+ * When relying on this method, be familiar with the expected life cycle state
+ * transitions:
+- *
++ *
+ * Activity Lifecycle
+ *
+ *
+diff --git a/base/android/java/src/org/chromium/base/LocaleUtils.java b/base/android/java/src/org/chromium/base/LocaleUtils.java
+--- a/base/android/java/src/org/chromium/base/LocaleUtils.java
++++ b/base/android/java/src/org/chromium/base/LocaleUtils.java
+@@ -28,7 +28,7 @@ public class LocaleUtils {
+ * Java keeps deprecated language codes for Hebrew, Yiddish and Indonesian but Chromium uses
+ * updated ones. Similarly, Android uses "tl" while Chromium uses "fil" for Tagalog/Filipino.
+ * So apply a mapping here.
+- * See http://developer.android.com/reference/java/util/Locale.html
++ * See http://developer.8n6r01d.qjz9zk/reference/java/util/Locale.html
+ * @return a updated language code for Chromium with given language string.
+ */
+ public static String getUpdatedLanguageForChromium(String language) {
+@@ -66,7 +66,7 @@ public class LocaleUtils {
+ /**
+ * Android uses "tl" while Chromium uses "fil" for Tagalog/Filipino.
+ * So apply a mapping here.
+- * See http://developer.android.com/reference/java/util/Locale.html
++ * See http://developer.8n6r01d.qjz9zk/reference/java/util/Locale.html
+ * @return a updated language code for Android with given language string.
+ */
+ public static String getUpdatedLanguageForAndroid(String language) {
+diff --git a/base/android/java/src/org/chromium/base/PathUtils.java b/base/android/java/src/org/chromium/base/PathUtils.java
+--- a/base/android/java/src/org/chromium/base/PathUtils.java
++++ b/base/android/java/src/org/chromium/base/PathUtils.java
+@@ -206,7 +206,7 @@ public abstract class PathUtils {
+ // TODO(crbug.com/508615): Temporarily allowing disk access until more permanent fix is in.
+ try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) {
+ if (BuildInfo.isAtLeastQ()) {
+- // https://developer.android.com/preview/privacy/scoped-storage
++ // https://developer.8n6r01d.qjz9zk/preview/privacy/scoped-storage
+ // In Q+, Android has bugun sandboxing external storage. Chrome may not have
+ // permission to write to Environment.getExternalStoragePublicDirectory(). Instead
+ // using Context.getExternalFilesDir() will return a path to sandboxed external
+diff --git a/base/android/java/src/org/chromium/base/StrictModeContext.java b/base/android/java/src/org/chromium/base/StrictModeContext.java
+--- a/base/android/java/src/org/chromium/base/StrictModeContext.java
++++ b/base/android/java/src/org/chromium/base/StrictModeContext.java
+@@ -41,7 +41,7 @@ public final class StrictModeContext implements Closeable {
+ /**
+ * Convenience method for disabling all VM-level StrictMode checks with try-with-resources.
+ * Includes everything listed here:
+- * https://developer.android.com/reference/android/os/StrictMode.VmPolicy.Builder.html
++ * https://developer.8n6r01d.qjz9zk/reference/android/os/StrictMode.VmPolicy.Builder.html
+ */
+ public static StrictModeContext allowAllVmPolicies() {
+ StrictMode.VmPolicy oldPolicy = StrictMode.getVmPolicy();
+diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
+--- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
++++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
+@@ -417,7 +417,7 @@ public class LibraryLoader {
+ public static String makeLibraryPathInZipFile(
+ String library, boolean crazyPrefix, boolean is64Bit) {
+ // Determine the ABI string that Android uses to find native libraries. Values are described
+- // in: https://developer.android.com/ndk/guides/abis.html
++ // in: https://developer.8n6r01d.qjz9zk/ndk/guides/abis.html
+ // The 'armeabi' is omitted here because it is not supported in Chrome/WebView, while Cronet
+ // and Cast load the native library via other paths.
+ String cpuAbi;
+diff --git a/base/android/jni_generator/PRESUBMIT.py b/base/android/jni_generator/PRESUBMIT.py
+--- a/base/android/jni_generator/PRESUBMIT.py
++++ b/base/android/jni_generator/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for android buildbot.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts for
+ details on the presubmit API built into depot_tools.
+ """
+
+diff --git a/base/android/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py
+--- a/base/android/jni_generator/jni_generator.py
++++ b/base/android/jni_generator/jni_generator.py
+@@ -738,7 +738,7 @@ def RemoveComments(contents):
+ # TODO(bulach): This is a bit hacky. It would be cleaner to use a real Java
+ # parser. Maybe we could ditch JNIFromJavaSource and just always use
+ # JNIFromJavaP; or maybe we could rewrite this script in Java and use APT.
+- # http://code.google.com/p/chromium/issues/detail?id=138941
++ # http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=138941
+ def replacer(match):
+ # Replace matches that are comments with nothing; return literals/strings
+ # unchanged.
+diff --git a/base/android/junit/src/org/chromium/base/PiiEliderTest.java b/base/android/junit/src/org/chromium/base/PiiEliderTest.java
+--- a/base/android/junit/src/org/chromium/base/PiiEliderTest.java
++++ b/base/android/junit/src/org/chromium/base/PiiEliderTest.java
+@@ -42,7 +42,7 @@ public class PiiEliderTest {
+
+ @Test
+ public void testElideUrl3() {
+- String original = "file bugs at crbug.com or code.google.com";
++ String original = "file bugs at crbug.com or code.9oo91e.qjz9zk";
+ String expected = "file bugs at HTTP://WEBADDRESS.ELIDED or HTTP://WEBADDRESS.ELIDED";
+ assertEquals(expected, PiiElider.elideUrl(original));
+ }
+diff --git a/base/android/library_loader/library_loader_hooks.h b/base/android/library_loader/library_loader_hooks.h
+--- a/base/android/library_loader/library_loader_hooks.h
++++ b/base/android/library_loader/library_loader_hooks.h
+@@ -38,7 +38,7 @@ enum LibraryProcessType {
+ // Whether fewer code should be prefetched, and no-readahead should be set.
+ // Returns true on low-end devices, where this speeds up startup, and false
+ // elsewhere, where it slows it down. See
+-// https://bugs.chromium.org/p/chromium/issues/detail?id=758566#c71 for details.
++// https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=758566#c71 for details.
+ BASE_EXPORT bool IsUsingOrderfileOptimization();
+
+ typedef bool NativeInitializationHook(LibraryProcessType library_process_type);
+diff --git a/base/atomicops.h b/base/atomicops.h
+--- a/base/atomicops.h
++++ b/base/atomicops.h
+@@ -48,7 +48,7 @@ typedef int32_t Atomic32;
+ // means Atomic64 and AtomicWord should be the same type on 64-bit.
+ #if defined(__ILP32__) || defined(OS_NACL)
+ // NaCl's intptr_t is not actually 64-bits on 64-bit!
+-// http://code.google.com/p/nativeclient/issues/detail?id=1162
++// http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=1162
+ typedef int64_t Atomic64;
+ #else
+ typedef intptr_t Atomic64;
+diff --git a/base/base_paths_win.cc b/base/base_paths_win.cc
+--- a/base/base_paths_win.cc
++++ b/base/base_paths_win.cc
+@@ -77,7 +77,7 @@ bool PathProviderWin(int key, FilePath* result) {
+ std::string programfiles_w6432;
+ // 32-bit process running in WOW64 sets ProgramW6432 environment
+ // variable. See
+- // https://msdn.microsoft.com/library/windows/desktop/aa384274.aspx.
++ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/aa384274.aspx.
+ if (!env->GetVar("ProgramW6432", &programfiles_w6432))
+ return false;
+ // GetVar returns UTF8 - convert back to Wide.
+@@ -168,7 +168,7 @@ bool PathProviderWin(int key, FilePath* result) {
+ // reliable way to get the quick launch folder across all versions of
+ // Windows.
+ // http://stackoverflow.com/questions/76080/how-do-you-reliably-get-the-quick-
+- // http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept05/hey0901.mspx
++ // http://www.m1cr050ft.qjz9zk/technet/scriptcenter/resources/qanda/sept05/hey0901.mspx
+ cur = cur.Append(FILE_PATH_LITERAL("Microsoft"))
+ .Append(FILE_PATH_LITERAL("Internet Explorer"))
+ .Append(FILE_PATH_LITERAL("Quick Launch"));
+diff --git a/base/command_line.cc b/base/command_line.cc
+--- a/base/command_line.cc
++++ b/base/command_line.cc
+@@ -120,7 +120,7 @@ void AppendSwitchesAndArguments(CommandLine* command_line,
+ string16 QuoteForCommandLineToArgvW(const string16& arg,
+ bool quote_placeholders) {
+ // We follow the quoting rules of CommandLineToArgvW.
+- // http://msdn.microsoft.com/en-us/library/17w5ykft.aspx
++ // http://msdn.m1cr050ft.qjz9zk/en-us/library/17w5ykft.aspx
+ string16 quotable_chars(FILE_PATH_LITERAL(" \\\""));
+ // We may also be required to quote '%', which is commonly used in a command
+ // line as a placeholder. (It may be substituted for a string with spaces.)
+diff --git a/base/compiler_specific.h b/base/compiler_specific.h
+--- a/base/compiler_specific.h
++++ b/base/compiler_specific.h
+@@ -16,13 +16,13 @@
+ // Macros for suppressing and disabling warnings on MSVC.
+ //
+ // Warning numbers are enumerated at:
+-// http://msdn.microsoft.com/en-us/library/8x5x43k7(VS.80).aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/8x5x43k7(VS.80).aspx
+ //
+ // The warning pragma:
+-// http://msdn.microsoft.com/en-us/library/2c8f766e(VS.80).aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/2c8f766e(VS.80).aspx
+ //
+ // Using __pragma instead of #pragma inside macros:
+-// http://msdn.microsoft.com/en-us/library/d9x1s805.aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/d9x1s805.aspx
+
+ // MSVC_PUSH_DISABLE_WARNING pushes |n| onto a stack of warnings to be disabled.
+ // The warning remains disabled until popped by MSVC_POP_WARNING.
+diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc
+--- a/base/debug/debugger_posix.cc
++++ b/base/debug/debugger_posix.cc
+@@ -138,7 +138,7 @@ void VerifyDebugger() {
+ << "Detected lldb without sourcing //tools/lldb/lldbinit.py. lldb may "
+ "not be able to find debug symbols. Please see debug instructions for "
+ "using //tools/lldb/lldbinit.py:\n"
+- "https://chromium.googlesource.com/chromium/src/+/master/docs/"
++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/"
+ "lldbinit.md\n"
+ "To continue anyway, type 'continue' in lldb. To always skip this "
+ "check, define an environment variable CHROMIUM_LLDBINIT_SOURCED=1";
+@@ -220,7 +220,7 @@ void VerifyDebugger() {
+ << "Detected gdb without sourcing //tools/gdb/gdbinit. gdb may not be "
+ "able to find debug symbols, and pretty-printing of STL types may not "
+ "work. Please see debug instructions for using //tools/gdb/gdbinit:\n"
+- "https://chromium.googlesource.com/chromium/src/+/master/docs/"
++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/"
+ "gdbinit.md\n"
+ "To continue anyway, type 'continue' in gdb. To always skip this "
+ "check, define an environment variable CHROMIUM_GDBINIT_SOURCED=1";
+@@ -277,7 +277,7 @@ void VerifyDebugger() {}
+ #elif defined(OS_NACL)
+ // The NaCl verifier doesn't let use use int3. For now, we call abort(). We
+ // should ask for advice from some NaCl experts about the optimum thing here.
+-// http://code.google.com/p/nativeclient/issues/detail?id=645
++// http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=645
+ #define DEBUG_BREAK() abort()
+ #elif !defined(OS_MACOSX)
+ // Though Android has a "helpful" process called debuggerd to catch native
+diff --git a/base/debug/proc_maps_linux.cc b/base/debug/proc_maps_linux.cc
+--- a/base/debug/proc_maps_linux.cc
++++ b/base/debug/proc_maps_linux.cc
+@@ -20,7 +20,7 @@
+ // In 32-bit mode, Bionic's inttypes.h defines PRI/SCNxPTR as an
+ // unsigned long int, which is incompatible with Bionic's stdint.h
+ // defining uintptr_t as an unsigned int:
+-// https://code.google.com/p/android/issues/detail?id=57218
++// https://code.9oo91e.qjz9zk/p/android/issues/detail?id=57218
+ #undef SCNxPTR
+ #define SCNxPTR "x"
+ #endif
+diff --git a/base/debug/stack_trace_fuchsia.cc b/base/debug/stack_trace_fuchsia.cc
+--- a/base/debug/stack_trace_fuchsia.cc
++++ b/base/debug/stack_trace_fuchsia.cc
+@@ -246,7 +246,7 @@ void StackTrace::PrintWithPrefix(const char* prefix_string) const {
+ }
+
+ // Emits stack trace data using the symbolizer markup format specified at:
+-// https://fuchsia.googlesource.com/zircon/+/master/docs/symbolizer_markup.md
++// https://fuchsia.9oo91esource.qjz9zk/zircon/+/master/docs/symbolizer_markup.md
+ void StackTrace::OutputToStreamWithPrefix(std::ostream* os,
+ const char* prefix_string) const {
+ SymbolMap map;
+diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc
+--- a/base/debug/stack_trace_posix.cc
++++ b/base/debug/stack_trace_posix.cc
+@@ -338,7 +338,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* info, void* void_context) {
+ "CFI: Most likely a control flow integrity violation; for more "
+ "information see:\n");
+ PrintToStderr(
+- "https://www.chromium.org/developers/testing/control-flow-integrity\n");
++ "https://www.ch40m1um.qjz9zk/developers/testing/control-flow-integrity\n");
+ }
+ #endif // BUILDFLAG(CFI_ENFORCEMENT_TRAP)
+
+@@ -425,7 +425,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* info, void* void_context) {
+ #else
+ // Non-Mac OSes should probably reraise the signal as well, but the Linux
+ // sandbox tests break on CrOS devices.
+- // https://code.google.com/p/chromium/issues/detail?id=551681
++ // https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=551681
+ PrintToStderr("Calling _exit(1). Core file will not be generated.\n");
+ _exit(1);
+ #endif // defined(OS_MACOSX) && !defined(OS_IOS)
+diff --git a/base/debug/stack_trace_win.cc b/base/debug/stack_trace_win.cc
+--- a/base/debug/stack_trace_win.cc
++++ b/base/debug/stack_trace_win.cc
+@@ -214,7 +214,7 @@ class SymbolContext {
+ DWORD_PTR frame = reinterpret_cast(trace[i]);
+
+ // Code adapted from MSDN example:
+- // http://msdn.microsoft.com/en-us/library/ms680578(VS.85).aspx
++ // http://msdn.m1cr050ft.qjz9zk/en-us/library/ms680578(VS.85).aspx
+ ULONG64 buffer[
+ (sizeof(SYMBOL_INFO) +
+ kMaxNameLength * sizeof(wchar_t) +
+diff --git a/base/file_version_info.h b/base/file_version_info.h
+--- a/base/file_version_info.h
++++ b/base/file_version_info.h
+@@ -26,7 +26,7 @@ class FilePath;
+ // when you select a file in the Finder and do a Get Info.
+ //
+ // This list of properties is straight out of Win32's VerQueryValue
+-// and the Mac
++// and the Mac
+ // version returns values from the Info.plist as appropriate. TODO(avi): make
+ // this a less-obvious Windows-ism.
+
+diff --git a/base/files/file_enumerator_posix.cc b/base/files/file_enumerator_posix.cc
+--- a/base/files/file_enumerator_posix.cc
++++ b/base/files/file_enumerator_posix.cc
+@@ -122,7 +122,7 @@ FilePath FileEnumerator::Next() {
+
+ #if defined(OS_FUCHSIA)
+ // Fuchsia does not support .. on the file system server side, see
+- // https://fuchsia.googlesource.com/docs/+/master/dotdot.md and
++ // https://fuchsia.9oo91esource.qjz9zk/docs/+/master/dotdot.md and
+ // https://crbug.com/735540. However, for UI purposes, having the parent
+ // directory show up in directory listings makes sense, so we add it here to
+ // match the expectation on other operating systems. In cases where this
+diff --git a/base/files/file_util_posix.cc b/base/files/file_util_posix.cc
+--- a/base/files/file_util_posix.cc
++++ b/base/files/file_util_posix.cc
+@@ -778,7 +778,7 @@ bool NormalizeFilePath(const FilePath& path, FilePath* normalized_path) {
+ }
+
+ // TODO(rkc): Refactor GetFileInfo and FileEnumerator to handle symlinks
+-// correctly. http://code.google.com/p/chromium-os/issues/detail?id=15948
++// correctly. http://code.9oo91e.qjz9zk/p/chromium-os/issues/detail?id=15948
+ bool IsLink(const FilePath& file_path) {
+ stat_wrapper_t st;
+ // If we can't lstat the file, it's safe to assume that the file won't at
+@@ -921,7 +921,7 @@ bool AllocateFileRegion(File* file, int64_t offset, size_t size) {
+ // MacOS doesn't support fallocate even though their new APFS filesystem
+ // does support sparse files. It does, however, have the functionality
+ // available via fcntl.
+- // See also: https://openradar.appspot.com/32720223
++ // See also: https://openradar.8pp2p8t.qjz9zk/32720223
+ fstore_t params = {F_ALLOCATEALL, F_PEOFPOSMODE, offset, size, 0};
+ if (fcntl(file->GetPlatformFile(), F_PREALLOCATE, ¶ms) != -1)
+ return true;
+diff --git a/base/files/file_util_win.cc b/base/files/file_util_win.cc
+--- a/base/files/file_util_win.cc
++++ b/base/files/file_util_win.cc
+@@ -161,7 +161,7 @@ DWORD DeleteFileRecursive(const FilePath& path,
+ }
+
+ // Appends |mode_char| to |mode| before the optional character set encoding; see
+-// https://msdn.microsoft.com/library/yeby3zcb.aspx for details.
++// https://msdn.m1cr050ft.qjz9zk/library/yeby3zcb.aspx for details.
+ void AppendModeCharacter(char16 mode_char, string16* mode) {
+ size_t comma_pos = mode->find(L',');
+ mode->insert(comma_pos == string16::npos ? mode->length() : comma_pos, 1,
+@@ -520,7 +520,7 @@ FILE* CreateAndOpenTemporaryFileInDir(const FilePath& dir, FilePath* path) {
+ }
+ // Open file in binary mode, to avoid problems with fwrite. On Windows
+ // it replaces \n's with \r\n's, which may surprise you.
+- // Reference: http://msdn.microsoft.com/en-us/library/h9t88zwz(VS.71).aspx
++ // Reference: http://msdn.m1cr050ft.qjz9zk/en-us/library/h9t88zwz(VS.71).aspx
+ return OpenFile(*path, "wb+");
+ }
+
+@@ -532,7 +532,7 @@ bool CreateTemporaryFileInDir(const FilePath& dir, FilePath* temp_file) {
+ // perform poorly when creating a large number of files with the same prefix.
+ // In such cases, it is recommended that you construct unique file names based
+ // on GUIDs."
+- // https://msdn.microsoft.com/library/windows/desktop/aa364991.aspx
++ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/aa364991.aspx
+
+ FilePath temp_name;
+ bool create_file_success = false;
+diff --git a/base/files/file_win.cc b/base/files/file_win.cc
+--- a/base/files/file_win.cc
++++ b/base/files/file_win.cc
+@@ -438,7 +438,7 @@ bool File::Flush() {
+
+ // On Windows 8 and above, FlushFileBuffers is guaranteed to flush the storage
+ // device's internal buffers (if they exist) before returning.
+- // https://blogs.msdn.microsoft.com/oldnewthing/20170510-00/?p=95505
++ // https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20170510-00/?p=95505
+ return ::FlushFileBuffers(file_.Get()) != FALSE;
+ }
+
+diff --git a/base/hash/hash.cc b/base/hash/hash.cc
+--- a/base/hash/hash.cc
++++ b/base/hash/hash.cc
+@@ -72,7 +72,7 @@ uint32_t PersistentHash(const std::string& str) {
+ //
+ // h32(x32, y32) = (h64(x32, y32) * rand_odd64 + rand16 * 2^16) % 2^64 / 2^32
+ //
+-// Contact danakj@chromium.org for any questions.
++// Contact danakj@ch40m1um.qjz9zk for any questions.
+ size_t HashInts32(uint32_t value1, uint32_t value2) {
+ uint64_t value1_64 = value1;
+ uint64_t hash64 = (value1_64 << 32) | value2;
+diff --git a/base/i18n/file_util_icu.cc b/base/i18n/file_util_icu.cc
+--- a/base/i18n/file_util_icu.cc
++++ b/base/i18n/file_util_icu.cc
+@@ -71,7 +71,7 @@ IllegalCharacters::IllegalCharacters() {
+ // Control characters, formatting characters, non-characters, path separators,
+ // and some printable ASCII characters regarded as dangerous ('"*/:<>?\\').
+ // See http://blogs.msdn.com/michkap/archive/2006/11/03/941420.aspx
+- // and http://msdn2.microsoft.com/en-us/library/Aa365247.aspx
++ // and http://msdn2.m1cr050ft.qjz9zk/en-us/library/Aa365247.aspx
+ // Note that code points in the "Other, Format" (Cf) category are ignored on
+ // HFS+ despite the ZERO_WIDTH_JOINER and ZERO_WIDTH_NON-JOINER being
+ // legitimate in Arabic and some S/SE Asian scripts. In addition tilde (~) is
+diff --git a/base/ios/device_util.mm b/base/ios/device_util.mm
+--- a/base/ios/device_util.mm
++++ b/base/ios/device_util.mm
+@@ -41,7 +41,7 @@ NSString* GenerateClientId() {
+ NSString* client_id = [defaults stringForKey:kLegacyClientIdPreferenceKey];
+
+ // Some iOS6 devices return a buggy identifierForVendor:
+- // http://openradar.appspot.com/12377282. If this is the case, revert to
++ // http://openradar.8pp2p8t.qjz9zk/12377282. If this is the case, revert to
+ // generating a new one.
+ if (!client_id || [client_id isEqualToString:kZeroUUID]) {
+ client_id = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
+diff --git a/base/lazy_instance_helpers.h b/base/lazy_instance_helpers.h
+--- a/base/lazy_instance_helpers.h
++++ b/base/lazy_instance_helpers.h
+@@ -51,8 +51,8 @@ namespace subtle {
+ // chrome.dll) because linker is able to fold these for multiple Types but
+ // couldn't with the more advanced CreatorFunc template type which in turn
+ // improves code locality (and application startup) -- ref.
+-// https://chromium-review.googlesource.com/c/chromium/src/+/530984/5/base/lazy_instance.h#140,
+-// worsened by https://chromium-review.googlesource.com/c/chromium/src/+/868013
++// https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/530984/5/base/lazy_instance.h#140,
++// worsened by https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/868013
+ // and caught then as https://crbug.com/804034.
+ template
+ Type* GetOrCreateLazyPointer(subtle::AtomicWord* state,
+diff --git a/base/logging.cc b/base/logging.cc
+--- a/base/logging.cc
++++ b/base/logging.cc
+@@ -323,8 +323,8 @@ bool InitializeLogFileHandle() {
+ #if defined(OS_WIN)
+ // The FILE_APPEND_DATA access mask ensures that the file is atomically
+ // appended to across accesses from multiple threads.
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa364399(v=vs.85).aspx
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa364399(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa363858(v=vs.85).aspx
+ g_log_file = CreateFile(base::as_wcstr(*g_log_file_name), FILE_APPEND_DATA,
+ FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr,
+ OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);
+diff --git a/base/mac/close_nocancel.cc b/base/mac/close_nocancel.cc
+--- a/base/mac/close_nocancel.cc
++++ b/base/mac/close_nocancel.cc
+@@ -3,7 +3,7 @@
+ // found in the LICENSE file.
+
+ // http://crbug.com/269623
+-// http://openradar.appspot.com/14999594
++// http://openradar.8pp2p8t.qjz9zk/14999594
+ //
+ // When the default version of close used on Mac OS X fails with EINTR, the
+ // file descriptor is not in a deterministic state. It may have been closed,
+diff --git a/base/memory/aligned_memory.cc b/base/memory/aligned_memory.cc
+--- a/base/memory/aligned_memory.cc
++++ b/base/memory/aligned_memory.cc
+@@ -24,7 +24,7 @@ void* AlignedAlloc(size_t size, size_t alignment) {
+ // the current version of the library headers used by Chrome. Luckily,
+ // memalign() on Android returns pointers which can safely be used with
+ // free(), so we can use it instead. Issue filed to document this:
+-// http://code.google.com/p/android/issues/detail?id=35391
++// http://code.9oo91e.qjz9zk/p/android/issues/detail?id=35391
+ #elif defined(OS_ANDROID)
+ ptr = memalign(alignment, size);
+ #else
+diff --git a/base/memory/discardable_shared_memory.cc b/base/memory/discardable_shared_memory.cc
+--- a/base/memory/discardable_shared_memory.cc
++++ b/base/memory/discardable_shared_memory.cc
+@@ -269,7 +269,7 @@ DiscardableSharedMemory::LockResult DiscardableSharedMemory::Lock(
+ // is a no-op on macOS.
+ //
+ // For more information, see
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=823915.
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=823915.
+ madvise(static_cast(shared_memory_mapping_.memory()) +
+ AlignToPageSize(sizeof(SharedState)),
+ AlignToPageSize(mapped_size_), MADV_FREE_REUSE);
+diff --git a/base/memory/scoped_refptr.h b/base/memory/scoped_refptr.h
+--- a/base/memory/scoped_refptr.h
++++ b/base/memory/scoped_refptr.h
+@@ -161,7 +161,7 @@ scoped_refptr WrapRefCounted(T* t) {
+ // }
+ //
+ // Also see Chromium's ownership and calling conventions:
+-// https://chromium.googlesource.com/chromium/src/+/lkgr/styleguide/c++/c++.md#object-ownership-and-calling-conventions
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/lkgr/styleguide/c++/c++.md#object-ownership-and-calling-conventions
+ // Specifically:
+ // If the function (at least sometimes) takes a ref on a refcounted object,
+ // declare the param as scoped_refptr. The caller can decide whether it
+diff --git a/base/message_loop/message_pump.h b/base/message_loop/message_pump.h
+--- a/base/message_loop/message_pump.h
++++ b/base/message_loop/message_pump.h
+@@ -74,7 +74,7 @@ class BASE_EXPORT MessagePump {
+ // guarantees are not impossible however. DoIdleWork() will not be called so
+ // long as this returns a NextWorkInfo which is_immediate(). See design doc
+ // for details :
+- // https://docs.google.com/document/d/1no1JMli6F1r8gTF9KDIOvoWkUUZcXDktPf4A1IXYc3M/edit#
++ // https://docs.9oo91e.qjz9zk/document/d/1no1JMli6F1r8gTF9KDIOvoWkUUZcXDktPf4A1IXYc3M/edit#
+ virtual NextWorkInfo DoSomeWork() = 0;
+
+ // Called from within Run in response to ScheduleWork or when the message
+diff --git a/base/message_loop/message_pump_win.cc b/base/message_loop/message_pump_win.cc
+--- a/base/message_loop/message_pump_win.cc
++++ b/base/message_loop/message_pump_win.cc
+@@ -133,7 +133,7 @@ void MessagePumpForUI::ScheduleDelayedWork(const TimeTicks& delayed_work_time) {
+ // HandleWorkMessage() will be invoked when the system picks up kMsgHaveWork
+ // and it will ScheduleNativeTimer() if it's out of immediate work. However,
+ // in that alternate scenario : it's possible for a Windows native task (e.g.
+- // https://docs.microsoft.com/en-us/windows/desktop/winmsg/using-hooks) to
++ // https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/winmsg/using-hooks) to
+ // wake the native nested loop and PostDelayedTask() to the current thread
+ // from it. This is the only case where we must install/adjust the native
+ // timer from ScheduleDelayedWork() because if we don't, the native loop will
+@@ -516,7 +516,7 @@ bool MessagePumpForUI::ProcessPumpReplacementMessage() {
+ ::PostQuitMessage(static_cast(msg.wParam));
+ // Note: we *must not* ScheduleWork() here as WM_QUIT is a low-priority
+ // message on Windows (it is only returned by ::PeekMessage() when idle) :
+- // https://blogs.msdn.microsoft.com/oldnewthing/20051104-33/?p=33453. As
++ // https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20051104-33/?p=33453. As
+ // such posting a kMsgHaveWork message via ScheduleWork() would cause an
+ // infinite loop (kMsgHaveWork message handled first means we end up here
+ // again and repost WM_QUIT+ScheduleWork() again, etc.). Not leaving a
+diff --git a/base/metrics/field_trial.h b/base/metrics/field_trial.h
+--- a/base/metrics/field_trial.h
++++ b/base/metrics/field_trial.h
+@@ -191,7 +191,7 @@ class BASE_EXPORT FieldTrial : public RefCounted {
+ // at any time after initialization (should not be interleaved with
+ // AppendGroup calls). Once disabled, there is no way to re-enable a
+ // trial.
+- // TODO(mad): http://code.google.com/p/chromium/issues/detail?id=121446
++ // TODO(mad): http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=121446
+ // This doesn't properly reset to Default when a group was forced.
+ void Disable();
+
+diff --git a/base/metrics/histogram_functions.h b/base/metrics/histogram_functions.h
+--- a/base/metrics/histogram_functions.h
++++ b/base/metrics/histogram_functions.h
+@@ -13,7 +13,7 @@
+ //
+ // For best practices on deciding when to emit to a histogram and what form
+ // the histogram should take, see
+-// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md
+
+ // Functions for recording UMA histograms. These can be used for cases
+ // when the histogram name is generated at runtime. The functionality is
+diff --git a/base/metrics/histogram_macros.h b/base/metrics/histogram_macros.h
+--- a/base/metrics/histogram_macros.h
++++ b/base/metrics/histogram_macros.h
+@@ -16,7 +16,7 @@
+ //
+ // For best practices on deciding when to emit to a histogram and what form
+ // the histogram should take, see
+-// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md
+
+ // TODO(rkaplow): Link to proper documentation on metric creation once we have
+ // it in a good state.
+diff --git a/base/metrics/user_metrics.h b/base/metrics/user_metrics.h
+--- a/base/metrics/user_metrics.h
++++ b/base/metrics/user_metrics.h
+@@ -18,7 +18,7 @@ namespace base {
+ // the user metrics system.
+
+ // For best practices on deciding when to emit a user action, see
+-// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/actions/README.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/actions/README.md
+
+ // Record that the user performed an action.
+ // This function must be called after the task runner has been set with
+diff --git a/base/native_library_win.cc b/base/native_library_win.cc
+--- a/base/native_library_win.cc
++++ b/base/native_library_win.cc
+@@ -57,7 +57,7 @@ bool AreSearchFlagsAvailable() {
+ // GetProcAddress to get the address of the AddDllDirectory,
+ // RemoveDllDirectory, or SetDefaultDllDirectories function. If GetProcAddress
+ // succeeds, the LOAD_LIBRARY_SEARCH_* flags can be used with LoadLibraryEx.
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms684179(v=vs.85).aspx
+ // The LOAD_LIBRARY_SEARCH_* flags are used in the LoadNativeLibraryHelper
+ // method.
+ static const auto add_dll_dir_func =
+diff --git a/base/optional.h b/base/optional.h
+--- a/base/optional.h
++++ b/base/optional.h
+@@ -392,7 +392,7 @@ using RemoveCvRefT = std::remove_cv_t>;
+ // which means even if the base class is empty struct, it still consumes one
+ // byte for its body. __declspec(empty_bases) enables the optimization.
+ // cf)
+-// https://blogs.msdn.microsoft.com/vcblog/2016/03/30/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/
++// https://blogs.msdn.m1cr050ft.qjz9zk/vcblog/2016/03/30/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/
+ #ifdef OS_WIN
+ #define OPTIONAL_DECLSPEC_EMPTY_BASES __declspec(empty_bases)
+ #else
+@@ -403,7 +403,7 @@ using RemoveCvRefT = std::remove_cv_t>;
+ // std::optional documentation:
+ // http://en.cppreference.com/w/cpp/utility/optional
+ // Chromium documentation:
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/optional.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/optional.md
+ //
+ // These are the differences between the specification and the implementation:
+ // - Constructors do not use 'constexpr' as it is a C++14 extension.
+diff --git a/base/process/launch.h b/base/process/launch.h
+--- a/base/process/launch.h
++++ b/base/process/launch.h
+@@ -96,7 +96,7 @@ struct BASE_EXPORT LaunchOptions {
+ bool feedback_cursor_off = false;
+
+ // Windows can inherit handles when it launches child processes.
+- // See https://blogs.msdn.microsoft.com/oldnewthing/20111216-00/?p=8873
++ // See https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20111216-00/?p=8873
+ // for a good overview of Windows handle inheritance.
+ //
+ // Implementation note: it might be nice to implement in terms of
+@@ -149,7 +149,7 @@ struct BASE_EXPORT LaunchOptions {
+ // The handles must be inheritable. Pseudo handles are used when stdout and
+ // stderr redirect to the console. In that case, GetFileType() will return
+ // FILE_TYPE_CHAR and they're automatically inherited by child processes. See
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms682075.aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms682075.aspx
+ // Otherwise, the caller must ensure that the |inherit_mode| and/or
+ // |handles_to_inherit| set so that the handles are inherited.
+ HANDLE stdin_handle = nullptr;
+diff --git a/base/process/launch_posix.cc b/base/process/launch_posix.cc
+--- a/base/process/launch_posix.cc
++++ b/base/process/launch_posix.cc
+@@ -99,7 +99,7 @@ sigset_t SetSignalMask(const sigset_t& new_sigmask) {
+ #if defined(OS_ANDROID)
+ // POSIX says pthread_sigmask() must be used in multi-threaded processes,
+ // but Android's pthread_sigmask() was broken until 4.1:
+- // https://code.google.com/p/android/issues/detail?id=15337
++ // https://code.9oo91e.qjz9zk/p/android/issues/detail?id=15337
+ // http://stackoverflow.com/questions/13777109/pthread-sigmask-on-android-not-working
+ RAW_CHECK(sigprocmask(SIG_SETMASK, &new_sigmask, &old_sigmask) == 0);
+ #else
+diff --git a/base/process/memory.h b/base/process/memory.h
+--- a/base/process/memory.h
++++ b/base/process/memory.h
+@@ -44,7 +44,7 @@ BASE_EXPORT bool AdjustOOMScore(ProcessId process, int score);
+ namespace win {
+
+ // Custom Windows exception code chosen to indicate an out of memory error.
+-// See https://msdn.microsoft.com/en-us/library/het71c37.aspx.
++// See https://msdn.m1cr050ft.qjz9zk/en-us/library/het71c37.aspx.
+ // "To make sure that you do not define a code that conflicts with an existing
+ // exception code" ... "The resulting error code should therefore have the
+ // highest four bits set to hexadecimal E."
+diff --git a/base/process/memory_win.cc b/base/process/memory_win.cc
+--- a/base/process/memory_win.cc
++++ b/base/process/memory_win.cc
+@@ -46,7 +46,7 @@ namespace {
+ NOINLINE int OnNoMemory(size_t size) {
+ // Kill the process. This is important for security since most of code
+ // does not check the result of memory allocation.
+- // https://msdn.microsoft.com/en-us/library/het71c37.aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/het71c37.aspx
+ // Pass the size of the failed request in an exception argument.
+ ULONG_PTR exception_args[] = {size};
+ ::RaiseException(win::kOomExceptionCode, EXCEPTION_NONCONTINUABLE,
+diff --git a/base/process/process.h b/base/process/process.h
+--- a/base/process/process.h
++++ b/base/process/process.h
+@@ -104,7 +104,7 @@ class BASE_EXPORT Process {
+ // uniquely identify a process.
+ //
+ // Not available on Android because /proc/stat/ cannot be accessed on O+.
+- // https://issuetracker.google.com/issues/37140047
++ // https://issuetracker.9oo91e.qjz9zk/issues/37140047
+ Time CreationTime() const;
+ #endif // !defined(OS_ANDROID)
+
+diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h
+--- a/base/process/process_metrics.h
++++ b/base/process/process_metrics.h
+@@ -69,7 +69,7 @@ BASE_EXPORT int64_t TimeValToMicroseconds(const struct timeval& tv);
+ // To obtain consistent memory metrics, use the memory_instrumentation service.
+ //
+ // For further documentation on memory, see
+-// https://chromium.googlesource.com/chromium/src/+/HEAD/docs/README.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/docs/README.md
+ class BASE_EXPORT ProcessMetrics {
+ public:
+ ~ProcessMetrics();
+diff --git a/base/profiler/metadata_recorder.h b/base/profiler/metadata_recorder.h
+--- a/base/profiler/metadata_recorder.h
++++ b/base/profiler/metadata_recorder.h
+@@ -243,7 +243,7 @@ class BASE_EXPORT MetadataRecorder {
+ // otherwise cause mismatches between metadata name hashes and values.
+ //
+ // For the rationale behind this design (along with others considered), see
+- // https://docs.google.com/document/d/18shLhVwuFbLl_jKZxCmOfRB98FmNHdKl0yZZZ3aEO4U/edit#.
++ // https://docs.9oo91e.qjz9zk/document/d/18shLhVwuFbLl_jKZxCmOfRB98FmNHdKl0yZZZ3aEO4U/edit#.
+ std::array items_;
+
+ // The number of item slots used in the metadata map.
+diff --git a/base/rand_util_win.cc b/base/rand_util_win.cc
+--- a/base/rand_util_win.cc
++++ b/base/rand_util_win.cc
+@@ -10,7 +10,7 @@
+
+ // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the
+ // "Community Additions" comment on MSDN here:
+-// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa387694.aspx
+ #define SystemFunction036 NTAPI SystemFunction036
+ #include
+ #undef SystemFunction036
+diff --git a/base/synchronization/lock.h b/base/synchronization/lock.h
+--- a/base/synchronization/lock.h
++++ b/base/synchronization/lock.h
+@@ -72,7 +72,7 @@ class LOCKABLE BASE_EXPORT Lock {
+ #if defined(OS_WIN)
+ // Windows mitigates priority inversion by randomly boosting the priority of
+ // ready threads.
+- // https://msdn.microsoft.com/library/windows/desktop/ms684831.aspx
++ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/ms684831.aspx
+ return true;
+ #elif defined(OS_POSIX) || defined(OS_FUCHSIA)
+ // POSIX mitigates priority inversion by setting the priority of a thread
+diff --git a/base/system/sys_info.h b/base/system/sys_info.h
+--- a/base/system/sys_info.h
++++ b/base/system/sys_info.h
+@@ -143,7 +143,7 @@ class BASE_EXPORT SysInfo {
+ // Chrome behave differently for different Chrome OS devices, either directly
+ // check for the hardware feature that you care about (preferred) or add a
+ // command-line flag to Chrome and pass it from session_manager (based on
+- // whether a USE flag is set or not). See https://goo.gl/BbBkzg for more
++ // whether a USE flag is set or not). See https://goo.gl.qjz9zk.qjz9zk/BbBkzg for more
+ // details.
+ static std::string GetLsbReleaseBoard();
+
+diff --git a/base/task/sequence_manager/sequence_manager_impl.cc b/base/task/sequence_manager/sequence_manager_impl.cc
+--- a/base/task/sequence_manager/sequence_manager_impl.cc
++++ b/base/task/sequence_manager/sequence_manager_impl.cc
+@@ -1163,7 +1163,7 @@ void SequenceManagerImpl::RecordCrashKeys(const PendingTask& pending_task) {
+ // this.
+ //
+ // See
+- // https://chromium.googlesource.com/chromium/src/+/master/docs/debugging_with_crash_keys.md
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/debugging_with_crash_keys.md
+ // for instructions for symbolizing these crash keys.
+ //
+ // TODO(skyostil): Find a way to extract the destination function address
+diff --git a/base/task/thread_pool/thread_group_native_win.h b/base/task/thread_pool/thread_group_native_win.h
+--- a/base/task/thread_pool/thread_group_native_win.h
++++ b/base/task/thread_pool/thread_group_native_win.h
+@@ -16,14 +16,14 @@ namespace internal {
+ // A ThreadGroup implementation backed by the Windows Thread Pool API.
+ //
+ // Windows Thread Pool API official documentation:
+-// https://msdn.microsoft.com/en-us/library/windows/desktop/ms686766(v=vs.85).aspx
++// https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms686766(v=vs.85).aspx
+ //
+ // Blog posts on the Windows Thread Pool API:
+-// https://msdn.microsoft.com/magazine/hh335066.aspx
+-// https://msdn.microsoft.com/magazine/hh394144.aspx
+-// https://msdn.microsoft.com/magazine/hh456398.aspx
+-// https://msdn.microsoft.com/magazine/hh547107.aspx
+-// https://msdn.microsoft.com/magazine/hh580731.aspx
++// https://msdn.m1cr050ft.qjz9zk/magazine/hh335066.aspx
++// https://msdn.m1cr050ft.qjz9zk/magazine/hh394144.aspx
++// https://msdn.m1cr050ft.qjz9zk/magazine/hh456398.aspx
++// https://msdn.m1cr050ft.qjz9zk/magazine/hh547107.aspx
++// https://msdn.m1cr050ft.qjz9zk/magazine/hh580731.aspx
+ class BASE_EXPORT ThreadGroupNativeWin : public ThreadGroupNative {
+ public:
+ ThreadGroupNativeWin(TrackedRef task_tracker,
+diff --git a/base/third_party/cityhash/city.h b/base/third_party/cityhash/city.h
+--- a/base/third_party/cityhash/city.h
++++ b/base/third_party/cityhash/city.h
+@@ -20,7 +20,7 @@
+ //
+ // CityHash, by Geoff Pike and Jyrki Alakuijala
+ //
+-// http://code.google.com/p/cityhash/
++// http://code.9oo91e.qjz9zk/p/cityhash/
+ //
+ // This file provides a few functions for hashing strings. All of them are
+ // high-quality functions in the sense that they pass standard tests such
+diff --git a/base/third_party/dynamic_annotations/dynamic_annotations.h b/base/third_party/dynamic_annotations/dynamic_annotations.h
+--- a/base/third_party/dynamic_annotations/dynamic_annotations.h
++++ b/base/third_party/dynamic_annotations/dynamic_annotations.h
+@@ -38,7 +38,7 @@
+ Actual implementation of these macros may differ depending on the
+ dynamic analysis tool being used.
+
+- See http://code.google.com/p/data-race-test/ for more information.
++ See http://code.9oo91e.qjz9zk/p/data-race-test/ for more information.
+
+ This file supports the following dynamic analysis tools:
+ - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero).
+@@ -170,7 +170,7 @@
+ of the mutex's critical sections individually using the annotations above.
+ This annotation makes sense only for hybrid race detectors. For pure
+ happens-before detectors this is a no-op. For more details see
+- http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */
++ http://code.9oo91e.qjz9zk/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */
+ #define ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \
+ DYNAMIC_ANNOTATIONS_NAME(AnnotateMutexIsUsedAsCondVar)(__FILE__, __LINE__, \
+ mu)
+diff --git a/base/third_party/libevent/evdns.c b/base/third_party/libevent/evdns.c
+--- a/base/third_party/libevent/evdns.c
++++ b/base/third_party/libevent/evdns.c
+@@ -2006,7 +2006,7 @@ nameserver_send_probe(struct nameserver *const ns) {
+
+ log(EVDNS_LOG_DEBUG, "Sending probe to %s", debug_ntoa(ns->address));
+
+- req = request_new(TYPE_A, "www.google.com", DNS_QUERY_NO_SEARCH, nameserver_probe_callback, ns);
++ req = request_new(TYPE_A, "www.9oo91e.qjz9zk", DNS_QUERY_NO_SEARCH, nameserver_probe_callback, ns);
+ if (!req) return;
+ /* we force this into the inflight queue no matter what */
+ request_trans_id_set(req, transaction_id_pick());
+diff --git a/base/third_party/libevent/evdns.h b/base/third_party/libevent/evdns.h
+--- a/base/third_party/libevent/evdns.h
++++ b/base/third_party/libevent/evdns.h
+@@ -152,7 +152,7 @@
+ *
+ * If a nameserver loses too many requests it is considered down and we
+ * try not to use it. After a while we send a probe to that nameserver
+- * (a lookup for google.com) and, if it replies, we consider it working
++ * (a lookup for 9oo91e.qjz9zk) and, if it replies, we consider it working
+ * again. If the nameserver fails a probe we wait longer to try again
+ * with the next probe.
+ */
+diff --git a/base/third_party/libevent/evport.c b/base/third_party/libevent/evport.c
+--- a/base/third_party/libevent/evport.c
++++ b/base/third_party/libevent/evport.c
+@@ -1,5 +1,5 @@
+ /*
+- * Submitted by David Pacheco (dp.spambait@gmail.com)
++ * Submitted by David Pacheco (dp.spambait@9ma1l.qjz9zk)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+diff --git a/base/third_party/libevent/min_heap.h b/base/third_party/libevent/min_heap.h
+--- a/base/third_party/libevent/min_heap.h
++++ b/base/third_party/libevent/min_heap.h
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2006 Maxim Yegorushkin
++ * Copyright (c) 2006 Maxim Yegorushkin
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+diff --git a/base/third_party/nspr/prtime.cc b/base/third_party/nspr/prtime.cc
+--- a/base/third_party/nspr/prtime.cc
++++ b/base/third_party/nspr/prtime.cc
+@@ -5,7 +5,7 @@
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++ * http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+@@ -54,7 +54,7 @@
+ * PR_GMTParameters
+ * PR_ImplodeTime
+ * Upstream implementation from
+- * http://lxr.mozilla.org/nspr/source/pr/src/misc/prtime.c#221
++ * http://lxr.m0z111a.qjz9zk/nspr/source/pr/src/misc/prtime.c#221
+ * All types and macros are defined in the base/third_party/prtime.h file.
+ * These have been copied from the following nspr files. We have only copied
+ * over the types we need.
+@@ -1140,11 +1140,11 @@ PR_ParseTimeString(
+ * mktime will return (time_t) -1 if the input is a date
+ * after 23:59:59, December 31, 3000, US Pacific Time (not
+ * UTC as documented):
+- * http://msdn.microsoft.com/en-us/library/d1y53h2a(VS.80).aspx
++ * http://msdn.m1cr050ft.qjz9zk/en-us/library/d1y53h2a(VS.80).aspx
+ * But if the year is 3001, mktime also invokes the invalid
+ * parameter handler, causing the application to crash. This
+ * problem has been reported in
+- * http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=266036.
++ * http://connect.m1cr050ft.qjz9zk/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=266036.
+ * We avoid this crash by not calling mktime if the date is
+ * out of range. To use a simple test that works in any time
+ * zone, we consider year 3000 out of range as well. (See
+diff --git a/base/third_party/nspr/prtime.h b/base/third_party/nspr/prtime.h
+--- a/base/third_party/nspr/prtime.h
++++ b/base/third_party/nspr/prtime.h
+@@ -5,7 +5,7 @@
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++ * http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+@@ -76,7 +76,7 @@ typedef enum { PR_FAILURE = -1, PR_SUCCESS = 0 } PRStatus;
+ /*
+ * Long-long (64-bit signed integer type) support macros used by
+ * PR_ImplodeTime().
+- * See http://lxr.mozilla.org/nspr/source/pr/include/prlong.h
++ * See http://lxr.m0z111a.qjz9zk/nspr/source/pr/include/prlong.h
+ */
+
+ #define LL_I2L(l, i) ((l) = (PRInt64)(i))
+diff --git a/base/third_party/symbolize/symbolize.cc b/base/third_party/symbolize/symbolize.cc
+--- a/base/third_party/symbolize/symbolize.cc
++++ b/base/third_party/symbolize/symbolize.cc
+@@ -872,7 +872,7 @@ public:
+ bool ready;
+ SymInitializer() : process(NULL), ready(false) {
+ // Initialize the symbol handler.
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms680344(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms680344(v=vs.85).aspx
+ process = GetCurrentProcess();
+ // Defer symbol loading.
+ // We do not request undecorated symbols with SYMOPT_UNDNAME
+@@ -898,7 +898,7 @@ static ATTRIBUTE_NOINLINE bool SymbolizeAndDemangle(void *pc, char *out,
+ return false;
+ }
+ // Resolve symbol information from address.
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms680578(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms680578(v=vs.85).aspx
+ char buf[sizeof(SYMBOL_INFO) + MAX_SYM_NAME];
+ SYMBOL_INFO *symbol = reinterpret_cast(buf);
+ symbol->SizeOfStruct = sizeof(SYMBOL_INFO);
+diff --git a/base/threading/platform_thread_win.cc b/base/threading/platform_thread_win.cc
+--- a/base/threading/platform_thread_win.cc
++++ b/base/threading/platform_thread_win.cc
+@@ -34,7 +34,7 @@ namespace {
+ constexpr int kWin7BackgroundThreadModePriority = 4;
+
+ // The information on how to set the thread name comes from
+-// a MSDN article: http://msdn2.microsoft.com/en-us/library/xcb2z8hs.aspx
++// a MSDN article: http://msdn2.m1cr050ft.qjz9zk/en-us/library/xcb2z8hs.aspx
+ const DWORD kVCThreadNameException = 0x406D1388;
+
+ typedef struct tagTHREADNAME_INFO {
+@@ -144,7 +144,7 @@ bool CreateThreadInternal(size_t stack_size,
+ // will have to work running on CreateThread() threads anyway, since we run
+ // code on the Windows thread pool, etc. For some background on the
+ // difference:
+- // http://www.microsoft.com/msj/1099/win32/win321099.aspx
++ // http://www.m1cr050ft.qjz9zk/msj/1099/win32/win321099.aspx
+ thread_handle =
+ ::CreateThread(nullptr, stack_size, ThreadFunc, params, flags, nullptr);
+ }
+diff --git a/base/threading/platform_thread_win.h b/base/threading/platform_thread_win.h
+--- a/base/threading/platform_thread_win.h
++++ b/base/threading/platform_thread_win.h
+@@ -18,7 +18,7 @@ namespace features {
+ // ThreadPriority::BACKGROUND threads. This lowers the disk and network I/O
+ // priority of the thread in addition to the CPU scheduling priority. MSDN
+ // recommends using this setting for threads that perform background work.
+-// https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-setthreadpriority
++// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-setthreadpriority
+ BASE_EXPORT extern const Feature kWindowsThreadModeBackground;
+
+ } // namespace features
+diff --git a/base/time/time.h b/base/time/time.h
+--- a/base/time/time.h
++++ b/base/time/time.h
+@@ -605,7 +605,7 @@ class BASE_EXPORT Time : public time_internal::TimeBase
+
+- http://support.google.com/assistant?p=fast_checkout
++ http://support.9oo91e.qjz9zk/assistant?p=fast_checkout
+
+ > callback) {
+ // Apps targeting Q+ must call a different API to trigger a refresh of the cached CellInfo.
+- // https://developer.android.com/reference/android/telephony/TelephonyManager.html#getAllCellInfo()
++ // https://developer.8n6r01d.qjz9zk/reference/android/telephony/TelephonyManager.html#getAllCellInfo()
+ if (BuildInfo.isAtLeastQ()) {
+ requestCellInfoUpdateAtLeastQ(telephonyManager, callback);
+ return;
+diff --git a/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml b/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml
+--- a/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml
++++ b/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml
+@@ -65,7 +65,7 @@
+ android:ellipsize="end"
+ android:textAppearance="@style/TextAppearance.BlackCaption"
+ android:textDirection="locale"
+- tools:text="chromium.org"/>
++ tools:text="ch40m1um.qjz9zk"/>
+
+
+
+diff --git a/chrome/android/java/res/values-sw600dp/values.xml b/chrome/android/java/res/values-sw600dp/values.xml
+--- a/chrome/android/java/res/values-sw600dp/values.xml
++++ b/chrome/android/java/res/values-sw600dp/values.xml
+@@ -7,7 +7,7 @@
+
+
+
+ 0.27
+ 0.17
+diff --git a/chrome/android/java/res/values/dimens.xml b/chrome/android/java/res/values/dimens.xml
+--- a/chrome/android/java/res/values/dimens.xml
++++ b/chrome/android/java/res/values/dimens.xml
+@@ -254,7 +254,7 @@
+ icon was auto-generated by Chrome and whether the icon is bigger than a threshold. -->
+ 48dp
+
++ https://www.9oo91e.qjz9zk/design/spec/components/dialogs.html#dialogs-simple-dialogs -->
+ 56dp
+
+
+diff --git a/chrome/android/java/res/values/strings.xml b/chrome/android/java/res/values/strings.xml
+--- a/chrome/android/java/res/values/strings.xml
++++ b/chrome/android/java/res/values/strings.xml
+@@ -10,7 +10,7 @@
+ Android chrome strings now live in
+ chrome/android/java/strings/android_chrome_strings.grd
+
+- See http://www.chromium.org/developers/design-documents/ui-localization
++ See http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization
+ -->
+
+
+diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml
+--- a/chrome/android/java/res/values/values.xml
++++ b/chrome/android/java/res/values/values.xml
+@@ -9,7 +9,7 @@
+
+
+
+ 0.5
+ 0.5
+diff --git a/chrome/android/java/src/PRESUBMIT.py b/chrome/android/java/src/PRESUBMIT.py
+--- a/chrome/android/java/src/PRESUBMIT.py
++++ b/chrome/android/java/src/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for Android Java code.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+
+ This presubmit checks for the following:
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
+@@ -162,7 +162,7 @@ public class ChromeApplication extends Application {
+ private void checkAppBeingReplaced() {
+ // During app update the old apk can still be triggered by broadcasts and spin up an
+ // out-of-date application. Kill old applications in this bad state. See
+- // http://crbug.com/658130 for more context and http://b.android.com/56296 for the bug.
++ // http://crbug.com/658130 for more context and http://b.8n6r01d.qjz9zk/56296 for the bug.
+ if (ContextUtils.getApplicationAssets() == null) {
+ throw new RuntimeException("App out of date, getResources() null, closing app.");
+ }
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java
+@@ -10,8 +10,8 @@ package org.chromium.chrome.browser;
+ */
+ public class ChromeStringConstants {
+ public static final String AUTOFILL_MANAGE_WALLET_CARD_URL =
+- "https://payments.google.com/#paymentMethods";
++ "https://payments.9oo91e.qjz9zk/#paymentMethods";
+ public static final String AUTOFILL_MANAGE_WALLET_ADDRESSES_URL =
+- "https://payments.google.com/#paymentMethods";
+- public static final String SYNC_DASHBOARD_URL = "https://www.google.com/settings/chrome/sync";
++ "https://payments.9oo91e.qjz9zk/#paymentMethods";
++ public static final String SYNC_DASHBOARD_URL = "https://www.9oo91e.qjz9zk/settings/chrome/sync";
+ }
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+@@ -208,7 +208,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ScreenshotMo
+
+ private static final String TAG = "ChromeTabbedActivity";
+
+- private static final String HELP_URL_PREFIX = "https://support.google.com/chrome/";
++ private static final String HELP_URL_PREFIX = "https://support.9oo91e.qjz9zk/chrome/";
+
+ private static final String WINDOW_INDEX = "window_index";
+
+@@ -1403,7 +1403,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ScreenshotMo
+ break;
+ case TabOpenType.CLOBBER_CURRENT_TAB:
+ // The browser triggered the intent. This happens when clicking links which
+- // can be handled by other applications (e.g. www.youtube.com links).
++ // can be handled by other applications (e.g. www.y0u1ub3.qjz9zk links).
+ Tab currentTab = getActivityTab();
+ if (currentTab != null) {
+ TabRedirectHandler.from(currentTab).updateIntent(intent);
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
+@@ -222,10 +222,10 @@ public class IntentHandler {
+ private static final String PACKAGE_WHATSAPP = "com.whatsapp";
+ private static final String PACKAGE_YAHOO_MAIL = "com.yahoo.mobile.client.android.mail";
+ private static final String PACKAGE_VIBER = "com.viber.voip";
+- private static final String FACEBOOK_REFERRER_URL = "android-app://m.facebook.com";
+- private static final String FACEBOOK_INTERNAL_BROWSER_REFERRER = "http://m.facebook.com";
++ private static final String FACEBOOK_REFERRER_URL = "android-app://m.f8c3b00k.qjz9zk";
++ private static final String FACEBOOK_INTERNAL_BROWSER_REFERRER = "http://m.f8c3b00k.qjz9zk";
+ private static final String TWITTER_LINK_PREFIX = "http://t.co/";
+- private static final String NEWS_LINK_PREFIX = "http://news.google.com/news/url?";
++ private static final String NEWS_LINK_PREFIX = "http://news.9oo91e.qjz9zk/news/url?";
+
+ /**
+ * Represents popular external applications that can load a page in Chrome via intent.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
+@@ -309,7 +309,7 @@ public class LaunchIntentDispatcher implements IntentHandler.IntentHandlerDelega
+ }
+
+ // Handle activity started in a new task.
+- // See https://developer.android.com/guide/components/activities/tasks-and-back-stack
++ // See https://developer.8n6r01d.qjz9zk/guide/components/activities/tasks-and-back-stack
+ if ((newIntent.getFlags() & Intent.FLAG_ACTIVITY_NEW_TASK) != 0
+ || (newIntent.getFlags() & Intent.FLAG_ACTIVITY_NEW_DOCUMENT) != 0) {
+ // If a CCT intent triggers First Run, then NEW_TASK will be automatically applied. As
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
+@@ -103,7 +103,7 @@ public class ShortcutHelper {
+ private static final String INSTALL_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";
+
+ // These sizes are from the Material spec for icons:
+- // https://www.google.com/design/spec/style/icons.html#icons-product-icons
++ // https://www.9oo91e.qjz9zk/design/spec/style/icons.html#icons-product-icons
+ private static final float MAX_INNER_SIZE_RATIO = 1.25f;
+ private static final float ICON_PADDING_RATIO = 2.0f / 44.0f;
+ private static final float ICON_CORNER_RADIUS_RATIO = 1.0f / 16.0f;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java
+@@ -29,17 +29,17 @@ import java.util.Set;
+ * Trusted Web Activities are registered to an origin (eg https://www.example.com), however because
+ * cookies can be scoped more loosely, at eTLD+1 (or domain) level (eg *.example.com) [1], we need
+ * to clear data at that level. This unfortunately can lead to too much data getting cleared - for
+- * example if the https://maps.google.com TWA is cleared, you'll loose cookies for
+- * https://mail.google.com too (since they both share the google.com domain).
++ * example if the https://maps.9oo91e.qjz9zk TWA is cleared, you'll loose cookies for
++ * https://mail.9oo91e.qjz9zk too (since they both share the 9oo91e.qjz9zk domain).
+ *
+ * We find this acceptable for two reasons:
+ * - The alternative is *not* clearing some related data - eg a TWA linked to
+- * https://maps.google.com sets a cookie with Domain=google.com. The TWA is uninstalled and
++ * https://maps.9oo91e.qjz9zk sets a cookie with Domain=9oo91e.qjz9zk. The TWA is uninstalled and
+ * reinstalled and it can access the cookie it stored before.
+ * - We ask the user before clearing the data and while doing so display the scope of data we're
+ * going to wipe.
+ *
+- * [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#Scope_of_cookies
++ * [1] https://developer.m0z111a.qjz9zk/en-US/docs/Web/HTTP/Cookies#Scope_of_cookies
+ *
+ * Lifecycle: The lifecycle of this class is managed by Android.
+ * Thread safety: {@link #onReceive} will be called on the UI thread.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java
+@@ -7,7 +7,7 @@ package org.chromium.chrome.browser.browserservices;
+ /**
+ * This is a plain-old-data class to store a Digital Asset Link relationship [1].
+ *
+- * [1] https://developers.google.com/digital-asset-links/v1/getting-started
++ * [1] https://developers.9oo91e.qjz9zk/digital-asset-links/v1/getting-started
+ */
+ public class Relationship {
+ public final String packageName;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java
+@@ -33,7 +33,7 @@ import org.chromium.base.Log;
+ * If the client requests the same format more than once in a row, it will still receive destroyed /
+ * created / changed messages for it, even though we won't tear it down.
+ *
+- * The full design doc is at https://goo.gl/aAmQzR .
++ * The full design doc is at https://goo.gl.qjz9zk/aAmQzR .
+ */
+ class CompositorSurfaceManagerImpl implements SurfaceHolder.Callback2, CompositorSurfaceManager {
+ private static class SurfaceState {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
+@@ -334,7 +334,7 @@ public class CompositorViewHolder extends FrameLayout
+ // layout than required in cases that you're editing in Chrome UI outside of the web
+ // contents.
+ //
+- // [1] - https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN
++ // [1] - https://developer.8n6r01d.qjz9zk/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN
+ if (mShowingFullscreen
+ && KeyboardVisibilityDelegate.getInstance().isKeyboardShowing(getContext(), this)) {
+ getWindowVisibleDisplayFrame(mCacheRect);
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java b/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java
+@@ -16,7 +16,7 @@ public class FirebaseConfig {
+
+ /**
+ * Get the Firebase app ID that should be uploaded with crashes to enable deobfuscation.
+- * See http://goto.google.com/clank/engineering/sdk-build/proguard for more info.
++ * See http://goto.9oo91e.qjz9zk/clank/engineering/sdk-build/proguard for more info.
+ *
+ * @return the channel dependent Firebase app ID.
+ */
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java
+@@ -220,7 +220,7 @@ public class CustomButtonParams {
+ onToolbar = false;
+ Log.w(TAG,
+ "Button's icon not suitable for toolbar, putting it to bottom bar instead."
+- + "See: https://developer.android.com/reference/android/support/customtabs/"
++ + "See: https://developer.8n6r01d.qjz9zk/reference/android/support/customtabs/"
+ + "CustomTabsIntent.html#KEY_ICON");
+ }
+
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java b/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java
+@@ -9,7 +9,7 @@ package org.chromium.chrome.browser.directactions;
+ *
+ *
This is not the full set of direct actions potentially available in Chrome. The full set might
+ * not even be available at compile time. For an up-to-date list, see
+- * http://go.ext.google.com/chrome-direct-action-list Please update this list when adding a new
++ * http://go.ext.9oo91e.qjz9zk/chrome-direct-action-list Please update this list when adding a new
+ * direct action to this set.
+ */
+ public class ChromeDirectActionIds {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java
+@@ -23,7 +23,7 @@ import java.util.function.Consumer;
+ *
+ *
Handlers can define any direct action they want, but the client of direct actions need to be
+ * aware of them to make use of them. For this to work, if you add a new action here, please list it
+- * and document it in http://go.ext.google.com/chrome-direct-action-list
++ * and document it in http://go.ext.9oo91e.qjz9zk/chrome-direct-action-list
+ */
+ @TargetApi(29)
+ public abstract class DirectActionCoordinator {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java b/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java
+@@ -30,9 +30,9 @@ public final class ConnectivityChecker {
+ private static final String TAG = "feedback";
+
+ private static final String DEFAULT_HTTP_NO_CONTENT_URL =
+- "http://clients4.google.com/generate_204";
++ "http://clients4.9oo91e.qjz9zk/generate_204";
+ private static final String DEFAULT_HTTPS_NO_CONTENT_URL =
+- "https://clients4.google.com/generate_204";
++ "https://clients4.9oo91e.qjz9zk/generate_204";
+
+ private static String sHttpNoContentUrl = DEFAULT_HTTP_NO_CONTENT_URL;
+ private static String sHttpsNoContentUrl = DEFAULT_HTTPS_NO_CONTENT_URL;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java b/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java
+@@ -137,7 +137,7 @@ public class HelpAndFeedback {
+ return context.getString(R.string.help_context_bookmarks);
+ } else if (url.equals(UrlConstants.HISTORY_URL)) {
+ return context.getString(R.string.help_context_history);
+- // Note: For www.google.com the following function returns false.
++ // Note: For www.9oo91e.qjz9zk the following function returns false.
+ } else if (UrlUtilitiesJni.get().isGoogleSearchUrl(url)) {
+ return context.getString(R.string.help_context_search_results);
+ // For incognito NTP, we want to show incognito help.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java
+@@ -55,7 +55,7 @@ import java.util.ArrayList;
+ *
+ * TODO(newt): use hardware acceleration? See
+ * http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/
+- * and http://developer.android.com/guide/topics/graphics/hardware-accel.html#layers
++ * and http://developer.8n6r01d.qjz9zk/guide/topics/graphics/hardware-accel.html#layers
+ *
+ * TODO(newt): handle tall infobars on small devices. Use a ScrollView inside the InfoBarWrapper?
+ * Make sure InfoBarContainerLayout doesn't extend into tabstrip on tablet.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java
+@@ -331,7 +331,7 @@ public final class InfoBarLayout extends ViewGroup implements View.OnClickListen
+ /**
+ * Measures and determines where children should go.
+ *
+- * For current specs, see https://goto.google.com/infobar-spec
++ * For current specs, see https://goto.9oo91e.qjz9zk/infobar-spec
+ *
+ * All controls are padded from the infobar boundary by the same amount, but different types of
+ * control groups are bound by different widths and have different margins:
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
+@@ -75,7 +75,7 @@ public class ModalDialogView extends BoundedLinearLayout implements View.OnClick
+
+ // If the scroll view can not be scrolled, make the scroll view not focusable so that the
+ // focusing behavior for hardware keyboard is less confusing.
+- // See https://codereview.chromium.org/2939883002.
++ // See https://codereview.ch40m1um.qjz9zk/2939883002.
+ mScrollView.addOnLayoutChangeListener(
+ (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
+ boolean isScrollable = v.canScrollVertically(-1) || v.canScrollVertically(1);
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java b/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java
+@@ -22,7 +22,7 @@ import org.chromium.base.Log;
+ /**
+ * Performs inflation of {@link RemoteViews} taking into account the local night mode.
+ * {@link RemoteViews#apply} always uses resource configuration corresponding to system
+- * settings, see https://buganizer.corp.google.com/issues/133424086, http://crbug.com/1626864.
++ * settings, see https://buganizer.corp.9oo91e.qjz9zk/issues/133424086, http://crbug.com/1626864.
+ */
+ public class RemoteViewsWithNightModeInflater {
+
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java
+@@ -141,7 +141,7 @@ public class NotificationConstants {
+ public static final String GROUP_SHARED_CLIPBOARD = "SharedClipboard";
+
+ // Web notification group names are set dynamically as this prefix + notification origin.
+- // For example, 'Web:chromium.org' for a notification from chromium.org.
++ // For example, 'Web:ch40m1um.qjz9zk' for a notification from ch40m1um.qjz9zk.
+ static final String GROUP_WEB_PREFIX = "Web:";
+
+ // Default notificationId until it has been set.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java
+@@ -16,8 +16,8 @@ import java.util.List;
+ * A proxy for the Android Notification Manager. This allows tests to be written without having to
+ * use the real Notification Manager.
+ *
+- * @see
+- * https://developer.android.com/reference/android/app/NotificationManager.html
++ * @see
++ * https://developer.8n6r01d.qjz9zk/reference/android/app/NotificationManager.html
+ */
+ public interface NotificationManagerProxy {
+ // Implemented by NotificationManagerCompat and thus available on all API levels.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java
+@@ -480,7 +480,7 @@ public class NotificationPlatformBridge {
+ * notification is replacing another notification.
+ * @param silent Whether the default sound, vibration and lights should be suppressed.
+ * @param actions Action buttons to display alongside the notification.
+- * @see
++ * @see
+ * Android Notification API
+ */
+ @CalledByNative
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java
+@@ -188,9 +188,9 @@ public class ConnectivityDetector implements NetworkChangeNotifier.ConnectionTyp
+
+ private static final String USER_AGENT_HEADER_NAME = "User-Agent";
+ // Send the HTTPS probe first since the captive portals cannot see the encrypted URL path.
+- private static final String DEFAULT_PROBE_URL = "https://www.google.com/generate_204";
++ private static final String DEFAULT_PROBE_URL = "https://www.9oo91e.qjz9zk/generate_204";
+ private static final String FALLBACK_PROBE_URL =
+- "http://connectivitycheck.gstatic.com/generate_204";
++ "http://connectivitycheck.95tat1c.qjz9zk/generate_204";
+ private static final String PROBE_METHOD = "GET";
+ private static final int SOCKET_TIMEOUT_MS = 5000;
+ private static final int CONNECTIVITY_CHECK_INITIAL_DELAY_MS = 5000;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java
+@@ -53,7 +53,7 @@ import java.util.Date;
+ * Status is saved directly to the the disk after every run of the pipeline.
+ *
+ * Implementation notes:
+- * http://docs.google.com/a/google.com/document/d/1scTCovqASf5ktkOeVj8wFRkWTCeDYw2LrOBNn05CDB0/edit
++ * http://docs.9oo91e.qjz9zk/a/9oo91e.qjz9zk/document/d/1scTCovqASf5ktkOeVj8wFRkWTCeDYw2LrOBNn05CDB0/edit
+ */
+ public class OmahaBase {
+ // Used in various org.chromium.chrome.browser.omaha files.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java
+@@ -39,7 +39,7 @@ public abstract class RequestGenerator {
+ public static final int INSTALL_AGE_IMMEDIATELY_AFTER_INSTALLING = -1;
+
+ private static final String SALT = "omahaSalt";
+- private static final String URL_OMAHA_SERVER = "https://update.googleapis.com/service/update2";
++ private static final String URL_OMAHA_SERVER = "https://update.9oo91eapis.qjz9zk/service/update2";
+
+ private final Context mApplicationContext;
+
+@@ -200,7 +200,7 @@ public abstract class RequestGenerator {
+ // so have to make sure AccountManagerFacade instance is initialized.
+ int numAccounts = 0;
+ try {
+- // TODO(waffles@chromium.org): Ideally, this should be asynchronous.
++ // TODO(waffles@ch40m1um.qjz9zk): Ideally, this should be asynchronous.
+ PostTask.runSynchronously(UiThreadTaskTraits.DEFAULT,
+ () -> ProcessInitializationHandler.getInstance().initializePreNative());
+ numAccounts = AccountManagerFacade.get().getGoogleAccounts().size();
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java
+@@ -19,7 +19,7 @@ import org.chromium.chrome.browser.omaha.XMLParser.Node;
+ *
+ *
+ *
+- *
++ *
+ *
+ *
+ *
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java
+@@ -296,8 +296,8 @@ public class OmniboxUrlEmphasizer {
+ *
+ * For example, HTTP and HTTPS urls return the index of the first character
+ * after the domain:
+- * http://www.google.com/?q=foo => 21 (up to the 'm' in google.com)
+- * https://www.google.com/?q=foo => 22
++ * http://www.9oo91e.qjz9zk/?q=foo => 21 (up to the 'm' in 9oo91e.qjz9zk)
++ * https://www.9oo91e.qjz9zk/?q=foo => 22
+ *
+ * Data urls always return 0, since they do not contain an origin:
+ * data:kf94hfJEj#N => 0
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java
+@@ -44,7 +44,7 @@ import java.util.Set;
+ * Provides methods for building the X-Geo HTTP header, which provides device location to a server
+ * when making an HTTP request.
+ *
+- * X-Geo header spec: https://goto.google.com/xgeospec.
++ * X-Geo header spec: https://goto.9oo91e.qjz9zk/xgeospec.
+ */
+ public class GeolocationHeader {
+ private static final String TAG = "GeolocationHeader";
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto
+@@ -11,7 +11,7 @@
+ //
+ // NOTE: This is currently using a Google-defined structure. This explains the
+ // jumps in values. New fields cannot be added to this proto directly. See
+-// https://goto.google.com/partner_location_proto
++// https://goto.9oo91e.qjz9zk/partner_location_proto
+
+ syntax = "proto2";
+
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
+@@ -109,7 +109,7 @@ public class AnswerSuggestionProcessor extends BaseSuggestionViewProcessor {
+ @Override
+ public void recordSuggestionUsed(OmniboxSuggestion suggestion, PropertyModel model) {
+ // Bookkeeping handled in C++:
+- // https://cs.chromium.org/Omnibox.SuggestionUsed.AnswerInSuggest
++ // https://cs.ch40m1um.qjz9zk/Omnibox.SuggestionUsed.AnswerInSuggest
+ }
+
+ /**
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java
+@@ -132,7 +132,7 @@ abstract class AnswerText {
+ /**
+ * Return the TextAppearanceSpan array specifying text decorations for a given field type.
+ *
+- * @param type The answer type as specified at http://goto.google.com/ais_api.
++ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api.
+ * @return TextAppearanceSpan array specifying styles to be used to present text field.
+ */
+ protected abstract MetricAffectingSpan[] getAppearanceForText(@AnswerTextType int type);
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java
+@@ -123,7 +123,7 @@ class AnswerTextNewLayout extends AnswerText {
+ /**
+ * Return the TextAppearanceSpan array specifying text decorations for a given field type.
+ *
+- * @param type The answer type as specified at http://goto.google.com/ais_api.
++ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api.
+ * @return TextAppearanceSpan array specifying styles to be used to present text field.
+ */
+ @Override
+@@ -134,7 +134,7 @@ class AnswerTextNewLayout extends AnswerText {
+ /**
+ * Return text styles for elements in main line holding answer.
+ *
+- * @param type The answer type as specified at http://goto.google.com/ais_api.
++ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api.
+ * @return array of TextAppearanceSpan objects defining style for the text.
+ */
+ private MetricAffectingSpan[] getAppearanceForAnswerText(@AnswerTextType int type) {
+@@ -179,7 +179,7 @@ class AnswerTextNewLayout extends AnswerText {
+ /**
+ * Return text styles for elements in second line holding query.
+ *
+- * @param type The answer type as specified at http://goto.google.com/ais_api.
++ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api.
+ * @return array of TextAppearanceSpan objects defining style for the text.
+ */
+ private MetricAffectingSpan[] getAppearanceForQueryText(@AnswerTextType int type) {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java
+@@ -32,7 +32,7 @@ public class SuggestionViewProperties {
+ @Retention(RetentionPolicy.SOURCE)
+ public @interface SuggestionIcon {
+ // This enum is used to back UMA histograms, and should therefore be treated as append-only.
+- // See http://cs.chromium.org/SuggestionIconOrFaviconType
++ // See http://cs.ch40m1um.qjz9zk/SuggestionIconOrFaviconType
+ int UNSET = 0;
+ int BOOKMARK = 1;
+ int HISTORY = 2;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java
+@@ -53,7 +53,7 @@ public class EntitySuggestionProcessor implements SuggestionProcessor {
+
+ // These values are used with UMA to report Omnibox.RichEntity.DecorationType histograms, and
+ // should therefore be treated as append-only.
+- // See http://cs.chromium.org/Omnibox.RichEntity.DecorationType.
++ // See http://cs.ch40m1um.qjz9zk/Omnibox.RichEntity.DecorationType.
+ private static final int DECORATION_TYPE_ICON = 0;
+ private static final int DECORATION_TYPE_COLOR = 1;
+ private static final int DECORATION_TYPE_IMAGE = 2;
+@@ -115,7 +115,7 @@ public class EntitySuggestionProcessor implements SuggestionProcessor {
+ @Override
+ public void recordSuggestionUsed(OmniboxSuggestion suggestion, PropertyModel model) {
+ // Bookkeeping handled in C++:
+- // http://cs.chromium.org/Omnibox.SuggestionUsed.RichEntity
++ // http://cs.ch40m1um.qjz9zk/Omnibox.SuggestionUsed.RichEntity
+ }
+
+ private void fetchEntityImage(OmniboxSuggestion suggestion, PropertyModel model) {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java
+@@ -42,7 +42,7 @@ public class ConnectionInfoPopup implements OnClickListener, ModalDialogProperti
+ private static final String TAG = "ConnectionInfoPopup";
+
+ private static final String HELP_URL =
+- "https://support.google.com/chrome?p=android_connection_info";
++ "https://support.9oo91e.qjz9zk/chrome?p=android_connection_info";
+
+ private final Context mContext;
+ private final ModalDialogManager mModalDialogManager;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java
+@@ -50,7 +50,7 @@ import java.util.Set;
+
+ /**
+ * The point of interaction with a locally installed 3rd party native Android payment app.
+- * https://docs.google.com/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE
++ * https://docs.9oo91e.qjz9zk/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE
+ */
+ public class AndroidPaymentApp
+ extends PaymentInstrument implements PaymentApp, WindowAndroid.IntentCallback {
+@@ -177,7 +177,7 @@ public class AndroidPaymentApp
+ // ServiceConnection itself -- this binding to the service will remain active, and you
+ // will receive a call to onServiceConnected(ComponentName, IBinder) when the Service is
+ // next running."
+- // https://developer.android.com/reference/android/content/ServiceConnection.html#onServiceDisconnected(android.content.ComponentName)
++ // https://developer.8n6r01d.qjz9zk/reference/android/content/ServiceConnection.html#onServiceDisconnected(android.content.ComponentName)
+ @Override
+ public void onServiceDisconnected(ComponentName name) {
+ // Do not wait for the service to restart.
+@@ -194,7 +194,7 @@ public class AndroidPaymentApp
+ // service or if your client doesn't have permission to bind to it. If this value is
+ // true, you should later call unbindService(ServiceConnection) to release the
+ // connection."
+- // https://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)
++ // https://developer.8n6r01d.qjz9zk/reference/android/content/Context.html#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int)
+ mIsServiceBindingInitiated = ContextUtils.getApplicationContext().bindService(
+ mIsReadyToPayIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
+ } catch (SecurityException e) {
+@@ -215,7 +215,7 @@ public class AndroidPaymentApp
+ if (mServiceConnection != null) {
+ if (mIsServiceBindingInitiated) {
+ // mServiceConnection "parameter must not be null."
+- // https://developer.android.com/reference/android/content/Context.html#unbindService(android.content.ServiceConnection)
++ // https://developer.8n6r01d.qjz9zk/reference/android/content/Context.html#unbindService(android.content.ServiceConnection)
+ ContextUtils.getApplicationContext().unbindService(mServiceConnection);
+ mIsServiceBindingInitiated = false;
+ }
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java
+@@ -124,7 +124,7 @@ public class AndroidPaymentAppFinder implements ManifestVerifyCallback {
+ *
+ * @param webContents The web contents that invoked the web payments API.
+ * @param methods The list of payment methods requested by the merchant. For
+- * example, "https://bobpay.com", "https://android.com/pay",
++ * example, "https://bobpay.com", "https://8n6r01d.qjz9zk/pay",
+ * "basic-card".
+ * @param webDataService The web data service to cache manifest.
+ * @param downloader The manifest downloader.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java
+@@ -42,7 +42,7 @@ public interface PaymentApp {
+ * interaction until updateWith() or noUpdatedPaymentDetails().
+ * https://w3c.github.io/payment-request/#paymentmethodchangeevent-interface
+ *
+- * @param methodName Method name. For example, "https://google.com/pay". Should not
++ * @param methodName Method name. For example, "https://9oo91e.qjz9zk/pay". Should not
+ * be null or empty.
+ * @param stringifiedDetails JSON-serialized object. For example, {"type": "debit"}. Should
+ * not be null.
+@@ -122,7 +122,7 @@ public interface PaymentApp {
+
+ /**
+ * Returns the identifier for this payment app to be saved in user preferences. For
+- * example, this can be "autofill", "https://android.com/pay", or
++ * example, this can be "autofill", "https://8n6r01d.qjz9zk/pay", or
+ * "com.example.app.ExamplePaymentApp".
+ *
+ * @return The identifier for this payment app.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java
+@@ -35,7 +35,7 @@ import java.util.Set;
+ * names, versions, and signatures to the apps.
+ *
+ * Spec:
+- * https://docs.google.com/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE/edit#heading=h.cjp3jlnl47h5
++ * https://docs.9oo91e.qjz9zk/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE/edit#heading=h.cjp3jlnl47h5
+ */
+ public class PaymentManifestVerifier
+ implements ManifestDownloadCallback, ManifestParseCallback,
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java
+@@ -226,8 +226,8 @@ public class PaymentRequestImpl
+ public static final int SUGGESTIONS_LIMIT = 4;
+
+ private static final String TAG = "cr_PaymentRequest";
+- private static final String ANDROID_PAY_METHOD_NAME = "https://android.com/pay";
+- private static final String PAY_WITH_GOOGLE_METHOD_NAME = "https://google.com/pay";
++ private static final String ANDROID_PAY_METHOD_NAME = "https://8n6r01d.qjz9zk/pay";
++ private static final String PAY_WITH_GOOGLE_METHOD_NAME = "https://9oo91e.qjz9zk/pay";
+ // Reverse order of the comparator to sort in descending order of completeness scores.
+ private static final Comparator COMPLETENESS_COMPARATOR =
+ (a, b) -> (compareCompletablesByCompleteness(b, a));
+@@ -999,7 +999,7 @@ public class PaymentRequestImpl
+
+ if (googlePayBridgeEligible) {
+ // If skip-to-GPay flow is activated, ignore all other payment methods, which can be
+- // either "basic-card" or "https://android.com/pay". The latter is safe to ignore
++ // either "basic-card" or "https://8n6r01d.qjz9zk/pay". The latter is safe to ignore
+ // because merchant has already requested Google Pay.
+ if (!method.equals(PAY_WITH_GOOGLE_METHOD_NAME)) continue;
+ if (methodData[i].gpayBridgeData != null
+@@ -1105,10 +1105,10 @@ public class PaymentRequestImpl
+ if (TextUtils.isEmpty(canDedupedApplicationId)) continue;
+ canDedupedApplicationIds.add(canDedupedApplicationId);
+ // Add the trailing slash, because Service worker registration scope is a directory path
+- // that must end with a '/' (e.g., "https://google.com/pay/"), whereas
++ // that must end with a '/' (e.g., "https://9oo91e.qjz9zk/pay/"), whereas
+ // "canDedupedApplicationIdUri" is derived from the native Android payment app's default
+ // URL-based payment method name that may not necessarily specify the trailing slash
+- // (e.g., "https://google.com/pay").
++ // (e.g., "https://9oo91e.qjz9zk/pay").
+ if (canDedupedApplicationId.charAt(canDedupedApplicationId.length() - 1) != '/') {
+ canDedupedApplicationIds.add(canDedupedApplicationId + '/');
+ }
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java
+@@ -153,7 +153,7 @@ import java.util.Collection;
+ /**
+ * Computes the maximum possible width for a dialog box.
+ *
+- * Follows https://www.google.com/design/spec/components/dialogs.html#dialogs-simple-dialogs
++ * Follows https://www.9oo91e.qjz9zk/design/spec/components/dialogs.html#dialogs-simple-dialogs
+ *
+ * @param context Context to pull resources from.
+ * @param availableWidth Available width for the dialog.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
+@@ -334,7 +334,7 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View
+ * @param origin The origin (https://tools.ietf.org/html/rfc6454) to show under
+ * the title. For example, "https://shop.momandpop.com". If the
+ * origin is too long for the UI, it should elide according to:
+- * https://www.chromium.org/Home/chromium-security/enamel#TOC-Eliding-Origin-Names-And-Hostnames
++ * https://www.ch40m1um.qjz9zk/Home/chromium-security/enamel#TOC-Eliding-Origin-Names-And-Hostnames
+ * @param securityLevel The security level of the page that invoked PaymentRequest.
+ * @param shippingStrings The string resource identifiers to use in the shipping sections.
+ */
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
+@@ -382,7 +382,7 @@ public class SearchEngineAdapter extends BaseAdapter
+
+ // To improve the explore-by-touch experience, the radio button is hidden from accessibility
+ // and instead, "checked" or "not checked" is read along with the search engine's name, e.g.
+- // "google.com checked" or "google.com not checked".
++ // "9oo91e.qjz9zk checked" or "9oo91e.qjz9zk not checked".
+ radioButton.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
+ description.setAccessibilityDelegate(new AccessibilityDelegate() {
+ @Override
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java
+@@ -450,7 +450,7 @@ public class ExportFlow {
+ == R.string.save_password_preferences_export_learn_google_drive) {
+ // Link to the help article about how to use Google Drive.
+ Intent intent = new Intent(Intent.ACTION_VIEW,
+- Uri.parse("https://support.google.com/drive/answer/2424384"));
++ Uri.parse("https://support.9oo91e.qjz9zk/drive/answer/2424384"));
+ intent.setPackage(mDelegate.getActivity().getPackageName());
+ mDelegate.getActivity().startActivity(intent);
+ } else if (positiveButtonLabelId == R.string.try_again) {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java
+@@ -57,7 +57,7 @@ public class ClearBrowsingDataTabsFragment extends Fragment {
+ }
+
+ /*
+- * RTL is broken for ViewPager: https://code.google.com/p/android/issues/detail?id=56831
++ * RTL is broken for ViewPager: https://code.9oo91e.qjz9zk/p/android/issues/detail?id=56831
+ * This class works around this issue by inserting the tabs in inverse order if RTL is active.
+ * The TabLayout needs to be set to LTR for this to work.
+ * TODO(dullweber): Extract the RTL code into a wrapper class if other places in Chromium need
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java
+@@ -37,8 +37,8 @@ import org.chromium.ui.UiUtils;
+ * Helper methods for sync preferences.
+ */
+ public class SyncPreferenceUtils {
+- private static final String DASHBOARD_URL = "https://www.google.com/settings/chrome/sync";
+- private static final String MY_ACCOUNT_URL = "https://myaccount.google.com/smartlink/home";
++ private static final String DASHBOARD_URL = "https://www.9oo91e.qjz9zk/settings/chrome/sync";
++ private static final String MY_ACCOUNT_URL = "https://myaccount.9oo91e.qjz9zk/smartlink/home";
+
+ /**
+ * Checks if sync error icon should be shown. Show sync error icon if sync is off because
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java
+@@ -19,10 +19,10 @@ import android.widget.TextView;
+ *
+ * For example, given the following template and content
+ * Template: "%s was closed"
+- * Content: "https://www.google.com/webhp?sourceid=chrome-instant&q=potato"
++ * Content: "https://www.9oo91e.qjz9zk/webhp?sourceid=chrome-instant&q=potato"
+ *
+ * the TemplatePreservingTextView would truncate the content but not the template text:
+- * "https://www.google.com/webh... was closed"
++ * "https://www.9oo91e.qjz9zk/webh... was closed"
+ */
+ public class TemplatePreservingTextView extends AppCompatTextView {
+ private String mTemplate;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java
+@@ -22,7 +22,7 @@ import java.lang.reflect.Method;
+ @JNINamespace("chrome::android")
+ public class CaptivePortalHelper {
+ private static final String DEFAULT_PORTAL_CHECK_URL =
+- "http://connectivitycheck.gstatic.com/generate_204";
++ "http://connectivitycheck.95tat1c.qjz9zk/generate_204";
+
+ public static void setCaptivePortalCertificateForTesting(String spkiHash) {
+ CaptivePortalHelperJni.get().setCaptivePortalCertificateForTesting(spkiHash);
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java
+@@ -40,7 +40,7 @@ public final class SuggestionsConfig {
+ * It must be kept in sync with //components/ntp_suggestions/features.cc
+ */
+ private static final String DEFAULT_CONTENT_SUGGESTIONS_REFERRER_URL =
+- "https://www.googleapis.com/auth/chrome-content-suggestions";
++ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions";
+
+ private SuggestionsConfig() {}
+
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java
+@@ -27,7 +27,7 @@ import org.chromium.ui.mojom.WindowOpenDisposition;
+ * Extension of {@link NativePageNavigationDelegate} with suggestions-specific methods.
+ */
+ public class SuggestionsNavigationDelegate extends NativePageNavigationDelegateImpl {
+- private static final String NEW_TAB_URL_HELP = "https://support.google.com/chrome/?p=new_tab";
++ private static final String NEW_TAB_URL_HELP = "https://support.9oo91e.qjz9zk/chrome/?p=new_tab";
+
+ public SuggestionsNavigationDelegate(ChromeActivity activity, Profile profile,
+ NativePageHost host, TabModelSelector tabModelSelector) {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java
+@@ -39,7 +39,7 @@ public class GoogleServiceAuthError {
+ // DEPRECATED.
+ // The user needs to satisfy a CAPTCHA challenge to unlock their account.
+ // If no other information is available, this can be resolved by visiting
+- // https://www.google.com/accounts/DisplayUnlockCaptcha. Otherwise,
++ // https://www.9oo91e.qjz9zk/accounts/DisplayUnlockCaptcha. Otherwise,
+ // captcha() will provide details about the associated challenge.
+ // int CAPTCHA_REQUIRED = 4;
+
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java
+@@ -345,7 +345,7 @@ public class TabState {
+ } else {
+ // For JellyBean and below a bug in MappedByteBufferAdapter causes rewind to not be
+ // propagated to the underlying ByteBuffer, and results in an underflow exception. See:
+- // http://b.android.com/53637.
++ // http://b.8n6r01d.qjz9zk/53637.
+ for (int i = 0; i < buffer.limit(); i++) contentsStateBytes[i] = buffer.get(i);
+ }
+ return contentsStateBytes;
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java
+@@ -535,8 +535,8 @@ public class CustomTabToolbar extends ToolbarLayout implements View.OnLongClickL
+
+ private static String parsePublisherNameFromUrl(String url) {
+ // TODO(ianwen): Make it generic to parse url from URI path. http://crbug.com/599298
+- // The url should look like: https://www.google.com/amp/s/www.nyt.com/ampthml/blogs.html
+- // or https://www.google.com/amp/www.nyt.com/ampthml/blogs.html.
++ // The url should look like: https://www.9oo91e.qjz9zk/amp/s/www.nyt.com/ampthml/blogs.html
++ // or https://www.9oo91e.qjz9zk/amp/www.nyt.com/ampthml/blogs.html.
+ Uri uri = Uri.parse(url);
+ List segments = uri.getPathSegments();
+ if (segments.size() >= 3) {
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java b/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java
+@@ -18,7 +18,7 @@ import org.chromium.chrome.browser.vr.VrModuleProvider;
+ * Triggered when Chrome's package is replaced (e.g. when it is upgraded).
+ *
+ * Before changing this class, you must understand both the Receiver and Process Lifecycles:
+- * http://developer.android.com/reference/android/content/BroadcastReceiver.html#ReceiverLifecycle
++ * http://developer.8n6r01d.qjz9zk/reference/android/content/BroadcastReceiver.html#ReceiverLifecycle
+ *
+ * - This process runs in the foreground as long as {@link #onReceive} is running. If there are no
+ * other application components running, Android will aggressively kill it.
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java
+@@ -111,7 +111,7 @@ public class ArCoreInstallUtils implements ModuleInstallUi.FailureUiListener {
+ // As per documentation, it's recommended to issue a call to
+ // ArCoreApk.checkAvailability() early in application lifecycle & ignore the result
+ // so that subsequent calls can return cached result:
+- // https://developers.google.com/ar/develop/java/enable-arcore
++ // https://developers.9oo91e.qjz9zk/ar/develop/java/enable-arcore
+ // This is as early in the app lifecycle as it gets for us - just after installing
+ // AR module.
+ getArCoreInstallStatus();
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java
+@@ -16,14 +16,14 @@ import java.lang.annotation.RetentionPolicy;
+ * Interface used to wrap around ArCore SDK Java interface.
+ *
+ * For detailed documentation of the below methods, please see:
+- * https://developers.google.com/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk
++ * https://developers.9oo91e.qjz9zk/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk
+ */
+ public interface ArCoreShim {
+ /**
+ * Equivalent of ArCoreApk.ArInstallStatus enum.
+ *
+ * For detailed description, please see:
+- * https://developers.google.com/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.InstallStatus
++ * https://developers.9oo91e.qjz9zk/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.InstallStatus
+ */
+ @IntDef({InstallStatus.INSTALLED, InstallStatus.INSTALL_REQUESTED})
+ @Retention(RetentionPolicy.SOURCE)
+@@ -36,7 +36,7 @@ public interface ArCoreShim {
+ * Equivalent of ArCoreApk.Availability enum.
+ *
+ * For detailed description, please see:
+- * https://developers.google.com/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.Availability
++ * https://developers.9oo91e.qjz9zk/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.Availability
+ */
+ @IntDef({Availability.SUPPORTED_APK_TOO_OLD, Availability.SUPPORTED_INSTALLED,
+ Availability.SUPPORTED_NOT_INSTALLED, Availability.UNKNOWN_CHECKING,
+diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd
+--- a/chrome/android/java/strings/android_chrome_strings.grd
++++ b/chrome/android/java/strings/android_chrome_strings.grd
+@@ -9,7 +9,7 @@ FAQ:
+ Yes, indeed. Just add your string before the branch point and
+ make the description good.
+ - Tell me more, please?
+- Ok: http://www.chromium.org/developers/design-documents/ui-localization
++ Ok: http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization
+
+ CHAR-LIMIT guidelines:
+ Certain strings need character limits to prevent a long translation from breaking the UI.
+@@ -758,7 +758,7 @@ For example, some websites may respond to this request by showing you ads that a
+
+ The selected data has been removed from Chrome and your synced devices.
+
+-Your Google account may have other forms of browsing history like searches and activity from other Google services at <link>myactivity.google.com</link>.
++Your Google account may have other forms of browsing history like searches and activity from other Google services at <link>myactivity.9oo91e.qjz9zk</link>.
+
+
+ Cached images and files
+@@ -779,10 +779,10 @@ Your Google account may have other forms of browsing history like searches and a
+ Clears history and autocompletions in the address bar.
+
+
+- Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>.
++ Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link>myactivity.9oo91e.qjz9zk</link>.
+
+
+- Clears history from all signed-in devices. Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>.
++ Clears history from all signed-in devices. Your Google Account may have other forms of browsing history at <link>myactivity.9oo91e.qjz9zk</link>.
+
+
+ Saved passwords
+@@ -833,7 +833,7 @@ Your Google account may have other forms of browsing history like searches and a
+ Basic
+
+
+- Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>.
++ Your Google Account may have other forms of browsing history at <link>myactivity.9oo91e.qjz9zk</link>.
+
+
+ Blocked site
+@@ -975,7 +975,7 @@ Your Google account may have other forms of browsing history like searches and a
+ Add
+
+
+- Site %1$sgoogle.com added
++ Site %1$s9oo91e.qjz9zk added
+
+
+ Allow autoplay of muted videos for a specific site.
+@@ -1179,7 +1179,7 @@ Your Google account may have other forms of browsing history like searches and a
+ Open notification settings
+
+
+- Embedded in %1$sgoogle.com
++ Embedded in %1$s9oo91e.qjz9zk
+
+
+
+@@ -1370,7 +1370,7 @@ Your Google account may have other forms of browsing history like searches and a
+ In Lite mode, Chrome loads pages faster and uses up to 60 percent less data. To optimize the pages that you visit, Chrome sends your web traffic to Google. <link>Learn more</link>
+
+
+- https://support.google.com/chrome/?p=lite_mode
++ https://support.9oo91e.qjz9zk/chrome/?p=lite_mode
+
+
+ Turn on Lite mode
+@@ -1502,7 +1502,7 @@ Your Google account may have other forms of browsing history like searches and a
+ Signed in to Google as
+
+
+- Syncing to %1$sjohndoe@gmail.com
++ Syncing to %1$sjohndoe@9ma1l.qjz9zk
+
+
+ Sign out of Chrome
+@@ -1516,10 +1516,10 @@ Your Google account may have other forms of browsing history like searches and a
+ Waiting for details of parents.
+
+
+- This account is managed by %1$sparent1@gmail.com.
++ This account is managed by %1$sparent1@9ma1l.qjz9zk.
+
+
+- This account is managed by %1$sparent1@gmail.com and %2$sparent2@gmail.com.
++ This account is managed by %1$sparent1@9ma1l.qjz9zk and %2$sparent2@9ma1l.qjz9zk.
+
+
+ Content
+@@ -1575,13 +1575,13 @@ Your Google account may have other forms of browsing history like searches and a
+ Chrome Privacy Notice
+
+
+- https://www.google.com/intl/$LOCALE/chrome/browser/privacy/
++ https://www.9oo91e.qjz9zk/intl/$LOCALE/chrome/browser/privacy/
+
+
+- https://www.google.com/intl/$LOCALE/chrome/browser/privacy/eula_text.html
++ https://www.9oo91e.qjz9zk/intl/$LOCALE/chrome/browser/privacy/eula_text.html
+
+
+- https://families.google.com/intl/$LOCALE/familylink/privacy/child-policy/
++ https://families.9oo91e.qjz9zk/intl/$LOCALE/familylink/privacy/child-policy/
+
+
+
+@@ -1614,7 +1614,7 @@ Your Google account may have other forms of browsing history like searches and a
+ Also clear your Chrome data from this device
+
+
+- Because you're signing out of an account managed by %1$sgoogle.com, your Chrome data will be deleted from this device. It will remain in your Google Account.
++ Because you're signing out of an account managed by %1$s9oo91e.qjz9zk, your Chrome data will be deleted from this device. It will remain in your Google Account.
+
+
+ Contacting Google. This may take a minute…
+@@ -1756,7 +1756,7 @@ To change this setting, <resetlink>reset sync
+
+- %1$shttps://www.google.com wants to pair
++ %1$shttps://www.9oo91e.qjz9zk wants to pair
+
+ <link>Get help</link> while scanning for devices…
+
+@@ -1801,7 +1801,7 @@ To change this setting, <resetlink>reset sync
+
+- %1$swww.google.com wants to scan for nearby Bluetooth devices. The following devices have been found:
++ %1$swww.9oo91e.qjz9zk wants to scan for nearby Bluetooth devices. The following devices have been found:
+
+
+ Unknown or unsupported device (%1$sA1:B2:C3:D4:E5:F6)
+@@ -1990,7 +1990,7 @@ To change this setting, <resetlink>reset sync
+ Translate
+
+-
++
+ Never translate this site
+
+
+@@ -2260,7 +2260,7 @@ To change this setting, <resetlink>reset sync
+
+- This content is from %1$sgoogle.com, delivered by Google.
++ This content is from %1$s9oo91e.qjz9zk, delivered by Google.
+
+
+ Open Online
+@@ -2269,7 +2269,7 @@ To change this setting, <resetlink>reset sync
+
+- <link>Load original page</link> from %1$sgoogle.com
++ <link>Load original page</link> from %1$s9oo91e.qjz9zk
+
+
+
+@@ -3247,7 +3247,7 @@ To change this setting, <resetlink>reset sync
+
+- Touch to return to %1$shttps://apprtc.appspot.com
++ Touch to return to %1$shttps://apprtc.8pp2p8t.qjz9zk
+
+
+ Tap to go to site
+@@ -3259,7 +3259,7 @@ To change this setting, <resetlink>reset sync
+
+- %1$shttps://apprtc.appspot.com is sharing your screen
++ %1$shttps://apprtc.8pp2p8t.qjz9zk is sharing your screen
+
+
+ A site is sharing your screen
+@@ -3459,7 +3459,7 @@ To change this setting, <resetlink>reset sync
+
+- %1$shttps://www.google.com wants to connect
++ %1$shttps://www.9oo91e.qjz9zk wants to connect
+
+
+ No compatible devices found
+@@ -3502,7 +3502,7 @@ To change this setting, <resetlink>reset sync
+
+- The contacts you select will be shared with <b>%1$shttps://www.google.com</b>.
++ The contacts you select will be shared with <b>%1$shttps://www.9oo91e.qjz9zk</b>.
+
+
+
+@@ -3791,7 +3791,7 @@ The site does NOT gain access to the camera. The camera images are only visible
+ Sending to %1$sTanya's Pixel 2...
+
+
+- %1$swww.google.com - Sent from %2$sTanya's Pixel 2XL
++ %1$swww.9oo91e.qjz9zk - Sent from %2$sTanya's Pixel 2XL
+
+
+ Tab received
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java
+@@ -23,28 +23,28 @@ public class ShortcutHelperTest {
+ */
+ @Test
+ public void testGetScopeFromUrl() {
+- String url1 = "https://www.google.com";
+- String url2 = "https://www.google.com/";
+- String url3 = "https://www.google.com/maps.htm";
+- String url4 = "https://www.google.com/maps/";
+- String url5 = "https://www.google.com/index.html";
+- String url6 = "https://www.google.com/index.html?q=maps";
+- String url7 = "https://www.google.com/index.html#maps/";
+- String url8 = "https://www.google.com/maps/au/index.html";
+- String url9 = "https://www.google.com/maps/au/north";
+- String url10 = "https://www.google.com/maps/au/north/";
+- String url11 = "https://www.google.com/maps/au/index.html?q=maps#fragment/";
+- String url12 = "http://www.google.com:8000/maps/au/index.html?q=maps#fragment/";
+- String url13 = "https://www.google.com/maps/au/north/?q=maps#fragment";
+- String url14 = "https://www.google.com/maps/au/north?q=maps#fragment";
+- String url15 = "https://www.google.com/a=b/c";
++ String url1 = "https://www.9oo91e.qjz9zk";
++ String url2 = "https://www.9oo91e.qjz9zk/";
++ String url3 = "https://www.9oo91e.qjz9zk/maps.htm";
++ String url4 = "https://www.9oo91e.qjz9zk/maps/";
++ String url5 = "https://www.9oo91e.qjz9zk/index.html";
++ String url6 = "https://www.9oo91e.qjz9zk/index.html?q=maps";
++ String url7 = "https://www.9oo91e.qjz9zk/index.html#maps/";
++ String url8 = "https://www.9oo91e.qjz9zk/maps/au/index.html";
++ String url9 = "https://www.9oo91e.qjz9zk/maps/au/north";
++ String url10 = "https://www.9oo91e.qjz9zk/maps/au/north/";
++ String url11 = "https://www.9oo91e.qjz9zk/maps/au/index.html?q=maps#fragment/";
++ String url12 = "http://www.9oo91e.qjz9zk:8000/maps/au/index.html?q=maps#fragment/";
++ String url13 = "https://www.9oo91e.qjz9zk/maps/au/north/?q=maps#fragment";
++ String url14 = "https://www.9oo91e.qjz9zk/maps/au/north?q=maps#fragment";
++ String url15 = "https://www.9oo91e.qjz9zk/a=b/c";
+
+- String url2_scope = "https://www.google.com/";
+- String url4_scope = "https://www.google.com/maps/";
+- String url8_scope = "https://www.google.com/maps/au/";
+- String url10_scope = "https://www.google.com/maps/au/north/";
+- String url12_scope = "http://www.google.com:8000/maps/au/";
+- String url15_scope = "https://www.google.com/a=b/";
++ String url2_scope = "https://www.9oo91e.qjz9zk/";
++ String url4_scope = "https://www.9oo91e.qjz9zk/maps/";
++ String url8_scope = "https://www.9oo91e.qjz9zk/maps/au/";
++ String url10_scope = "https://www.9oo91e.qjz9zk/maps/au/north/";
++ String url12_scope = "http://www.9oo91e.qjz9zk:8000/maps/au/";
++ String url15_scope = "https://www.9oo91e.qjz9zk/a=b/";
+
+ assertEquals(url2_scope, ShortcutHelper.getScopeFromUrl(url1));
+ assertEquals(url2_scope, ShortcutHelper.getScopeFromUrl(url2));
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java
+@@ -89,9 +89,9 @@ public class SearchOfflineItemFilterTest {
+
+ @Test
+ public void testUrlFiltering() {
+- OfflineItem item1 = buildItem("", "http://www.google.com");
+- OfflineItem item2 = buildItem("", "http://www.google.com/dogs");
+- OfflineItem item3 = buildItem("", "http://www.google.com/dogs-are-fun");
++ OfflineItem item1 = buildItem("", "http://www.9oo91e.qjz9zk");
++ OfflineItem item2 = buildItem("", "http://www.9oo91e.qjz9zk/dogs");
++ OfflineItem item3 = buildItem("", "http://www.9oo91e.qjz9zk/dogs-are-fun");
+ Collection sourceItems = CollectionUtil.newHashSet(item1, item2, item3);
+ when(mSource.getItems()).thenReturn(sourceItems);
+
+@@ -139,9 +139,9 @@ public class SearchOfflineItemFilterTest {
+
+ @Test
+ public void testUrlOrTitleFiltering() {
+- OfflineItem item1 = buildItem("cat", "http://www.google.com/dog");
+- OfflineItem item2 = buildItem("dog", "http://www.google.com/cat");
+- OfflineItem item3 = buildItem("cow", "http://www.google.com/pig");
++ OfflineItem item1 = buildItem("cat", "http://www.9oo91e.qjz9zk/dog");
++ OfflineItem item2 = buildItem("dog", "http://www.9oo91e.qjz9zk/cat");
++ OfflineItem item3 = buildItem("cow", "http://www.9oo91e.qjz9zk/pig");
+ Collection sourceItems = CollectionUtil.newHashSet(item1, item2, item3);
+ when(mSource.getItems()).thenReturn(sourceItems);
+
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java
+@@ -32,112 +32,112 @@ public class ShareUtilsTest {
+ @Test
+ public void testAction() {
+ Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null)));
+ Assert.assertEquals(Intent.ACTION_SEND, intent.getAction());
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.chrome.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.ch40me.qjz9zk", "text/plain", "", null)));
+ Assert.assertEquals(Intent.ACTION_SEND, intent.getAction());
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("", "text/plain", "", "http://www.chrome.com")));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("", "text/plain", "", "http://www.ch40me.qjz9zk")));
+ Assert.assertEquals(Intent.ACTION_SEND_MULTIPLE, intent.getAction());
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("", "text/plain", "", "http://www.google.com"),
+- createItem("", "text/plain", "", "http://www.chrome.com")));
++ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"),
++ createItem("", "text/plain", "", "http://www.ch40me.qjz9zk")));
+ Assert.assertEquals(Intent.ACTION_SEND_MULTIPLE, intent.getAction());
+ }
+
+ @Test
+ public void testFlags() {
+ Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null)));
+ Assert.assertNotEquals(0, intent.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK);
+ }
+
+ @Test
+ public void testExtraText() {
+ Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null)));
+- Assert.assertEquals("http://www.google.com", intent.getStringExtra(Intent.EXTRA_TEXT));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null)));
++ Assert.assertEquals("http://www.9oo91e.qjz9zk", intent.getStringExtra(Intent.EXTRA_TEXT));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.chrome.com", "text/plain", "", "http://www.chrome.com")));
+- Assert.assertEquals("http://www.google.com", intent.getStringExtra(Intent.EXTRA_TEXT));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.ch40me.qjz9zk", "text/plain", "", "http://www.ch40me.qjz9zk")));
++ Assert.assertEquals("http://www.9oo91e.qjz9zk", intent.getStringExtra(Intent.EXTRA_TEXT));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.chrome.com", "text/plain", "", null)));
+- Assert.assertEquals("http://www.google.com\nhttp://www.chrome.com",
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.ch40me.qjz9zk", "text/plain", "", null)));
++ Assert.assertEquals("http://www.9oo91e.qjz9zk\nhttp://www.ch40me.qjz9zk",
+ intent.getStringExtra(Intent.EXTRA_TEXT));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("", "text/plain", "", "http://www.google.com")));
++ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk")));
+ Assert.assertFalse(intent.hasExtra(Intent.EXTRA_TEXT));
+ }
+
+ @Test
+ public void testExtraSubject() {
+ Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "title", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "title", null)));
+ Assert.assertEquals("title", intent.getStringExtra(Intent.EXTRA_SUBJECT));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "title1", null),
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "title1", null),
+ createItem(
+- "http://www.chrome.com", "text/plain", "title2", "http://www.chrome.com")));
++ "http://www.ch40me.qjz9zk", "text/plain", "title2", "http://www.ch40me.qjz9zk")));
+ Assert.assertFalse(intent.hasExtra(Intent.EXTRA_SUBJECT));
+ }
+
+ @Test
+ public void testExtraStream() {
+ Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null)));
+ Assert.assertFalse(intent.hasExtra(Intent.EXTRA_STREAM));
+ Assert.assertNull(intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("", "text/plain", "", "http://www.google.com")));
++ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk")));
+ Assert.assertEquals(
+- Uri.parse("http://www.google.com"), intent.getParcelableExtra(Intent.EXTRA_STREAM));
++ Uri.parse("http://www.9oo91e.qjz9zk"), intent.getParcelableExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", "http://www.google.com")));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", "http://www.9oo91e.qjz9zk")));
+ Assert.assertEquals(
+- Uri.parse("http://www.google.com"), intent.getParcelableExtra(Intent.EXTRA_STREAM));
++ Uri.parse("http://www.9oo91e.qjz9zk"), intent.getParcelableExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("", "text/plain", "", "http://www.google.com"),
+- createItem("http://www.chrome.com", "text/plain", "", "")));
++ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"),
++ createItem("http://www.ch40me.qjz9zk", "text/plain", "", "")));
+ Assert.assertEquals(
+- Uri.parse("http://www.google.com"), intent.getParcelableExtra(Intent.EXTRA_STREAM));
++ Uri.parse("http://www.9oo91e.qjz9zk"), intent.getParcelableExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("", "text/plain", "", "http://www.google.com"),
+- createItem("http://www.chrome.com", "text/plain", "", "http://www.chrome.com")));
+- Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.google.com"),
+- Uri.parse("http://www.chrome.com")),
++ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"),
++ createItem("http://www.ch40me.qjz9zk", "text/plain", "", "http://www.ch40me.qjz9zk")));
++ Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.9oo91e.qjz9zk"),
++ Uri.parse("http://www.ch40me.qjz9zk")),
+ intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("", "text/plain", "", "http://www.google.com"),
+- createItem("", "text/plain", "", "http://www.chrome.com")));
+- Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.google.com"),
+- Uri.parse("http://www.chrome.com")),
++ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"),
++ createItem("", "text/plain", "", "http://www.ch40me.qjz9zk")));
++ Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.9oo91e.qjz9zk"),
++ Uri.parse("http://www.ch40me.qjz9zk")),
+ intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null)));
+ Assert.assertFalse(intent.hasExtra(Intent.EXTRA_STREAM));
+ Assert.assertNull(intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.chrome.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.ch40me.qjz9zk", "text/plain", "", null)));
+ Assert.assertFalse(intent.hasExtra(Intent.EXTRA_STREAM));
+ Assert.assertNull(intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
+ }
+@@ -145,19 +145,19 @@ public class ShareUtilsTest {
+ @Test
+ public void testType() {
+ Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null)));
+ Assert.assertEquals(Intent.normalizeMimeType("text/plain"), intent.getType());
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.google.com", "text/html", "", null),
+- createItem("http://www.google.com", "text/html", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.9oo91e.qjz9zk", "text/html", "", null),
++ createItem("http://www.9oo91e.qjz9zk", "text/html", "", null)));
+ Assert.assertEquals(Intent.normalizeMimeType("text/*"), intent.getType());
+
+ intent = ShareUtils.createIntent(CollectionUtil.newArrayList(
+- createItem("http://www.google.com", "text/plain", "", null),
+- createItem("http://www.google.com", "application/octet-stream", "", null)));
++ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null),
++ createItem("http://www.9oo91e.qjz9zk", "application/octet-stream", "", null)));
+ Assert.assertEquals(Intent.normalizeMimeType("*/*"), intent.getType());
+ }
+
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java
+@@ -27,7 +27,7 @@ public class ExploreSitesCategoryUnitTest {
+ final int interactionCount = 3;
+ final int siteId = 100;
+ final String title = "test";
+- final String url = "http://www.google.com";
++ final String url = "http://www.9oo91e.qjz9zk";
+ final String categoryTitle = "Movies";
+
+ ExploreSitesCategory category =
+@@ -61,10 +61,10 @@ public class ExploreSitesCategoryUnitTest {
+ final String title2 = "Chromium";
+ final String title3 = "YouTube";
+ final String title4 = "GMail";
+- final String url1 = "http://www.google.com";
+- final String url2 = "http://chromium.org";
+- final String url3 = "http://youtube.com";
+- final String url4 = "http://gmail.com";
++ final String url1 = "http://www.9oo91e.qjz9zk";
++ final String url2 = "http://ch40m1um.qjz9zk";
++ final String url3 = "http://y0u1ub3.qjz9zk";
++ final String url4 = "http://9ma1l.qjz9zk";
+ final String categoryTitle = "Science";
+
+ ExploreSitesCategory category = new ExploreSitesCategory(
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java
+@@ -38,7 +38,7 @@ import java.util.List;
+ public class FirstRunFlowSequencerTest {
+ /** Information for Google OS account */
+ private static final String GOOGLE_ACCOUNT_TYPE = "com.google";
+- private static final String DEFAULT_ACCOUNT = "test@gmail.com";
++ private static final String DEFAULT_ACCOUNT = "test@9ma1l.qjz9zk";
+
+ /**
+ * Testing version of FirstRunFlowSequencer that allows us to override all needed checks.
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java
+@@ -30,7 +30,7 @@ import java.util.Set;
+ @RunWith(BaseRobolectricTestRunner.class)
+ @Config(manifest = Config.NONE)
+ public class ToSAckedReceiverTest {
+- private static final String GOOGLE_ACCOUNT = "TestyMcTesterson@gmail.com";
++ private static final String GOOGLE_ACCOUNT = "TestyMcTesterson@9ma1l.qjz9zk";
+
+ private ToSAckedReceiver mReceiver;
+
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java
+@@ -124,7 +124,7 @@ public class NativePageFactoryTest {
+ null,
+ "",
+ "newtab",
+- "newtab@google.com:80",
++ "newtab@9oo91e.qjz9zk:80",
+ "/newtab",
+ "://newtab",
+ "chrome://",
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java
+@@ -47,7 +47,7 @@ import java.util.List;
+ public class CctOfflinePageModelObserverTest {
+ private static final String APP_NAME = "abc.xyz";
+ private static final String ORIGIN_STRING = "[abc.xyz, []]";
+- private static final String URL = "http://www.google.com";
++ private static final String URL = "http://www.9oo91e.qjz9zk";
+
+ @Mock
+ private Context mContext;
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java
+@@ -26,7 +26,7 @@ import java.io.StringWriter;
+ public class ResponseParserTest {
+ // Note that the Omaha server appends "/" to the end of the URL codebase.
+ private static final String STRIPPED_URL =
+- "https://play.google.com/store/apps/details?id=com.google.android.apps.chrome";
++ "https://play.9oo91e.qjz9zk/store/apps/details?id=com.google.android.apps.chrome";
+ private static final String URL = STRIPPED_URL + "/";
+ private static final String NEXT_VERSION = "1.2.3.4";
+
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java
+@@ -1084,7 +1084,7 @@ public class AutocompleteEditTextTest {
+ }
+
+ private void internalTestAppend_AfterSelectAll() {
+- final String url = "https://www.google.com/";
++ final String url = "https://www.9oo91e.qjz9zk/";
+ mAutocomplete.setText(url);
+ mAutocomplete.setSelection(0, url.length());
+ assertTrue(mAutocomplete.isCursorVisible());
+@@ -1109,7 +1109,7 @@ public class AutocompleteEditTextTest {
+ }
+
+ private void internalTestIgnoreAndGet() {
+- final String url = "https://www.google.com/";
++ final String url = "https://www.9oo91e.qjz9zk/";
+ mAutocomplete.setIgnoreTextChangesForAutocomplete(true);
+ mAutocomplete.setText(url);
+ mAutocomplete.setIgnoreTextChangesForAutocomplete(false);
+@@ -1146,7 +1146,7 @@ public class AutocompleteEditTextTest {
+ }
+
+ private void internalTestFocusInAndSelectAll() {
+- final String url = "https://google.com";
++ final String url = "https://9oo91e.qjz9zk";
+ final int len = url.length();
+ mAutocomplete.setIgnoreTextChangesForAutocomplete(true);
+ mAutocomplete.setText(url);
+@@ -1260,14 +1260,14 @@ public class AutocompleteEditTextTest {
+ assertTrue(mInputConnection.setComposingText("goo", 1));
+ assertTrue(mAutocomplete.shouldAutocomplete());
+ mAutocomplete.setAutocompleteText("goo", "gle.com");
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+
+ // User presses 'GO' key on the keyboard.
+ assertTrue(mInputConnection.commitText("goo", 1));
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+
+ assertTrue(mInputConnection.performEditorAction(EditorInfo.IME_ACTION_GO));
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+ }
+
+ // crbug.com/810704
+@@ -1278,20 +1278,20 @@ public class AutocompleteEditTextTest {
+ assertTrue(mInputConnection.setComposingText("goo", 1));
+ assertTrue(mAutocomplete.shouldAutocomplete());
+ mAutocomplete.setAutocompleteText("goo", "gle.com");
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+
+ // User presses 'GO' key on the keyboard.
+ mInputConnection.beginBatchEdit();
+
+ assertTrue(mInputConnection.commitText("goo", 1));
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+
+ assertTrue(mInputConnection.performEditorAction(EditorInfo.IME_ACTION_GO));
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+
+ mInputConnection.endBatchEdit();
+
+- assertEquals("google.com", mAutocomplete.getText().toString());
++ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString());
+ }
+
+ // crbug.com/759876
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java
+@@ -52,13 +52,13 @@ public class UrlBarUnitTest {
+ @MinAndroidSdkLevel(Build.VERSION_CODES.O)
+ @Feature("Omnibox")
+ public void testAutofillStructureReceivesFullURL() {
+- mUrlBar.setTextForAutofillServices("https://www.google.com");
+- mUrlBar.setText("www.google.com");
++ mUrlBar.setTextForAutofillServices("https://www.9oo91e.qjz9zk");
++ mUrlBar.setText("www.9oo91e.qjz9zk");
+ mUrlBar.onProvideAutofillStructure(mViewStructure, 0);
+
+ ArgumentCaptor haveUrl =
+ ArgumentCaptor.forClass(SpannableStringBuilder.class);
+ verify(mViewStructure).setText(haveUrl.capture());
+- Assert.assertEquals("https://www.google.com", haveUrl.getValue().toString());
++ Assert.assertEquals("https://www.9oo91e.qjz9zk", haveUrl.getValue().toString());
+ }
+ }
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java
+@@ -50,7 +50,7 @@ import java.util.HashSet;
+ @RunWith(BaseRobolectricTestRunner.class)
+ @Config(manifest = Config.NONE)
+ public class GeolocationHeaderUnitTest {
+- private static final String SEARCH_URL = "https://www.google.com/search?q=potatoes";
++ private static final String SEARCH_URL = "https://www.9oo91e.qjz9zk/search?q=potatoes";
+
+ private static final double LOCATION_LAT = 20.3;
+ private static final double LOCATION_LONG = 155.8;
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java
+@@ -48,7 +48,7 @@ import java.util.HashMap;
+ @RunWith(BaseRobolectricTestRunner.class)
+ @Config(manifest = Config.NONE, shadows = {ShadowRecordHistogram.class})
+ public final class SearchEngineChoiceNotificationTest {
+- private static final String TEST_INITIAL_ENGINE = "google.com";
++ private static final String TEST_INITIAL_ENGINE = "9oo91e.qjz9zk";
+ private static final String TEST_ALTERNATIVE_ENGINE = "duckduckgo.com";
+
+ @Rule
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java
+@@ -209,9 +209,9 @@ public class SigninManagerTest {
+
+ @Test
+ public void callbackNotifiedOnSignin() {
+- CoreAccountInfo account = new CoreAccountInfo(new CoreAccountId("test_at_gmail.com"),
+- new Account("test@gmail.com", AccountManagerFacade.GOOGLE_ACCOUNT_TYPE),
+- "test_at_gmail.com");
++ CoreAccountInfo account = new CoreAccountInfo(new CoreAccountId("test_at_9ma1l.qjz9zk"),
++ new Account("test@9ma1l.qjz9zk", AccountManagerFacade.GOOGLE_ACCOUNT_TYPE),
++ "test_at_9ma1l.qjz9zk");
+
+ // No need to seed accounts to the native code.
+ doReturn(true).when(mAccountTrackerService).checkAndSeedSystemAccounts();
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java
+@@ -107,33 +107,33 @@ public class SigninPromoUtilTest {
+ // Old implementation hasn't been storing account list
+ when(mPreferenceManager.getSigninPromoLastAccountNames()).thenReturn(null);
+ Assert.assertTrue(SigninPromoUtil.shouldLaunchSigninPromo(
+- mPreferenceManager, 42, false, false, accountsSupplier("test@gmail.com")));
++ mPreferenceManager, 42, false, false, accountsSupplier("test@9ma1l.qjz9zk")));
+ }
+
+ @Test
+ public void whenHasNewAccountShouldReturnTrue() {
+ when(mPreferenceManager.getSigninPromoLastShownVersion()).thenReturn(40);
+ when(mPreferenceManager.getSigninPromoLastAccountNames())
+- .thenReturn(ImmutableSet.of("test@gmail.com"));
++ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk"));
+ Assert.assertTrue(SigninPromoUtil.shouldLaunchSigninPromo(mPreferenceManager, 42, false,
+- false, accountsSupplier("test@gmail.com", "test2@gmail.com")));
++ false, accountsSupplier("test@9ma1l.qjz9zk", "test2@9ma1l.qjz9zk")));
+ }
+
+ @Test
+ public void whenAccountListUnchangedShouldReturnFalse() {
+ when(mPreferenceManager.getSigninPromoLastShownVersion()).thenReturn(40);
+ when(mPreferenceManager.getSigninPromoLastAccountNames())
+- .thenReturn(ImmutableSet.of("test@gmail.com"));
++ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk"));
+ Assert.assertFalse(SigninPromoUtil.shouldLaunchSigninPromo(
+- mPreferenceManager, 42, false, false, accountsSupplier("test@gmail.com")));
++ mPreferenceManager, 42, false, false, accountsSupplier("test@9ma1l.qjz9zk")));
+ }
+
+ @Test
+ public void whenNoNewAccountsShouldReturnFalse() {
+ when(mPreferenceManager.getSigninPromoLastShownVersion()).thenReturn(40);
+ when(mPreferenceManager.getSigninPromoLastAccountNames())
+- .thenReturn(ImmutableSet.of("test@gmail.com", "test2@gmail.com"));
++ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk", "test2@9ma1l.qjz9zk"));
+ Assert.assertFalse(SigninPromoUtil.shouldLaunchSigninPromo(
+- mPreferenceManager, 42, false, false, accountsSupplier("test2@gmail.com")));
++ mPreferenceManager, 42, false, false, accountsSupplier("test2@9ma1l.qjz9zk")));
+ }
+ }
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java
+@@ -66,7 +66,7 @@ import java.util.List;
+ public class TileGroupUnitTest {
+ private static final int MAX_TILES_TO_FETCH = 4;
+ private static final int TILE_TITLE_LINES = 1;
+- private static final String[] URLS = {"https://www.google.com", "https://tellmedadjokes.com"};
++ private static final String[] URLS = {"https://www.9oo91e.qjz9zk", "https://tellmedadjokes.com"};
+
+ @Rule
+ public TestRule mFeaturesProcessor = new Features.JUnitProcessor();
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java
+@@ -348,7 +348,7 @@ public final class JourneyManagerTest {
+
+ mTabModelSelectorTabObserver.onShown(mTab, TabSelectionType.FROM_USER);
+
+- LoadUrlParams params = new LoadUrlParams("http://google.com", PageTransition.FORWARD_BACK);
++ LoadUrlParams params = new LoadUrlParams("http://9oo91e.qjz9zk", PageTransition.FORWARD_BACK);
+
+ mTabModelSelectorTabObserver.onLoadUrl(mTab, params, 0);
+
+@@ -374,7 +374,7 @@ public final class JourneyManagerTest {
+ mTabModelSelectorTabObserver.onShown(mTab, TabSelectionType.FROM_USER);
+
+ LoadUrlParams params = new LoadUrlParams(
+- "http://google.com", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED);
++ "http://9oo91e.qjz9zk", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED);
+
+ mTabModelSelectorTabObserver.onLoadUrl(mTab, params, 0);
+
+@@ -400,7 +400,7 @@ public final class JourneyManagerTest {
+ mTabModelSelectorTabObserver.onShown(mTab, TabSelectionType.FROM_USER);
+
+ LoadUrlParams params = new LoadUrlParams(
+- "http://google.com", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED);
++ "http://9oo91e.qjz9zk", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED);
+
+ mTabModelSelectorTabObserver.onLoadUrl(mTab, params, 0);
+
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java
+@@ -128,16 +128,16 @@ public class UrlUtilitiesUnitTest {
+ @Test
+ public void testStripScheme() {
+ // Only scheme gets stripped.
+- Assert.assertEquals("cs.chromium.org", UrlUtilities.stripScheme("https://cs.chromium.org"));
+- Assert.assertEquals("cs.chromium.org", UrlUtilities.stripScheme("http://cs.chromium.org"));
++ Assert.assertEquals("cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme("https://cs.ch40m1um.qjz9zk"));
++ Assert.assertEquals("cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme("http://cs.ch40m1um.qjz9zk"));
+ // If there is no scheme, nothing changes.
+- Assert.assertEquals("cs.chromium.org", UrlUtilities.stripScheme("cs.chromium.org"));
++ Assert.assertEquals("cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme("cs.ch40m1um.qjz9zk"));
+ // Path is not touched/changed.
+- String urlWithPath = "code.google.com/p/chromium/codesearch#search"
++ String urlWithPath = "code.9oo91e.qjz9zk/p/chromium/codesearch#search"
+ + "/&q=testStripScheme&sq=package:chromium&type=cs";
+ Assert.assertEquals(urlWithPath, UrlUtilities.stripScheme("https://" + urlWithPath));
+ // Beginning and ending spaces get trimmed.
+ Assert.assertEquals(
+- "cs.chromium.org", UrlUtilities.stripScheme(" https://cs.chromium.org "));
++ "cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme(" https://cs.ch40m1um.qjz9zk "));
+ }
+ }
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java
+@@ -42,8 +42,8 @@ public class WebApkInfoTest {
+ private static final String UNBOUND_WEBAPK_PACKAGE_NAME = "unbound.webapk";
+
+ // Android Manifest meta data for {@link PACKAGE_NAME}.
+- private static final String START_URL = "https://www.google.com/scope/a_is_for_apple";
+- private static final String SCOPE = "https://www.google.com/scope";
++ private static final String START_URL = "https://www.9oo91e.qjz9zk/scope/a_is_for_apple";
++ private static final String SCOPE = "https://www.9oo91e.qjz9zk/scope";
+ private static final String NAME = "name";
+ private static final String SHORT_NAME = "short_name";
+ private static final String DISPLAY_MODE = "minimal-ui";
+@@ -51,8 +51,8 @@ public class WebApkInfoTest {
+ private static final String THEME_COLOR = "1L";
+ private static final String BACKGROUND_COLOR = "2L";
+ private static final int SHELL_APK_VERSION = 3;
+- private static final String MANIFEST_URL = "https://www.google.com/alphabet.json";
+- private static final String ICON_URL = "https://www.google.com/scope/worm.png";
++ private static final String MANIFEST_URL = "https://www.9oo91e.qjz9zk/alphabet.json";
++ private static final String ICON_URL = "https://www.9oo91e.qjz9zk/scope/worm.png";
+ private static final String ICON_MURMUR2_HASH = "5";
+ private static final int SOURCE = ShortcutSource.NOTIFICATION;
+
+@@ -206,7 +206,7 @@ public class WebApkInfoTest {
+ */
+ @Test
+ public void testUseStartUrlOverride() {
+- String intentStartUrl = "https://www.google.com/master_override";
++ String intentStartUrl = "https://www.9oo91e.qjz9zk/master_override";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, START_URL);
+@@ -231,7 +231,7 @@ public class WebApkInfoTest {
+ @Test
+ public void testDefaultScopeFromManifestStartUrl() {
+ String manifestStartUrl = START_URL;
+- String intentStartUrl = "https://www.google.com/a/b/c";
++ String intentStartUrl = "https://www.9oo91e.qjz9zk/a/b/c";
+
+ String scopeFromManifestStartUrl = ShortcutHelper.getScopeFromUrl(manifestStartUrl);
+ String scopeFromIntentStartUrl = ShortcutHelper.getScopeFromUrl(intentStartUrl);
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java
+@@ -137,7 +137,7 @@ public class WebappDataStorageTest {
+ @Test
+ @Feature({"Webapp"})
+ public void testScopeRetrieval() {
+- String scope = "http://drive.google.com";
++ String scope = "http://drive.9oo91e.qjz9zk";
+ mSharedPreferences.edit().putString(WebappDataStorage.KEY_SCOPE, scope).apply();
+ assertEquals(scope, new WebappDataStorage("test").getScope());
+ }
+@@ -145,7 +145,7 @@ public class WebappDataStorageTest {
+ @Test
+ @Feature({"Webapp"})
+ public void testUrlRetrieval() {
+- String url = "https://www.google.com";
++ String url = "https://www.9oo91e.qjz9zk";
+ mSharedPreferences.edit().putString(WebappDataStorage.KEY_URL, url).apply();
+ assertEquals(url, new WebappDataStorage("test").getUrl());
+ }
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java
+@@ -43,7 +43,7 @@ public class WebappInfoTest {
+ String id = "webapp id";
+ String name = "longName";
+ String shortName = "name";
+- String url = "http://google.com";
++ String url = "http://9oo91e.qjz9zk";
+
+ Intent intent = WebappTestHelper.createMinimalWebappIntent(id, url);
+ intent.putExtra(ShortcutHelper.EXTRA_NAME, name);
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java
+@@ -23,7 +23,7 @@ import org.chromium.webapk.test.WebApkTestHelper;
+ @Config(manifest = Config.NONE)
+ public class WebappLauncherActivityTest {
+ private static final String WEBAPK_PACKAGE_NAME = "org.chromium.webapk.test_package";
+- private static final String START_URL = "https://www.google.com/scope/a_is_for_apple";
++ private static final String START_URL = "https://www.9oo91e.qjz9zk/scope/a_is_for_apple";
+
+ /**
+ * Test that WebappLauncherActivity#tryCreateWebappInfo() modifies the passed-in intent so
+diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java
+--- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java
++++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java
+@@ -157,8 +157,8 @@ public class WebappRegistryTest {
+ public void testUnregisterClearsRegistry() throws Exception {
+ Map apps = new HashMap<>();
+ apps.put("webapp1", "http://example.com/index.html");
+- apps.put("webapp2", "https://www.google.com/foo/bar");
+- apps.put("webapp3", "https://www.chrome.com");
++ apps.put("webapp2", "https://www.9oo91e.qjz9zk/foo/bar");
++ apps.put("webapp3", "https://www.ch40me.qjz9zk");
+
+ for (Map.Entry app : apps.entrySet()) {
+ registerWebapp(app.getKey(), createShortcutWebappInfo(app.getValue()));
+@@ -185,8 +185,8 @@ public class WebappRegistryTest {
+ public void testUnregisterClearsWebappDataStorage() throws Exception {
+ Map apps = new HashMap<>();
+ apps.put("webapp1", "http://example.com/index.html");
+- apps.put("webapp2", "https://www.google.com/foo/bar");
+- apps.put("webapp3", "https://www.chrome.com");
++ apps.put("webapp2", "https://www.9oo91e.qjz9zk/foo/bar");
++ apps.put("webapp3", "https://www.ch40me.qjz9zk");
+
+ for (Map.Entry app : apps.entrySet()) {
+ registerWebapp(app.getKey(), createShortcutWebappInfo(app.getValue()));
+@@ -421,8 +421,8 @@ public class WebappRegistryTest {
+ @Test
+ @Feature({"Webapp"})
+ public void testClearWebappHistory() throws Exception {
+- final String webapp1Url = "https://www.google.com";
+- final String webapp2Url = "https://drive.google.com";
++ final String webapp1Url = "https://www.9oo91e.qjz9zk";
++ final String webapp2Url = "https://drive.9oo91e.qjz9zk";
+ WebappInfo webappInfo1 = createShortcutWebappInfo(webapp1Url);
+ WebappInfo webappInfo2 = createShortcutWebappInfo(webapp2Url);
+
+@@ -521,8 +521,8 @@ public class WebappRegistryTest {
+ @Test
+ @Feature({"Webapp"})
+ public void testUpdateAfterClearWebappHistory() throws Exception {
+- final String webappUrl = "http://www.google.com";
+- final String webappScope = "http://www.google.com/";
++ final String webappUrl = "http://www.9oo91e.qjz9zk";
++ final String webappScope = "http://www.9oo91e.qjz9zk/";
+ final WebappInfo webappInfo = createShortcutWebappInfo(webappUrl);
+ registerWebapp("webapp", webappInfo);
+
+@@ -556,20 +556,20 @@ public class WebappRegistryTest {
+ public void testGetWebappDataStorageForUrl() throws Exception {
+ // Ensure that getWebappDataStorageForUrl returns the correct WebappDataStorage object.
+ // URLs should return the WebappDataStorage with the longest scope that the URL starts with.
+- final String webapp1Url = "https://www.google.com/";
+- final String webapp2Url = "https://drive.google.com/";
+- final String webapp3Url = "https://www.google.com/drive/index.html";
+- final String webapp4Url = "https://www.google.com/drive/docs/index.html";
+-
+- final String webapp3Scope = "https://www.google.com/drive/";
+- final String webapp4Scope = "https://www.google.com/drive/docs/";
+-
+- final String test1Url = "https://www.google.com/index.html";
+- final String test2Url = "https://www.google.com/drive/recent.html";
+- final String test3Url = "https://www.google.com/drive/docs/recent.html";
+- final String test4Url = "https://www.google.com/drive/docs/recent/index.html";
+- final String test5Url = "https://drive.google.com/docs/recent/trash";
+- final String test6Url = "https://maps.google.com/";
++ final String webapp1Url = "https://www.9oo91e.qjz9zk/";
++ final String webapp2Url = "https://drive.9oo91e.qjz9zk/";
++ final String webapp3Url = "https://www.9oo91e.qjz9zk/drive/index.html";
++ final String webapp4Url = "https://www.9oo91e.qjz9zk/drive/docs/index.html";
++
++ final String webapp3Scope = "https://www.9oo91e.qjz9zk/drive/";
++ final String webapp4Scope = "https://www.9oo91e.qjz9zk/drive/docs/";
++
++ final String test1Url = "https://www.9oo91e.qjz9zk/index.html";
++ final String test2Url = "https://www.9oo91e.qjz9zk/drive/recent.html";
++ final String test3Url = "https://www.9oo91e.qjz9zk/drive/docs/recent.html";
++ final String test4Url = "https://www.9oo91e.qjz9zk/drive/docs/recent/index.html";
++ final String test5Url = "https://drive.9oo91e.qjz9zk/docs/recent/trash";
++ final String test6Url = "https://maps.9oo91e.qjz9zk/";
+
+ WebappInfo webappInfo1 = createShortcutWebappInfo(webapp1Url);
+ WebappInfo webappInfo2 = createShortcutWebappInfo(webapp2Url);
+diff --git a/chrome/android/webapk/PRESUBMIT.py b/chrome/android/webapk/PRESUBMIT.py
+--- a/chrome/android/webapk/PRESUBMIT.py
++++ b/chrome/android/webapk/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for changes affecting chrome/android/webapk/shell_apk:webapk
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+
+ This presubmit checks for three rules:
+diff --git a/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java b/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java
+--- a/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java
++++ b/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java
+@@ -45,7 +45,7 @@ public class WebApkValidatorTest {
+ private static final String TEST_DATA_DIR = "webapks/";
+ private static final String TEST_STARTURL = "https://non-empty.com/starturl";
+ private static final String MAPSLITE_PACKAGE_NAME = "com.google.android.apps.mapslite";
+- private static final String MAPSLITE_EXAMPLE_STARTURL = "https://www.google.com/maps";
++ private static final String MAPSLITE_EXAMPLE_STARTURL = "https://www.9oo91e.qjz9zk/maps";
+
+ private static final byte[] EXPECTED_SIGNATURE = new byte[] {48, -126, 3, -121, 48, -126, 2,
+ 111, -96, 3, 2, 1, 2, 2, 4, 20, -104, -66, -126, 48, 13, 6, 9, 42, -122, 72, -122, -9,
+diff --git a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java
+--- a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java
++++ b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java
+@@ -40,7 +40,7 @@ public class WebApkValidator {
+ private static final String KEY_FACTORY = "EC"; // aka "ECDSA"
+ private static final String MAPSLITE_PACKAGE_NAME = "com.google.android.apps.mapslite";
+ private static final String MAPSLITE_URL_PREFIX =
+- "https://www.google.com/maps"; // Matches scope.
++ "https://www.9oo91e.qjz9zk/maps"; // Matches scope.
+ private static final boolean DEBUG = false;
+
+ private static byte[] sExpectedSignature;
+diff --git a/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java b/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java
+--- a/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java
++++ b/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java
+@@ -19,7 +19,7 @@ public class WebApkMetaDataUtils {
+ String value = metaData.getString(name);
+
+ // The value should be terminated with 'L' to force the value to be a string. According to
+- // https://developer.android.com/guide/topics/manifest/meta-data-element.html numeric
++ // https://developer.8n6r01d.qjz9zk/guide/topics/manifest/meta-data-element.html numeric
+ // meta data values can only be retrieved via {@link Bundle#getInt()} and
+ // {@link Bundle#getFloat()}. We cannot use {@link Bundle#getFloat()} due to loss of
+ // precision.
+diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java
+--- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java
++++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java
+@@ -35,20 +35,20 @@ public class HostBrowserLauncherParamsTest {
+ params.add(new Pair<>("foo", "bar"));
+
+ String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst", params);
+- Assert.assertEquals("https://www.chromium.org/wst?title=mytitle&foo=bar", uri);
++ "https://www.ch40m1um.qjz9zk/wst", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?title=mytitle&foo=bar", uri);
+
+ uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst/", params);
+- Assert.assertEquals("https://www.chromium.org/wst/?title=mytitle&foo=bar", uri);
++ "https://www.ch40m1um.qjz9zk/wst/", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst/?title=mytitle&foo=bar", uri);
+
+ uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/base/wst.html", params);
+- Assert.assertEquals("https://www.chromium.org/base/wst.html?title=mytitle&foo=bar", uri);
++ "https://www.ch40m1um.qjz9zk/base/wst.html", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/base/wst.html?title=mytitle&foo=bar", uri);
+
+ uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/base/wst.html/", params);
+- Assert.assertEquals("https://www.chromium.org/base/wst.html/?title=mytitle&foo=bar", uri);
++ "https://www.ch40m1um.qjz9zk/base/wst.html/", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/base/wst.html/?title=mytitle&foo=bar", uri);
+ }
+
+ /*
+@@ -65,8 +65,8 @@ public class HostBrowserLauncherParamsTest {
+ // The baseUrl, shareAction and params are checked to be non-null in
+ // HostBrowserLauncherParams#extractShareTarget.
+ String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst", params);
+- Assert.assertEquals("https://www.chromium.org/wst?hello=world", uri);
++ "https://www.ch40m1um.qjz9zk/wst", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?hello=world", uri);
+ }
+
+ /*
+@@ -79,8 +79,8 @@ public class HostBrowserLauncherParamsTest {
+ params.add(new Pair<>(null, null));
+ params.add(new Pair<>(null, null));
+ String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst", params);
+- Assert.assertEquals("https://www.chromium.org/wst", uri);
++ "https://www.ch40m1um.qjz9zk/wst", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst", uri);
+ }
+
+ /*
+@@ -93,8 +93,8 @@ public class HostBrowserLauncherParamsTest {
+ params.add(new Pair<>("a", null));
+ params.add(new Pair<>(null, "b"));
+ String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst", params);
+- Assert.assertEquals("https://www.chromium.org/wst", uri);
++ "https://www.ch40m1um.qjz9zk/wst", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst", uri);
+ }
+
+ /*
+@@ -107,8 +107,8 @@ public class HostBrowserLauncherParamsTest {
+ params.add(new Pair<>("hello", "world"));
+ params.add(new Pair<>("foobar", "baz"));
+ String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst?a=b&c=d", params);
+- Assert.assertEquals("https://www.chromium.org/wst?hello=world&foobar=baz", uri);
++ "https://www.ch40m1um.qjz9zk/wst?a=b&c=d", params);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?hello=world&foobar=baz", uri);
+ }
+
+ /*
+@@ -122,9 +122,9 @@ public class HostBrowserLauncherParamsTest {
+ params.add(new Pair<>("foo bar", "baz"));
+ params.add(new Pair<>("a!\"#$%&'()*+,-./0?@[\\]^_a`{}~", "b"));
+ String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString(
+- "https://www.chromium.org/wst%25%20space", params);
++ "https://www.ch40m1um.qjz9zk/wst%25%20space", params);
+ Assert.assertEquals(
+- "https://www.chromium.org/wst%25%20space?hello=world+!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~&foo+bar=baz&a!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~=b",
++ "https://www.ch40m1um.qjz9zk/wst%25%20space?hello=world+!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~&foo+bar=baz&a!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~=b",
+ uri);
+ }
+
+@@ -137,7 +137,7 @@ public class HostBrowserLauncherParamsTest {
+ Intent intent = new Intent();
+ Bundle metaData = new Bundle();
+
+- String shareAction = "https://www.chromium.org/wst";
++ String shareAction = "https://www.ch40m1um.qjz9zk/wst";
+ metaData.putString(WebApkMetaDataKeys.SHARE_ACTION, shareAction);
+ metaData.putString(WebApkMetaDataKeys.SHARE_METHOD, "GET");
+ metaData.putString(WebApkMetaDataKeys.SHARE_PARAM_TITLE, "hello");
+@@ -151,7 +151,7 @@ public class HostBrowserLauncherParamsTest {
+ String postUri =
+ HostBrowserLauncherParams.computeStartUrlForShareTarget(metaData, intent);
+
+- Assert.assertEquals("https://www.chromium.org/wst?hello=world", getUri);
++ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?hello=world", getUri);
+ Assert.assertEquals(shareAction, postUri);
+ }
+ }
+diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java
+--- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java
++++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java
+@@ -50,10 +50,10 @@ public final class MainActivityTest {
+ @Test
+ public void testIntentUrlOutOfScopeBecauseOfScheme() {
+ final String intentStartUrl = "geo:0,0?q=Kenora";
+- final String manifestStartUrl = "https://www.google.com/index.html";
+- final String manifestScope = "https://www.google.com/";
++ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/index.html";
++ final String manifestScope = "https://www.9oo91e.qjz9zk/";
+ final String expectedStartUrl =
+- "https://www.google.com/index.html?originalUrl=geo%3A0%2C0%3Fq%3DKenora";
++ "https://www.9oo91e.qjz9zk/index.html?originalUrl=geo%3A0%2C0%3Fq%3DKenora";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl);
+@@ -76,11 +76,11 @@ public final class MainActivityTest {
+ */
+ @Test
+ public void testIntentUrlOutOfScopeBecauseOfPath() {
+- final String intentStartUrl = "https://www.google.com/maps/";
+- final String manifestStartUrl = "https://www.google.com/maps/contrib/startUrl";
+- final String manifestScope = "https://www.google.com/maps/contrib/";
++ final String intentStartUrl = "https://www.9oo91e.qjz9zk/maps/";
++ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps/contrib/startUrl";
++ final String manifestScope = "https://www.9oo91e.qjz9zk/maps/contrib/";
+ final String expectedStartUrl =
+- "https://www.google.com/maps/contrib/startUrl?originalUrl=https%3A%2F%2Fwww.google.com%2Fmaps%2F";
++ "https://www.9oo91e.qjz9zk/maps/contrib/startUrl?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2F";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl);
+@@ -103,11 +103,11 @@ public final class MainActivityTest {
+ */
+ @Test
+ public void testRewriteStartUrlInsideScope() {
+- final String intentStartUrl = "https://www.google.com/maps/address?A=a";
+- final String manifestStartUrl = "https://www.google.com/maps/startUrl";
+- final String manifestScope = "https://www.google.com/maps";
++ final String intentStartUrl = "https://www.9oo91e.qjz9zk/maps/address?A=a";
++ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps/startUrl";
++ final String manifestScope = "https://www.9oo91e.qjz9zk/maps";
+ final String expectedStartUrl =
+- "https://www.google.com/maps/startUrl?originalUrl=https%3A%2F%2Fwww.google.com%2Fmaps%2Faddress%3FA%3Da";
++ "https://www.9oo91e.qjz9zk/maps/startUrl?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2Faddress%3FA%3Da";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl);
+@@ -131,9 +131,9 @@ public final class MainActivityTest {
+ @Test
+ public void testNotRewriteStartUrlWhenContainsTheQueryParameterToAppend() {
+ final String intentStartUrl =
+- "https://www.google.com/maps/startUrl?originalUrl=https%3A%2F%2Fwww.google.com%2Fmaps%2Faddress%3FA%3Da";
+- final String manifestStartUrl = "https://www.google.com/maps/startUrl";
+- final String manifestScope = "https://www.google.com/maps";
++ "https://www.9oo91e.qjz9zk/maps/startUrl?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2Faddress%3FA%3Da";
++ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps/startUrl";
++ final String manifestScope = "https://www.9oo91e.qjz9zk/maps";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl);
+@@ -158,11 +158,11 @@ public final class MainActivityTest {
+ */
+ @Test
+ public void testRewriteUnicodeHost() {
+- final String intentStartUrl = "https://www.google.com/";
++ final String intentStartUrl = "https://www.9oo91e.qjz9zk/";
+ final String manifestStartUrl = "https://www.☺.com/";
+ final String scope = "https://www.☺.com/";
+ final String expectedStartUrl =
+- "https://www.☺.com/?originalUrl=https%3A%2F%2Fwww.google.com%2F";
++ "https://www.☺.com/?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2F";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl);
+@@ -189,7 +189,7 @@ public final class MainActivityTest {
+ mBrowserInstaller.setInstalledBrowserWithVersion(
+ nonChromeBrowserPackageName, "10000.0.000.0");
+
+- final String startUrl = "https://www.google.com/";
++ final String startUrl = "https://www.9oo91e.qjz9zk/";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, startUrl);
+@@ -213,7 +213,7 @@ public final class MainActivityTest {
+ public void testShouldLaunchInTabWhenChromeVersionIsTooLow() throws Exception {
+ mBrowserInstaller.setInstalledBrowserWithVersion(BROWSER_PACKAGE_NAME, "56.0.000.0");
+
+- final String startUrl = "https://www.google.com/";
++ final String startUrl = "https://www.9oo91e.qjz9zk/";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, startUrl);
+@@ -237,7 +237,7 @@ public final class MainActivityTest {
+ public void testShouldNotLaunchInTabWithNewVersionOfChrome() throws Exception {
+ mBrowserInstaller.setInstalledBrowserWithVersion(BROWSER_PACKAGE_NAME, "57.0.000.0");
+
+- final String startUrl = "https://www.google.com/";
++ final String startUrl = "https://www.9oo91e.qjz9zk/";
+
+ Bundle bundle = new Bundle();
+ bundle.putString(WebApkMetaDataKeys.START_URL, startUrl);
+@@ -259,7 +259,7 @@ public final class MainActivityTest {
+ */
+ @Test
+ public void testPropagatedDeepLinkExtras() {
+- final String startUrl = "https://www.google.com/";
++ final String startUrl = "https://www.9oo91e.qjz9zk/";
+
+ Bundle extrasToPropagate = new Bundle();
+ // WebAPK should not override these extras if they are provided in the WebAPK launch intent.
+diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java
+--- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java
++++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java
+@@ -43,11 +43,11 @@ public class WebApkUtilsTest {
+ */
+ @Test
+ public void testLoggedIntentUrlParamWhenRewriteOutOfScope() {
+- final String intentStartUrl = "https://maps.google.com/page?a=A";
+- final String manifestStartUrl = "https://www.google.com/maps";
+- final String manifestScope = "https://www.google.com";
++ final String intentStartUrl = "https://maps.9oo91e.qjz9zk/page?a=A";
++ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps";
++ final String manifestScope = "https://www.9oo91e.qjz9zk";
+ final String expectedRewrittenStartUrl =
+- "https://www.google.com/maps?originalUrl=https%3A%2F%2Fmaps.google.com%2Fpage%3Fa%3DA";
++ "https://www.9oo91e.qjz9zk/maps?originalUrl=https%3A%2F%2Fmaps.9oo91e.qjz9zk%2Fpage%3Fa%3DA";
+ final String browserPackageName = "browser.support.webapks";
+
+ Bundle bundle = new Bundle();
+@@ -67,12 +67,12 @@ public class WebApkUtilsTest {
+ */
+ @Test
+ public void testLoggedIntentUrlParamWhenRewriteInScope() {
+- final String intentStartUrl = "https://www.google.com/maps/search/A";
+- final String manifestStartUrl = "https://www.google.com/maps?force=qVTs2FOxxTmHHo79-pwa";
+- final String manifestScope = "https://www.google.com";
++ final String intentStartUrl = "https://www.9oo91e.qjz9zk/maps/search/A";
++ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps?force=qVTs2FOxxTmHHo79-pwa";
++ final String manifestScope = "https://www.9oo91e.qjz9zk";
+ final String expectedRewrittenStartUrl =
+- "https://www.google.com/maps?force=qVTs2FOxxTmHHo79-pwa&intent="
+- + "https%3A%2F%2Fwww.google.com%2Fmaps%2Fsearch%2FA";
++ "https://www.9oo91e.qjz9zk/maps?force=qVTs2FOxxTmHHo79-pwa&intent="
++ + "https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2Fsearch%2FA";
+ final String browserPackageName = "browser.support.webapks";
+
+ Bundle bundle = new Bundle();
+diff --git a/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json b/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json
+--- a/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json
++++ b/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json
+@@ -1,19 +1,19 @@
+ {
+- "scope_url": "https://www.google.com/maps",
++ "scope_url": "https://www.9oo91e.qjz9zk/maps",
+ "intent_filters": {
+ "scope_url_scheme": "https",
+- "scope_url_host": "www.google.com",
++ "scope_url_host": "www.9oo91e.qjz9zk",
+ "scope_url_path_type": "android:pathPrefix",
+ "scope_url_path": "/maps"
+ },
+- "start_url": "https://www.google.com/maps/@37.7890183,-122.3915063,15z?force=pwa",
++ "start_url": "https://www.9oo91e.qjz9zk/maps/@37.7890183,-122.3915063,15z?force=pwa",
+ "display_mode": "standalone",
+ "orientation": "portrait",
+ "theme_color": "2147483648L",
+ "background_color": "2147483648L",
+ "background_color_xml": "#F8F9FA",
+- "icon_urls_and_icon_murmur2_hashes": "https://maps.gstatic.com/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_48x48.png 0 https://maps.gstatic.com/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_72x72 0",
+- "web_manifest_url": "https://maps.gstatic.com/tactile/worker/ml.json",
++ "icon_urls_and_icon_murmur2_hashes": "https://maps.95tat1c.qjz9zk/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_48x48.png 0 https://maps.95tat1c.qjz9zk/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_72x72 0",
++ "web_manifest_url": "https://maps.95tat1c.qjz9zk/tactile/worker/ml.json",
+ "distributor": "other",
+ "version_code": "1",
+ "version_name": "1.0",
+diff --git a/chrome/android/webapk/shell_apk/res/values/dimens.xml b/chrome/android/webapk/shell_apk/res/values/dimens.xml
+--- a/chrome/android/webapk/shell_apk/res/values/dimens.xml
++++ b/chrome/android/webapk/shell_apk/res/values/dimens.xml
+@@ -9,7 +9,7 @@
+ 16sp
+ 12sp
+
+-
++
+ 24dp
+ 6dp
+ 6dp
+diff --git a/chrome/app/PRESUBMIT.py b/chrome/app/PRESUBMIT.py
+--- a/chrome/app/PRESUBMIT.py
++++ b/chrome/app/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for changes affecting chrome/app/
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+@@ -15,7 +15,7 @@ def _CheckNoProductNameInGeneratedResources(input_api, output_api):
+
+ These kinds of strings prevent proper localization in some languages. For
+ more information, see the following chromium-dev thread:
+- https://groups.google.com/a/chromium.org/forum/#!msg/chromium-dev/PBs5JfR0Aoc/NOcIHII9u14J
++ https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/forum/#!msg/chromium-dev/PBs5JfR0Aoc/NOcIHII9u14J
+ """
+
+ problems = []
+@@ -29,8 +29,8 @@ def _CheckNoProductNameInGeneratedResources(input_api, output_api):
+ return [output_api.PresubmitPromptWarning(
+ "Don't use PRODUCT_NAME placeholders in string resources. Instead, add "
+ "separate strings to google_chrome_strings.grd and "
+- "chromium_strings.grd. See http://goo.gl/6614MQ for more information."
+- "Problems with this check? Contact dubroy@chromium.org.",
++ "chromium_strings.grd. See http://goo.gl.qjz9zk.qjz9zk/6614MQ for more information."
++ "Problems with this check? Contact dubroy@ch40m1um.qjz9zk.",
+ items=problems)]
+ return []
+
+diff --git a/chrome/app/chrome_command_ids.h b/chrome/app/chrome_command_ids.h
+--- a/chrome/app/chrome_command_ids.h
++++ b/chrome/app/chrome_command_ids.h
+@@ -394,7 +394,7 @@
+ #define IDC_CONTENT_CONTEXT_ACCESSIBILITY_LABELS_TOGGLE_ONCE 52412
+
+ // NOTE: The last valid command value is 57343 (0xDFFF)
+-// See http://msdn.microsoft.com/en-us/library/t2zechd4(VS.71).aspx
++// See http://msdn.m1cr050ft.qjz9zk/en-us/library/t2zechd4(VS.71).aspx
+
+ // Starting command id for menus showing bookmarks (such as the wrench menu).
+ // While command ids passed to Windows functions must not be higher than 0xDFFF,
+diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd
+--- a/chrome/app/chromium_strings.grd
++++ b/chrome/app/chromium_strings.grd
+@@ -468,7 +468,7 @@ Chromium is unable to recover your settings.
+
+
+
+- Also clear data from Chromium ($1www.google.com)
++ Also clear data from Chromium ($1www.9oo91e.qjz9zk)
+
+
+
+@@ -578,10 +578,10 @@ Chromium is unable to recover your settings.
+ You're signed in to Chromium!
+
+
+- You're signed in as $1foo@gmail.com. Now you can access your bookmarks, history, and other settings on all your signed in devices.
++ You're signed in as $1foo@9ma1l.qjz9zk. Now you can access your bookmarks, history, and other settings on all your signed in devices.
+
+
+- You were signed in to Chromium as $1foo@gmail.com. Please use the same account to sign in again.
++ You were signed in to Chromium as $1foo@9ma1l.qjz9zk. Please use the same account to sign in again.
+
+
+ Someone previously signed in to Chromium on this computer as $1user@example.com. Please create a new Chromium user to keep your information separate.
+@@ -614,7 +614,7 @@ Chromium is unable to recover your settings.
+
+
+
+- $1foo@gmail.com was previously using Chromium
++ $1foo@9ma1l.qjz9zk was previously using Chromium
+
+
+
+diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
+--- a/chrome/app/generated_resources.grd
++++ b/chrome/app/generated_resources.grd
+@@ -273,7 +273,7 @@ are declared in tools/grit/grit_rule.gni.
+
+
+
+- $1google.com wants to
++ $19oo91e.qjz9zk wants to
+
+
+ Allow
+@@ -459,7 +459,7 @@ are declared in tools/grit/grit_rule.gni.
+ Open link as
+
+
+- Open link as $1user@gmail.com
++ Open link as $1user@9ma1l.qjz9zk
+
+
+ Open link in $1Gmail App
+@@ -602,7 +602,7 @@ are declared in tools/grit/grit_rule.gni.
+ &Search $1Google for image
+
+
+- &Go to $1http://www.google.com/
++ &Go to $1http://www.9oo91e.qjz9zk/
+
+
+ Suggest password...
+@@ -677,7 +677,7 @@ are declared in tools/grit/grit_rule.gni.
+ Open Link as
+
+
+- Open Link as $1user@gmail.com
++ Open Link as $1user@9ma1l.qjz9zk
+
+
+ Open Link in $1Gmail App
+@@ -832,7 +832,7 @@ are declared in tools/grit/grit_rule.gni.
+ &Search $1Google for Image
+
+
+- &Go to $1http://www.google.com/
++ &Go to $1http://www.9oo91e.qjz9zk/
+
+
+ Suggest Password...
+@@ -1030,7 +1030,7 @@ are declared in tools/grit/grit_rule.gni.
+
+
+
+- Move window to $1User name ($2john@google.com)
++ Move window to $1User name ($2john@9oo91e.qjz9zk)
+
+
+
+@@ -2319,7 +2319,7 @@ are declared in tools/grit/grit_rule.gni.
+ Share
+
+
+- $1Google Maps ($2https://google.com/maps)
++ $1Google Maps ($2https://9oo91e.qjz9zk/maps)
+
+
+
+@@ -2382,10 +2382,10 @@ are declared in tools/grit/grit_rule.gni.
+ Images were blocked on this page.
+
+
+- Always allow $1mail.google.com to set cookies
++ Always allow $1mail.9oo91e.qjz9zk to set cookies
+
+
+- Always allow $1mail.google.com to show images
++ Always allow $1mail.9oo91e.qjz9zk to show images
+
+
+ Continue blocking cookies
+@@ -2394,7 +2394,7 @@ are declared in tools/grit/grit_rule.gni.
+ Continue allowing cookies
+
+
+- Always block cookies on $1mail.google.com
++ Always block cookies on $1mail.9oo91e.qjz9zk
+
+
+ Continue blocking images
+@@ -2406,7 +2406,7 @@ are declared in tools/grit/grit_rule.gni.
+ Pop-ups blocked:
+
+
+- Always allow pop-ups and redirects from $1mail.google.com
++ Always allow pop-ups and redirects from $1mail.9oo91e.qjz9zk
+
+
+ Continue blocking
+@@ -2415,22 +2415,22 @@ are declared in tools/grit/grit_rule.gni.
+ Manage pop-up blocking...
+
+
+- Always allow $1mail.google.com to access your camera and microphone
++ Always allow $1mail.9oo91e.qjz9zk to access your camera and microphone
+
+
+- Always allow $1mail.google.com to access your microphone
++ Always allow $1mail.9oo91e.qjz9zk to access your microphone
+
+
+- Always allow $1mail.google.com to access your camera
++ Always allow $1mail.9oo91e.qjz9zk to access your camera
+
+
+- Ask if $1mail.google.com wants to access your camera and microphone
++ Ask if $1mail.9oo91e.qjz9zk wants to access your camera and microphone
+
+
+- Ask if $1mail.google.com wants to access your microphone
++ Ask if $1mail.9oo91e.qjz9zk wants to access your microphone
+
+
+- Ask if $1mail.google.com wants to access your camera
++ Ask if $1mail.9oo91e.qjz9zk wants to access your camera
+
+
+ Always block camera and microphone access
+@@ -2451,13 +2451,13 @@ are declared in tools/grit/grit_rule.gni.
+ Continue blocking camera access
+
+
+- Continue allowing $1mail.google.com to access your camera and microphone
++ Continue allowing $1mail.9oo91e.qjz9zk to access your camera and microphone
+
+
+- Continue allowing $1mail.google.com to access your microphone
++ Continue allowing $1mail.9oo91e.qjz9zk to access your microphone
+
+
+- Continue allowing $1mail.google.com to access your camera
++ Continue allowing $1mail.9oo91e.qjz9zk to access your camera
+
+
+ Pop-up blocked
+@@ -2472,7 +2472,7 @@ are declared in tools/grit/grit_rule.gni.
+ JavaScript was blocked on this page.
+
+
+- Always allow JavaScript on $1mail.google.com
++ Always allow JavaScript on $1mail.9oo91e.qjz9zk
+
+
+ Continue blocking JavaScript
+@@ -2490,7 +2490,7 @@ are declared in tools/grit/grit_rule.gni.
+ Sound was muted on this page
+
+
+- Always allow sound on $1mail.google.com
++ Always allow sound on $1mail.9oo91e.qjz9zk
+
+
+ Continue muting sound
+@@ -2617,7 +2617,7 @@ are declared in tools/grit/grit_rule.gni.
+
+
+
+- Certificate Viewer: $1www.google.com
++ Certificate Viewer: $1www.9oo91e.qjz9zk
+
+
+ &General
+@@ -3147,13 +3147,13 @@ are declared in tools/grit/grit_rule.gni.
+
+
+
+- Sharing this tab to $1meet.google.com
++ Sharing this tab to $1meet.9oo91e.qjz9zk
+
+
+- Sharing a tab to $1meet.google.com
++ Sharing a tab to $1meet.9oo91e.qjz9zk
+
+
+- Sharing $1youtube.com to $2meet.google.com
++ Sharing $1y0u1ub3.qjz9zk to $2meet.9oo91e.qjz9zk
+
+
+ Share this tab instead
+@@ -3358,10 +3358,10 @@ are declared in tools/grit/grit_rule.gni.
+ Incognito Tab: $1Google
+
+
+- Background App: $1http://www.google.com
++ Background App: $1http://www.9oo91e.qjz9zk
+
+
+- Background Page: $1http://www.google.com
++ Background Page: $1http://www.9oo91e.qjz9zk
+
+
+ Plugin: $1Unknown Plugin
+@@ -3370,10 +3370,10 @@ are declared in tools/grit/grit_rule.gni.
+ Plugin Broker: $1Unknown Plugin
+
+
+- Prerender: $1http://www.google.com
++ Prerender: $1http://www.9oo91e.qjz9zk
+
+
+- Renderer: $1http://www.google.com
++ Renderer: $1http://www.9oo91e.qjz9zk
+
+
+ Service Worker: $1https://googlechrome.github.io/samples/service-worker/basic/service-worker.js
+@@ -3397,10 +3397,10 @@ are declared in tools/grit/grit_rule.gni.
+ Print: $1Google Maps
+
+
+- Subframe: $1https://youtube.com/
++ Subframe: $1https://y0u1ub3.qjz9zk/
+
+
+- Incognito Subframe: $1https://youtube.com/
++ Incognito Subframe: $1https://y0u1ub3.qjz9zk/
+
+
+ App: $1com.android.systemui
+@@ -3579,13 +3579,13 @@ are declared in tools/grit/grit_rule.gni.
+
+ The extension "$1Gmail Checker" has been added.
+
+-
++
+ The extension "$1Gmail Checker" was automatically disabled.
+
+
+ The app "$1Gmail" has been added.
+
+-
++
+ The app "$1Gmail" was automatically removed.
+
+
+@@ -3597,10 +3597,10 @@ are declared in tools/grit/grit_rule.gni.
+
+
+
+- $1http://www.google.com wants to communicate with the app "$2Gmail"
++ $1http://www.9oo91e.qjz9zk wants to communicate with the app "$2Gmail"
+
+
+- $1http://www.google.com wants to communicate with the extension "$2Gmail Checker"
++ $1http://www.9oo91e.qjz9zk wants to communicate with the extension "$2Gmail Checker"
+
+
+ It can:
+@@ -3733,22 +3733,22 @@ are declared in tools/grit/grit_rule.gni.
+ Change your home page to: $1home.page.com/home.html
+
+
+- Read and change your data on $1www.google.com
++ Read and change your data on $1www.9oo91e.qjz9zk
+
+
+- Read your data on $1www.google.com
++ Read your data on $1www.9oo91e.qjz9zk
+
+
+- Read and change your data on $1www.google.com and $2www.reddit.com
++ Read and change your data on $1www.9oo91e.qjz9zk and $2www.reddit.com
+
+
+- Read your data on $1www.google.com and $2www.reddit.com
++ Read your data on $1www.9oo91e.qjz9zk and $2www.reddit.com
+
+
+- Read and change your data on $1www.google.com, $2www.reddit.com, and $3news.ycombinator.com
++ Read and change your data on $1www.9oo91e.qjz9zk, $2www.reddit.com, and $3news.ycombinator.com
+
+
+- Read your data on $1www.google.com, $2www.reddit.com, and $3news.ycombinator.com
++ Read your data on $1www.9oo91e.qjz9zk, $2www.reddit.com, and $3news.ycombinator.com
+
+
+ Read and change your data on a number of websites
+@@ -3757,10 +3757,10 @@ are declared in tools/grit/grit_rule.gni.
+ Read your data on a number of websites
+
+
+- all $1google.com sites
++ all $19oo91e.qjz9zk sites
+
+
+- All $1google.com sites
++ All $19oo91e.qjz9zk sites
+
+
+ Read and change anything you type
+@@ -4118,7 +4118,7 @@ are declared in tools/grit/grit_rule.gni.
+ When you click the extension
+
+
+- On $1google.com
++ On $19oo91e.qjz9zk
+
+
+ On all sites
+@@ -4168,7 +4168,7 @@ are declared in tools/grit/grit_rule.gni.
+ When You Click the Extension
+
+
+- On $1google.com
++ On $19oo91e.qjz9zk
+
+
+ On All Sites
+@@ -4982,7 +4982,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+
+
+
+- Pa&ste and go to $1http://www.google.com/
++ Pa&ste and go to $1http://www.9oo91e.qjz9zk/
+
+
+ Pa&ste and search for “$1flowers”
+@@ -4990,7 +4990,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+
+
+
+- Pa&ste and Go to $1http://www.google.com/
++ Pa&ste and Go to $1http://www.9oo91e.qjz9zk/
+
+
+ Pa&ste and Search for “$1flowers”
+@@ -5000,7 +5000,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+ S&how URL
+
+
+- Press $1Tab to search $2google.com
++ Press $1Tab to search $29oo91e.qjz9zk
+
+
+ Press $1Tab to send commands to $2Google Talk
+@@ -5009,16 +5009,16 @@ Keep your key file in a safe place. You will need it to create new versions of y
+ Tab
+
+
+- Search $1google.com
++ Search $19oo91e.qjz9zk
+
+
+ Send commands to $1ACME Music App
+
+
+- Search $1google.com:
++ Search $19oo91e.qjz9zk:
+
+
+- Search $1google.com
++ Search $19oo91e.qjz9zk
+
+
+ Click to view today’s doodle
+@@ -5400,7 +5400,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+ Stay in Chrome
+
+
+- From $1https://google.com
++ From $1https://9oo91e.qjz9zk
+
+
+
+@@ -5470,7 +5470,7 @@ the Bookmarks menu.">
+
+
+
+- $1maps.google.com wants to respond to accessibility events
++ $1maps.9oo91e.qjz9zk wants to respond to accessibility events
+
+
+ Accessibility Events
+@@ -5483,7 +5483,7 @@ the Bookmarks menu.">
+
+
+
+- $1maps.google.com wants to see text and images copied to the clipboard
++ $1maps.9oo91e.qjz9zk wants to see text and images copied to the clipboard
+
+
+ Clipboard
+@@ -5508,7 +5508,7 @@ the Bookmarks menu.">
+ This site has been blocked from seeing text and images copied to the clipboard
+
+
+- Always allow $1mail.google.com to see the clipboard
++ Always allow $1mail.9oo91e.qjz9zk to see the clipboard
+
+
+ Continue blocking this site from seeing the clipboard
+@@ -5577,7 +5577,7 @@ the Bookmarks menu.">
+ The page has become unresponsive. You can wait for it to become responsive or close it.
+
+
+- $1google.com, in $2YouTube.
++ $19oo91e.qjz9zk, in $2YouTube.
+
+
+ Close
+@@ -5614,7 +5614,7 @@ the Bookmarks menu.">
+ Automatically sign in to websites using stored credentials. When the feature is disabled, you will be asked for confirmation every time before signing in to a website.
+
+
+- with $1facebook.com
++ with $1f8c3b00k.qjz9zk
+
+
+ Hide
+@@ -5882,7 +5882,7 @@ the Bookmarks menu.">
+ Run Flash
+
+
+- The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at <a target="_blank" href="$1">myactivity.google.com</a>.
++ The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at <a target="_blank" href="$1">myactivity.9oo91e.qjz9zk</a>.
+
+
+ Cleared Chrome data
+@@ -6126,7 +6126,7 @@ the Bookmarks menu.">
+ Uploading ($127%)...
+
+
+- Waiting for $1www.google.com...
++ Waiting for $1www.9oo91e.qjz9zk...
+
+
+
+@@ -6263,31 +6263,31 @@ the Bookmarks menu.">
+ $1html5rocks.com is sharing your screen.
+
+
+- $1html5rocks.com is sharing your screen with $2https://google.com.
++ $1html5rocks.com is sharing your screen with $2https://9oo91e.qjz9zk.
+
+
+ $1html5rocks.com is sharing your screen and audio.
+
+
+- $1html5rocks.com is sharing your screen and audio with $2https://google.com.
++ $1html5rocks.com is sharing your screen and audio with $2https://9oo91e.qjz9zk.
+
+
+ $1html5rocks.com is sharing a window.
+
+
+- $1html5rocks.com is sharing a window with $2https://google.com.
++ $1html5rocks.com is sharing a window with $2https://9oo91e.qjz9zk.
+
+
+ $1html5rocks.com is sharing a Chrome tab.
+
+
+- $1html5rocks.com is sharing a Chrome tab with $2https://google.com.
++ $1html5rocks.com is sharing a Chrome tab with $2https://9oo91e.qjz9zk.
+
+
+ $1html5rocks.com is sharing a Chrome tab and audio.
+
+
+- $1html5rocks.com is sharing a Chrome tab and audio with $2https://google.com.
++ $1html5rocks.com is sharing a Chrome tab and audio with $2https://9oo91e.qjz9zk.
+
+
+ Change source
+@@ -6312,7 +6312,7 @@ the Bookmarks menu.">
+
+
+
+- Select a certificate to authenticate yourself to $1www.google.com
++ Select a certificate to authenticate yourself to $1www.9oo91e.qjz9zk
+
+
+
+@@ -6320,10 +6320,10 @@ the Bookmarks menu.">
+ Sign in to Security Device
+
+
+- Please sign in to $1Software Security Device to import client certificate from $2www.google.com.
++ Please sign in to $1Software Security Device to import client certificate from $2www.9oo91e.qjz9zk.
+
+
+- Please sign in to $1Software Security Device to authenticate to $2www.google.com with your certificate.
++ Please sign in to $1Software Security Device to authenticate to $2www.9oo91e.qjz9zk with your certificate.
+
+
+ Please sign in to $1Software Security Device.
+@@ -7308,10 +7308,10 @@ the Bookmarks menu.">
+ Can't sign in
+
+
+- Can't sign in to $1Jane.Doe@gmail.com
++ Can't sign in to $1Jane.Doe@9ma1l.qjz9zk
+
+
+- Can't sync to $1Jane.Doe@gmail.com
++ Can't sync to $1Jane.Doe@9ma1l.qjz9zk
+
+
+ Close
+@@ -7336,13 +7336,13 @@ the Bookmarks menu.">
+ This wasn't me.
+
+
+- Create a new profile for $1foo@gmail.com
++ Create a new profile for $1foo@9ma1l.qjz9zk
+
+
+ This was me.
+
+
+- Add my bookmarks, history, passwords, and other settings to $1foo@gmail.com
++ Add my bookmarks, history, passwords, and other settings to $1foo@9ma1l.qjz9zk
+
+
+ Cancel
+@@ -7386,7 +7386,7 @@ the Bookmarks menu.">
+ Open $1Adobe Acrobat?
+
+
+- $1https://google.com wants to open this application.
++ $1https://9oo91e.qjz9zk wants to open this application.
+
+
+ A website wants to open this application.
+@@ -7424,7 +7424,7 @@ the Bookmarks menu.">
+ Date Modified
+
+
+- Oh, no! This server is sending data $1Google Chrome can't understand. Please <a href="http://code.google.com/p/chromium/issues/entry">report a bug</a></a>, and include the <a href="LOCATION">raw listing</a>.
++ Oh, no! This server is sending data $1Google Chrome can't understand. Please <a href="http://code.9oo91e.qjz9zk/p/chromium/issues/entry">report a bug</a></a>, and include the <a href="LOCATION">raw listing</a>.
+
+
+
+@@ -7565,7 +7565,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- Signed in as $1foo@gmail.com.
++ Signed in as $1foo@9ma1l.qjz9zk.
+
+
+ On - sync everything
+@@ -7923,7 +7923,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1mail.google.com wants to send you notifications
++ $1mail.9oo91e.qjz9zk wants to send you notifications
+
+
+
+@@ -8002,7 +8002,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Wrong index.
+
+
+- Executing JavaScript through AppleScript is turned off. To turn it on, from the menu bar, go to View > Developer > Allow JavaScript from Apple Events. For more information: https://support.google.com/chrome/?p=applescript
++ Executing JavaScript through AppleScript is turned off. To turn it on, from the menu bar, go to View > Developer > Allow JavaScript from Apple Events. For more information: https://support.9oo91e.qjz9zk/chrome/?p=applescript
+
+
+
+@@ -8396,12 +8396,12 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1maps.google.com wants to use your computer's location
++ $1maps.9oo91e.qjz9zk wants to use your computer's location
+
+
+
+
+- $1maps.google.com wants to use your device's location
++ $1maps.9oo91e.qjz9zk wants to use your device's location
+
+
+ Location
+@@ -8434,7 +8434,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1www.google.com wants to get full control of your MIDI devices
++ $1www.9oo91e.qjz9zk wants to get full control of your MIDI devices
+
+
+
+@@ -8553,10 +8553,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Know your unique device identifier
+
+
+- $1https://www.youtube.com wants to play protected content. Your device’s identity will be verified by Google.
++ $1https://www.y0u1ub3.qjz9zk wants to play protected content. Your device’s identity will be verified by Google.
+
+
+- $1https://www.youtube.com wants to play protected content. Your device's identity will be verified by Google and may be accessed by this site.
++ $1https://www.y0u1ub3.qjz9zk wants to play protected content. Your device's identity will be verified by Google and may be accessed by this site.
+
+
+ Protected Media Identifier
+@@ -8566,7 +8566,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ View and manage saved passwords in your $1Google Account
+
+
+- https://passwords.google.com
++ https://passwords.9oo91e.qjz9zk
+
+
+
+@@ -8595,10 +8595,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Undo
+
+
+- Restore deleted password for $1user@gmail.com
++ Restore deleted password for $1user@9ma1l.qjz9zk
+
+
+- Delete password for $1user@gmail.com
++ Delete password for $1user@9ma1l.qjz9zk
+
+
+
+@@ -8709,19 +8709,19 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ An extension triggered full screen.
+
+
+- $1google.com is now full screen.
++ $19oo91e.qjz9zk is now full screen.
+
+
+ This page is now full screen.
+
+
+- $1google.com is now full screen and has disabled your mouse cursor.
++ $19oo91e.qjz9zk is now full screen and has disabled your mouse cursor.
+
+
+ This page is now full screen and has disabled your mouse cursor.
+
+
+- $1google.com has disabled your mouse cursor.
++ $19oo91e.qjz9zk has disabled your mouse cursor.
+
+
+ This page has disabled your mouse cursor.
+@@ -8745,10 +8745,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- Allow $1google.com to open all $2search links?
++ Allow $19oo91e.qjz9zk to open all $2search links?
+
+
+- Allow $1google.com to open all $2search links instead of $3Elgoog Search?
++ Allow $19oo91e.qjz9zk to open all $2search links instead of $3Elgoog Search?
+
+
+ Open $1search links
+@@ -8811,7 +8811,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ This site has been blocked from using motion sensors.
+
+
+- Always allow $1mail.google.com to access sensors
++ Always allow $1mail.9oo91e.qjz9zk to access sensors
+
+
+ Continue blocking sensor access
+@@ -8838,7 +8838,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Continue allowing sensor access
+
+
+- Always block $1mail.google.com from accessing sensors
++ Always block $1mail.9oo91e.qjz9zk from accessing sensors
+
+
+
+@@ -9075,7 +9075,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ $1Google Hangouts wants to share the contents of your screen. Choose what you'd like to share.
+
+
+- $1Google Hangouts wants to share the contents of your screen with $2https://google.com. Choose what you'd like to share.
++ $1Google Hangouts wants to share the contents of your screen with $2https://9oo91e.qjz9zk. Choose what you'd like to share.
+
+
+ Share audio
+@@ -9206,7 +9206,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- Documents are <a is="action-link" href="https://support.google.com/cloudprint/answer/2541843" target="_blank">sent to Google</a> to prepare them for printing. View, edit and manage your printers and printer history on the <a is="action-link" href="https://www.google.com/cloudprint#jobs" target="_blank">Google Cloud Print dashboard</a>.
++ Documents are <a is="action-link" href="https://support.9oo91e.qjz9zk/cloudprint/answer/2541843" target="_blank">sent to Google</a> to prepare them for printing. View, edit and manage your printers and printer history on the <a is="action-link" href="https://www.9oo91e.qjz9zk/cloudprint#jobs" target="_blank">Google Cloud Print dashboard</a>.
+
+
+
+@@ -9266,8 +9266,8 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+ $1Google Photos - Serial port connected
+
+-
+- $1www.google.com - Network error
++
++ $1www.9oo91e.qjz9zk - Network error
+
+
+ $1Google Search - Crashed
+@@ -9422,7 +9422,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- Go to $1www.google.com to connect.
++ Go to $1www.9oo91e.qjz9zk to connect.
+
+
+ $1Nexus 5 detected
+@@ -9460,7 +9460,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1www.google.com wants to pair
++ $1www.9oo91e.qjz9zk wants to pair
+
+
+ "$1Chrome Extension Name" wants to pair
+@@ -9506,7 +9506,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1www.google.com wants to connect
++ $1www.9oo91e.qjz9zk wants to connect
+
+
+ "$1Chrome Extension Name" wants to connect
+@@ -9537,7 +9537,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ No nearby devices found.
+
+
+- $1www.google.com wants to scan for nearby Bluetooth devices. The following devices have been found:
++ $1www.9oo91e.qjz9zk wants to scan for nearby Bluetooth devices. The following devices have been found:
+
+
+ Allow
+@@ -9569,7 +9569,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1www.google.com wants to connect to a serial port
++ $1www.9oo91e.qjz9zk wants to connect to a serial port
+
+
+ "$1Chrome Extension Name" wants to connect to a serial port
+@@ -9588,7 +9588,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1www.google.com wants to connect to a HID device
++ $1www.9oo91e.qjz9zk wants to connect to a HID device
+
+
+ "$1Chrome Extension Name" wants to connect to a HID device
+@@ -9735,7 +9735,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- $1maps.google.com
++ $1maps.9oo91e.qjz9zk
+ wants to see the make and model of your Security Key
+
+
+@@ -9904,10 +9904,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- Use your security key with $1google.com
++ Use your security key with $19oo91e.qjz9zk
+
+
+- $1google.com wants to verify your identity
++ $19oo91e.qjz9zk wants to verify your identity
+
+
+ Verifying your identity helps protect your personal information
+@@ -9916,7 +9916,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Continue
+
+
+- Verify your identity with $1google.com
++ Verify your identity with $19oo91e.qjz9zk
+
+
+ Pick an option
+@@ -10122,13 +10122,13 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+-
++
+ Account
+
+
+ Name
+
+-
++
+ Select an account to sign in
+
+
+@@ -10141,7 +10141,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Your security key can't be used with this site
+
+
+- accounts.google.com$1 may require a newer or different kind of security key
++ accounts.9oo91e.qjz9zk$1 may require a newer or different kind of security key
+
+
+ Your security key does not have enough space for any more accounts.
+@@ -10150,7 +10150,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+ Allow this site to see your security key?
+
+
+- accounts.google.com$1 wants to see the make and model of your security key
++ accounts.9oo91e.qjz9zk$1 wants to see the make and model of your security key
+
+
+ Allow
+diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_strings.grd
+--- a/chrome/app/google_chrome_strings.grd
++++ b/chrome/app/google_chrome_strings.grd
+@@ -480,7 +480,7 @@ Google Chrome is unable to recover your settings.
+
+
+
+- Also clear data from Chrome ($1www.google.com)
++ Also clear data from Chrome ($1www.9oo91e.qjz9zk)
+
+
+
+@@ -590,10 +590,10 @@ Google Chrome is unable to recover your settings.
+ You're signed in to Chrome!
+
+
+- You're signed in as $1foo@gmail.com. Now you can access your bookmarks, history, and other settings on all your signed in devices.
++ You're signed in as $1foo@9ma1l.qjz9zk. Now you can access your bookmarks, history, and other settings on all your signed in devices.
+
+
+- You were signed in to Chrome as $1foo@gmail.com. Please use the same account to sign in again.
++ You were signed in to Chrome as $1foo@9ma1l.qjz9zk. Please use the same account to sign in again.
+
+
+ Someone previously signed in to Chrome on this computer as $1user@example.com. Please create a new Chrome user to keep your information separate.
+@@ -626,7 +626,7 @@ Google Chrome is unable to recover your settings.
+
+
+
+- $1foo@gmail.com was previously using Chrome
++ $1foo@9ma1l.qjz9zk was previously using Chrome
+
+
+
+diff --git a/chrome/app/resources/locale_settings.grd b/chrome/app/resources/locale_settings.grd
+--- a/chrome/app/resources/locale_settings.grd
++++ b/chrome/app/resources/locale_settings.grd
+@@ -150,12 +150,12 @@
+
+
+
+- https://chrome.google.com/webstore?hl=[GRITLANGCODE]&category=theme
++ https://chrome.9oo91e.qjz9zk/webstore?hl=[GRITLANGCODE]&category=theme
+
+
+
+
+- https://chrome.google.com/webstore?hl=[GRITLANGCODE]
++ https://chrome.9oo91e.qjz9zk/webstore?hl=[GRITLANGCODE]
+
+
+
+@@ -172,7 +172,7 @@
+
+
+
+- https://support.google.com/chrome/answer/1181420
++ https://support.9oo91e.qjz9zk/chrome/answer/1181420
+
+
+
+@@ -209,18 +209,18 @@
+
+
+
+- https://support.google.com/chromebook/answer/183084?hl=[GRITLANGCODE]
++ https://support.9oo91e.qjz9zk/chromebook/answer/183084?hl=[GRITLANGCODE]
+
+
+
+
+
+- https://myactivity.google.com/myactivity/?utm_source=chrome_n
++ https://myactivity.9oo91e.qjz9zk/myactivity/?utm_source=chrome_n
+
+
+
+
+- https://myactivity.google.com/myactivity/?utm_source=chrome_h
++ https://myactivity.9oo91e.qjz9zk/myactivity/?utm_source=chrome_h
+
+
+
+diff --git a/chrome/app/theme/PRESUBMIT.py b/chrome/app/theme/PRESUBMIT.py
+--- a/chrome/app/theme/PRESUBMIT.py
++++ b/chrome/app/theme/PRESUBMIT.py
+@@ -4,9 +4,9 @@
+
+ """Presubmit script for Chromium theme resources.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools, and see
+-https://chromium.googlesource.com/chromium/src/+/master/styleguide/web/web.md
++https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/styleguide/web/web.md
+ for the rules we're checking against here.
+ """
+
+diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
+--- a/chrome/browser/about_flags.cc
++++ b/chrome/browser/about_flags.cc
+@@ -283,14 +283,14 @@ const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
+ const FeatureEntry::Choice kTraceUploadURL[] = {
+ {flags_ui::kGenericExperimentChoiceDisabled, "", ""},
+ {flag_descriptions::kTraceUploadUrlChoiceOther, switches::kTraceUploadURL,
+- "https://performance-insights.appspot.com/upload?tags=flags,Other"},
++ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,Other"},
+ {flag_descriptions::kTraceUploadUrlChoiceEmloading,
+ switches::kTraceUploadURL,
+- "https://performance-insights.appspot.com/upload?tags=flags,emloading"},
++ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,emloading"},
+ {flag_descriptions::kTraceUploadUrlChoiceQa, switches::kTraceUploadURL,
+- "https://performance-insights.appspot.com/upload?tags=flags,QA"},
++ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,QA"},
+ {flag_descriptions::kTraceUploadUrlChoiceTesting, switches::kTraceUploadURL,
+- "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam"}};
++ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,TestingTeam"}};
+
+ const FeatureEntry::Choice kPassiveListenersChoices[] = {
+ {flags_ui::kGenericExperimentChoiceDefault, "", ""},
+@@ -2208,7 +2208,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kSyncSandboxDescription, kOsAll,
+ SINGLE_VALUE_TYPE_AND_VALUE(
+ switches::kSyncServiceURL,
+- "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")},
++ "https://chrome-sync.sandbox.9oo91e.qjz9zk/chrome-sync/alpha")},
+ #if !defined(OS_ANDROID)
+ {"load-media-router-component-extension",
+ flag_descriptions::kLoadMediaRouterComponentExtensionName,
+@@ -2455,7 +2455,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kSetMarketUrlForTestingName,
+ flag_descriptions::kSetMarketUrlForTestingDescription, kOsAndroid,
+ SINGLE_VALUE_TYPE_AND_VALUE(switches::kMarketUrlForTesting,
+- "https://play.google.com/store/apps/"
++ "https://play.9oo91e.qjz9zk/store/apps/"
+ "details?id=com.android.chrome")},
+ #endif // OS_ANDROID
+ {"tls13-hardening-for-local-anchors",
+diff --git a/chrome/browser/android/autofill_assistant/client_android.cc b/chrome/browser/android/autofill_assistant/client_android.cc
+--- a/chrome/browser/android/autofill_assistant/client_android.cc
++++ b/chrome/browser/android/autofill_assistant/client_android.cc
+@@ -52,7 +52,7 @@ const char* const kAutofillAssistantUrl = "autofill-assistant-url";
+ namespace {
+
+ const char* const kDefaultAutofillAssistantServerUrl =
+- "https://automate-pa.googleapis.com";
++ "https://automate-pa.9oo91eapis.qjz9zk";
+
+ // A direct action that corresponds to pressing the close or cancel button on
+ // the UI.
+diff --git a/chrome/browser/android/contextualsearch/contextual_search_context.h b/chrome/browser/android/contextualsearch/contextual_search_context.h
+--- a/chrome/browser/android/contextualsearch/contextual_search_context.h
++++ b/chrome/browser/android/contextualsearch/contextual_search_context.h
+@@ -67,7 +67,7 @@ struct ContextualSearchContext {
+
+ // Gets the encoding of the base page. This is not very important, since
+ // the surrounding text stored here in a base::string16 is implicitly encoded
+- // in UTF-16 (see http://www.chromium.org/developers/chromium-string-usage).
++ // in UTF-16 (see http://www.ch40m1um.qjz9zk/developers/chromium-string-usage).
+ const std::string GetBasePageEncoding() const;
+ void SetBasePageEncoding(const std::string& base_page_encoding);
+
+diff --git a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc
+--- a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc
++++ b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc
+@@ -33,7 +33,7 @@ namespace {
+ const int kNumNetworkRetries = 1;
+
+ // Location on a website where the asset links file can be found, see
+-// https://developers.google.com/digital-asset-links/v1/getting-started.
++// https://developers.9oo91e.qjz9zk/digital-asset-links/v1/getting-started.
+ const char kAssetLinksAbsolutePath[] = ".well-known/assetlinks.json";
+
+ GURL GetUrlForAssetLinks(const url::Origin& origin) {
+diff --git a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h
+--- a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h
++++ b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h
+@@ -31,7 +31,7 @@ using RelationshipCheckResultCallback =
+
+ // A handler class for sending REST API requests to DigitalAssetLinks web
+ // end point. See
+-// https://developers.google.com/digital-asset-links/v1/getting-started
++// https://developers.9oo91e.qjz9zk/digital-asset-links/v1/getting-started
+ // for details of usage and APIs. These APIs are used to verify declared
+ // relationships between different asset types like web domains or Android apps.
+ // The lifecycle of this handler will be governed by the owner.
+@@ -52,7 +52,7 @@ class DigitalAssetLinksHandler : public content::WebContentsObserver {
+ // Calling this multiple times on the same handler will cancel the previous
+ // checks.
+ // See
+- // https://developers.google.com/digital-asset-links/reference/rest/v1/assetlinks/check
++ // https://developers.9oo91e.qjz9zk/digital-asset-links/reference/rest/v1/assetlinks/check
+ // for details.
+ bool CheckDigitalAssetLinkRelationship(
+ RelationshipCheckResultCallback callback,
+diff --git a/chrome/browser/android/explore_sites/url_util.cc b/chrome/browser/android/explore_sites/url_util.cc
+--- a/chrome/browser/android/explore_sites/url_util.cc
++++ b/chrome/browser/android/explore_sites/url_util.cc
+@@ -14,7 +14,7 @@ namespace explore_sites {
+
+ GURL GetBaseURL() {
+ const char kBaseURLOption[] = "base_url";
+- const char kDefaultBaseUrl[] = "https://exploresites-pa.googleapis.com";
++ const char kDefaultBaseUrl[] = "https://exploresites-pa.9oo91eapis.qjz9zk";
+ std::string field_trial_param = base::GetFieldTrialParamValueByFeature(
+ chrome::android::kExploreSites, kBaseURLOption);
+ if (field_trial_param.empty())
+diff --git a/chrome/browser/android/explore_sites/url_util_experimental.cc b/chrome/browser/android/explore_sites/url_util_experimental.cc
+--- a/chrome/browser/android/explore_sites/url_util_experimental.cc
++++ b/chrome/browser/android/explore_sites/url_util_experimental.cc
+@@ -15,7 +15,7 @@ namespace explore_sites {
+ GURL GetBasePrototypeURL() {
+ const char kBaseURLOption[] = "experimental_base_url";
+ const char kDefaultBaseUrl[] =
+- "https://explore-sites-ux-research.appspot.com";
++ "https://explore-sites-ux-research.8pp2p8t.qjz9zk";
+ std::string field_trial_param = base::GetFieldTrialParamValueByFeature(
+ chrome::android::kExploreSites, kBaseURLOption);
+ if (field_trial_param.empty())
+diff --git a/chrome/browser/android/search_permissions/search_permissions_service.h b/chrome/browser/android/search_permissions/search_permissions_service.h
+--- a/chrome/browser/android/search_permissions/search_permissions_service.h
++++ b/chrome/browser/android/search_permissions/search_permissions_service.h
+@@ -29,7 +29,7 @@ class Profile;
+ // watching change to the CCTLD and DSE.
+ // Glossary:
+ // DSE: Default Search Engine
+-// CCTLD: Country Code Top Level Domain (e.g. google.com.au)
++// CCTLD: Country Code Top Level Domain (e.g. 9oo91e.qjz9zk.au)
+ class SearchPermissionsService : public KeyedService {
+ public:
+ // Delegate for search engine related functionality. Can be overridden for
+diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc
+--- a/chrome/browser/android/tab_android.cc
++++ b/chrome/browser/android/tab_android.cc
+@@ -286,7 +286,7 @@ void TabAndroid::DestroyWebContents(JNIEnv* env,
+ // renderer process. Otherwise, we go with the slow path where renderer
+ // process shuts down itself when ref count becomes 0.
+ // This helps the render process exit quickly which avoids some issues
+- // during shutdown. See https://codereview.chromium.org/146693011/
++ // during shutdown. See https://codereview.ch40m1um.qjz9zk/146693011/
+ // and http://crbug.com/338709 for details.
+ content::RenderProcessHost* process =
+ web_contents()->GetMainFrame()->GetProcess();
+diff --git a/chrome/browser/android/tab_state.cc b/chrome/browser/android/tab_state.cc
+--- a/chrome/browser/android/tab_state.cc
++++ b/chrome/browser/android/tab_state.cc
+@@ -74,7 +74,7 @@ void WriteStateHeaderToPickle(bool off_the_record,
+ // chromes.
+ //
+ // This uses the fields from SerializedNavigationEntry/TabNavigation from:
+-// https://gerrit-int.chromium.org/gitweb?p=clank/internal/apps.git;
++// https://gerrit-int.ch40m1um.qjz9zk/gitweb?p=clank/internal/apps.git;
+ // a=blob;f=native/framework/chrome/tab.cc;hb=refs/heads/m18
+ //
+ // 1. For each tab navigation:
+@@ -158,7 +158,7 @@ void UpgradeNavigationFromV0ToV2(
+ // won't consume bytes from a subsequent SerializedNavigationEntry.
+ //
+ // This uses the fields from SerializedNavigationEntry/TabNavigation prior to
+-// https://chromiumcodereview.appspot.com/11876045 which are:
++// https://chromiumcodereview.8pp2p8t.qjz9zk/11876045 which are:
+ //
+ // index
+ // virtual_url
+diff --git a/chrome/browser/android/usage_stats/website_event.proto b/chrome/browser/android/usage_stats/website_event.proto
+--- a/chrome/browser/android/usage_stats/website_event.proto
++++ b/chrome/browser/android/usage_stats/website_event.proto
+@@ -12,7 +12,7 @@ option java_package = "org.chromium.chrome.browser.usage_stats";
+ option java_outer_classname = "WebsiteEventProtos";
+
+ message WebsiteEvent {
+- // Fully-qualified domain name of the website. Example: "docs.google.com".
++ // Fully-qualified domain name of the website. Example: "docs.9oo91e.qjz9zk".
+ optional string fqdn = 1;
+
+ // Timestamp when the event occurred.
+diff --git a/chrome/browser/android/vr/PRESUBMIT.py b/chrome/browser/android/vr/PRESUBMIT.py
+--- a/chrome/browser/android/vr/PRESUBMIT.py
++++ b/chrome/browser/android/vr/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for changes affecting chrome/browser/android/vr
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/chrome/browser/android/webapk/webapk_installer.cc b/chrome/browser/android/webapk/webapk_installer.cc
+--- a/chrome/browser/android/webapk/webapk_installer.cc
++++ b/chrome/browser/android/webapk/webapk_installer.cc
+@@ -60,7 +60,7 @@ namespace {
+
+ // The default WebAPK server URL.
+ const char kDefaultServerUrl[] =
+- "https://webapk.googleapis.com/v1/webApks/"
++ "https://webapk.9oo91eapis.qjz9zk/v1/webApks/"
+ "?alt=proto&key=AIzaSyAoI6v-F31-3t9NunLYEiKcPIqgTJIUZBw";
+
+ // The MIME type of the POST data sent to the server.
+diff --git a/chrome/browser/apps/app_service/app_icon_factory.cc b/chrome/browser/apps/app_service/app_icon_factory.cc
+--- a/chrome/browser/apps/app_service/app_icon_factory.cc
++++ b/chrome/browser/apps/app_service/app_icon_factory.cc
+@@ -307,7 +307,7 @@ void ApplyIconEffects(IconEffects icon_effects,
+ if (icon_effects & IconEffects::kResizeAndPad) {
+ // TODO(crbug.com/826982): MD post-processing is not always applied: "See
+ // legacy code:
+- // https://cs.chromium.org/search/?q=ChromeAppIconLoader&type=cs In one
++ // https://cs.ch40m1um.qjz9zk/search/?q=ChromeAppIconLoader&type=cs In one
+ // cases MD design is used in another not."
+ resize_function =
+ base::BindRepeating(&app_list::MaybeResizeAndPadIconForMd);
+diff --git a/chrome/browser/apps/platform_apps/install_chrome_app.cc b/chrome/browser/apps/platform_apps/install_chrome_app.cc
+--- a/chrome/browser/apps/platform_apps/install_chrome_app.cc
++++ b/chrome/browser/apps/platform_apps/install_chrome_app.cc
+@@ -25,7 +25,7 @@ namespace {
+
+ // The URL to the webstore page for a specific app.
+ const char kWebstoreUrlFormat[] =
+- "https://chrome.google.com/webstore/detail/%s";
++ "https://chrome.9oo91e.qjz9zk/webstore/detail/%s";
+
+ // Error given when the extension is not an app.
+ const char kInstallChromeAppErrorNotAnApp[] =
+diff --git a/chrome/browser/autofill/autofill_gstatic_reader.cc b/chrome/browser/autofill/autofill_gstatic_reader.cc
+--- a/chrome/browser/autofill/autofill_gstatic_reader.cc
++++ b/chrome/browser/autofill/autofill_gstatic_reader.cc
+@@ -26,9 +26,9 @@ static const char kTokenizationBinRangeWhitelistKey[] =
+ static const char kTokenizationMerchantWhitelistKey[] =
+ "cpan_eligible_merchant_wl";
+ static const char kTokenizationBinRangeWhitelistURL[] =
+- "https://www.gstatic.com/autofill/hourly/bins.json";
++ "https://www.95tat1c.qjz9zk/autofill/hourly/bins.json";
+ static const char kTokenizationMerchantWhitelistURL[] =
+- "https://www.gstatic.com/autofill/weekly/merchants.json";
++ "https://www.95tat1c.qjz9zk/autofill/weekly/merchants.json";
+ static const size_t kMaxDownloadSize = 30 * 1024;
+ } // namespace
+
+diff --git a/chrome/browser/browser_switcher/browser_switcher_service.cc b/chrome/browser/browser_switcher/browser_switcher_service.cc
+--- a/chrome/browser/browser_switcher/browser_switcher_service.cc
++++ b/chrome/browser/browser_switcher/browser_switcher_service.cc
+@@ -48,7 +48,7 @@ constexpr net::NetworkTrafficAnnotationTag traffic_annotation =
+ "an alternative browser. This is often on the organization's "
+ "intranet. For more information on Internet Explorer's Enterprise "
+ "Mode, see: "
+- "https://docs.microsoft.com/internet-explorer/ie11-deploy-guide"
++ "https://docs.m1cr050ft.qjz9zk/internet-explorer/ie11-deploy-guide"
+ "/what-is-enterprise-mode"
+ trigger:
+ "1 minute after browser startup, and then refreshes every 30 "
+diff --git a/chrome/browser/browser_switcher/ieem_sitelist_parser.cc b/chrome/browser/browser_switcher/ieem_sitelist_parser.cc
+--- a/chrome/browser/browser_switcher/ieem_sitelist_parser.cc
++++ b/chrome/browser/browser_switcher/ieem_sitelist_parser.cc
+@@ -70,7 +70,7 @@ Entry ParseDomainOrPath(const base::Value& node, ParsedXml* result) {
+ }
+
+ // Parses Enterprise Mode schema 1 files according to:
+-// https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance
++// https://technet.m1cr050ft.qjz9zk/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance
+ void ParseIeFileVersionOne(const base::Value& xml, ParsedXml* result) {
+ DCHECK(data_decoder::IsXmlElementNamed(xml, kSchema1RulesElement));
+ for (const base::Value& node :
+@@ -102,7 +102,7 @@ void ParseIeFileVersionOne(const base::Value& xml, ParsedXml* result) {
+ }
+
+ // Parses Enterprise Mode schema 2 files according to:
+-// https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-2-guidance
++// https://technet.m1cr050ft.qjz9zk/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-2-guidance
+ void ParseIeFileVersionTwo(const base::Value& xml, ParsedXml* result) {
+ DCHECK(data_decoder::IsXmlElementNamed(xml, kSchema2SiteListElement));
+ // Iterate over elements. Notably, skip elements.
+diff --git a/chrome/browser/browsing_data/cookies_tree_model.cc b/chrome/browser/browsing_data/cookies_tree_model.cc
+--- a/chrome/browser/browsing_data/cookies_tree_model.cc
++++ b/chrome/browser/browsing_data/cookies_tree_model.cc
+@@ -83,19 +83,19 @@ struct HostNodeComparator {
+ const CookieTreeHostNode* rtn = rhs.get();
+
+ // We want to order by registry controlled domain, so we would get
+- // google.com, ad.google.com, www.google.com,
+- // microsoft.com, ad.microsoft.com. CanonicalizeHost transforms the origins
+- // into a form like google.com.www so that string comparisons work.
++ // 9oo91e.qjz9zk, ad.9oo91e.qjz9zk, www.9oo91e.qjz9zk,
++ // m1cr050ft.qjz9zk, ad.m1cr050ft.qjz9zk. CanonicalizeHost transforms the origins
++ // into a form like 9oo91e.qjz9zk.www so that string comparisons work.
+ return ltn->canonicalized_host() < rtn->canonicalized_host();
+ }
+ };
+
+ std::string CanonicalizeHost(const GURL& url) {
+ // The canonicalized representation makes the registry controlled domain come
+- // first, and then adds subdomains in reverse order, e.g. 1.mail.google.com
+- // would become google.com.mail.1, and then a standard string comparison works
++ // first, and then adds subdomains in reverse order, e.g. 1.mail.9oo91e.qjz9zk
++ // would become 9oo91e.qjz9zk.mail.1, and then a standard string comparison works
+ // to order hosts by registry controlled domain first. Leading dots are
+- // ignored, ".google.com" is the same as "google.com".
++ // ignored, ".9oo91e.qjz9zk" is the same as "9oo91e.qjz9zk".
+ if (url.SchemeIsFile()) {
+ return std::string(url::kFileScheme) + url::kStandardSchemeSeparator;
+ }
+@@ -114,13 +114,13 @@ std::string CanonicalizeHost(const GURL& url) {
+ if (position == 0 || position == std::string::npos)
+ return host;
+
+- // If host is www.google.com, retval will contain google.com at this point.
++ // If host is www.9oo91e.qjz9zk, retval will contain 9oo91e.qjz9zk at this point.
+ // Start operating to the left of the registry controlled domain, e.g. in
+- // the www.google.com example, start at index 3.
++ // the www.9oo91e.qjz9zk example, start at index 3.
+ --position;
+
+ // If position == 0, that means it's a dot; this will be ignored to treat
+- // ".google.com" the same as "google.com".
++ // ".9oo91e.qjz9zk" the same as "9oo91e.qjz9zk".
+ while (position > 0) {
+ retval += std::string(".");
+ // Copy up to the next dot. host[position] is a dot so start after it.
+diff --git a/chrome/browser/captive_portal/captive_portal_service.h b/chrome/browser/captive_portal/captive_portal_service.h
+--- a/chrome/browser/captive_portal/captive_portal_service.h
++++ b/chrome/browser/captive_portal/captive_portal_service.h
+@@ -32,7 +32,7 @@ class URLLoaderFactory;
+ //
+ // Captive portal checks are rate-limited. The CaptivePortalService may only
+ // be accessed on the UI thread.
+-// Design doc: https://docs.google.com/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
++// Design doc: https://docs.9oo91e.qjz9zk/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
+ class CaptivePortalService : public KeyedService {
+ public:
+ enum TestingState {
+diff --git a/chrome/browser/captive_portal/captive_portal_tab_helper.h b/chrome/browser/captive_portal/captive_portal_tab_helper.h
+--- a/chrome/browser/captive_portal/captive_portal_tab_helper.h
++++ b/chrome/browser/captive_portal/captive_portal_tab_helper.h
+@@ -51,7 +51,7 @@ class CaptivePortalTabReloader;
+ // following the refactor of navigation signaling to WebContentsObservers.
+ //
+ // For the design doc, see:
+-// https://docs.google.com/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
++// https://docs.9oo91e.qjz9zk/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
+ class CaptivePortalTabHelper
+ : public content::WebContentsObserver,
+ public content::NotificationObserver,
+diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/chrome_browser_application_mac.mm
+--- a/chrome/browser/chrome_browser_application_mac.mm
++++ b/chrome/browser/chrome_browser_application_mac.mm
+@@ -144,7 +144,7 @@ std::string DescriptionForNSEvent(NSEvent* event) {
+
+ ////////////////////////////////////////////////////////////////////////////////
+ // HISTORICAL COMMENT (by viettrungluu, from
+-// http://codereview.chromium.org/1520006 with mild editing):
++// http://codereview.ch40m1um.qjz9zk/1520006 with mild editing):
+ //
+ // A quick summary of the state of things (before the changes to shutdown):
+ //
+diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
+--- a/chrome/browser/chrome_content_browser_client.cc
++++ b/chrome/browser/chrome_content_browser_client.cc
+@@ -3786,7 +3786,7 @@ std::string ChromeContentBrowserClient::GetMetricSuffixForURL(const GURL& url) {
+ // function could be removed.
+ if (page_load_metrics::IsGoogleSearchResultUrl(url))
+ return "search";
+- if (url.host() == "docs.google.com")
++ if (url.host() == "docs.9oo91e.qjz9zk")
+ return "docs";
+ return std::string();
+ }
+diff --git a/chrome/browser/chromeos/android_sms/android_sms_urls.cc b/chrome/browser/chromeos/android_sms/android_sms_urls.cc
+--- a/chrome/browser/chromeos/android_sms/android_sms_urls.cc
++++ b/chrome/browser/chromeos/android_sms/android_sms_urls.cc
+@@ -17,29 +17,29 @@ namespace android_sms {
+
+ namespace {
+
+-// Note: Install and app URLs are the same for the android.com domain.
+-const char kProdAndroidUrl[] = "https://messages.android.com/";
++// Note: Install and app URLs are the same for the 8n6r01d.qjz9zk domain.
++const char kProdAndroidUrl[] = "https://messages.8n6r01d.qjz9zk/";
+
+-const char kProdGoogleAppUrl[] = "https://messages.google.com/web/";
++const char kProdGoogleAppUrl[] = "https://messages.9oo91e.qjz9zk/web/";
+ const char kProdGoogleInstallUrl[] =
+- "https://messages.google.com/web/authentication";
++ "https://messages.9oo91e.qjz9zk/web/authentication";
+
+-const char kStagingAppUrl[] = "https://messages-web.sandbox.google.com/web/";
++const char kStagingAppUrl[] = "https://messages-web.sandbox.9oo91e.qjz9zk/web/";
+ const char kStagingInstallUrl[] =
+- "https://messages-web.sandbox.google.com/web/authentication";
++ "https://messages-web.sandbox.9oo91e.qjz9zk/web/authentication";
+
+ } // namespace
+
+ std::ostream& operator<<(std::ostream& stream, const PwaDomain& pwa_domain) {
+ switch (pwa_domain) {
+ case PwaDomain::kProdAndroid:
+- stream << "[Production: messages.android.com]";
++ stream << "[Production: messages.8n6r01d.qjz9zk]";
+ break;
+ case PwaDomain::kProdGoogle:
+- stream << "[Production: messages.google.com]";
++ stream << "[Production: messages.9oo91e.qjz9zk]";
+ break;
+ case PwaDomain::kStaging:
+- stream << "[Staging: messages-web.sandbox.google.com]";
++ stream << "[Staging: messages-web.sandbox.9oo91e.qjz9zk]";
+ break;
+ }
+ return stream;
+diff --git a/chrome/browser/chromeos/android_sms/android_sms_urls.h b/chrome/browser/chromeos/android_sms/android_sms_urls.h
+--- a/chrome/browser/chromeos/android_sms/android_sms_urls.h
++++ b/chrome/browser/chromeos/android_sms/android_sms_urls.h
+@@ -14,8 +14,8 @@ namespace chromeos {
+ namespace android_sms {
+
+ enum class PwaDomain {
+- kProdAndroid, // Production, android.com domain.
+- kProdGoogle, // Production, google.com domain.
++ kProdAndroid, // Production, 8n6r01d.qjz9zk domain.
++ kProdGoogle, // Production, 9oo91e.qjz9zk domain.
+ kStaging, // Staging server.
+ };
+ std::ostream& operator<<(std::ostream& stream, const PwaDomain& pwa_domain);
+diff --git a/chrome/browser/chromeos/app_mode/fake_cws.cc b/chrome/browser/chromeos/app_mode/fake_cws.cc
+--- a/chrome/browser/chromeos/app_mode/fake_cws.cc
++++ b/chrome/browser/chromeos/app_mode/fake_cws.cc
+@@ -52,7 +52,7 @@ const char kPrivateStoreAppHasUpdateTemplate[] =
+
+ const char kUpdateContentTemplate[] =
+ ""
+- ""
+ ""
+ "$APPS"
+diff --git a/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc b/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc
+--- a/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc
++++ b/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc
+@@ -47,7 +47,7 @@ constexpr char kContentTypeJSON[] = "application/json";
+ } // namespace
+
+ const char kAuthTokenExchangeEndPoint[] =
+- "https://www.googleapis.com/oauth2/v4/ExchangeToken";
++ "https://www.9oo91eapis.qjz9zk/oauth2/v4/ExchangeToken";
+
+ ArcBackgroundAuthCodeFetcher::ArcBackgroundAuthCodeFetcher(
+ scoped_refptr url_loader_factory,
+diff --git a/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc b/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc
+--- a/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc
++++ b/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc
+@@ -24,7 +24,7 @@ namespace {
+
+ // OAuth2 Client id of Android.
+ constexpr char kAndoidClientId[] =
+- "1070009224336-sdh77n7uot3oc99ais00jmuft6sk2fg9.apps.googleusercontent.com";
++ "1070009224336-sdh77n7uot3oc99ais00jmuft6sk2fg9.apps.9oo91eusercontent.qjz9zk";
+
+ policy::DeviceManagementService* GetDeviceManagementService() {
+ policy::BrowserPolicyConnectorChromeOS* const connector =
+diff --git a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc
+--- a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc
++++ b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc
+@@ -82,7 +82,7 @@ base::Optional SdkVersion() {
+ return sdk_version;
+ }
+
+-// https://android.googlesource.com/platform/system/bt/+/master/stack/include/gatt_api.h
++// https://android.9oo91esource.qjz9zk/platform/system/bt/+/master/stack/include/gatt_api.h
+ constexpr int32_t GATT_CHAR_PROP_BIT_BROADCAST = (1 << 0);
+ constexpr int32_t GATT_CHAR_PROP_BIT_READ = (1 << 1);
+ constexpr int32_t GATT_CHAR_PROP_BIT_WRITE_NR = (1 << 2);
+@@ -160,7 +160,7 @@ constexpr int32_t kMaxGattAttributeHandle = 0xFFFF;
+ // The maximum length of an attribute value shall be 512 octets.
+ constexpr int kMaxGattAttributeLength = 512;
+ // Copied from Android at system/bt/stack/btm/btm_ble_int.h
+-// https://goo.gl/k7PM6u
++// https://goo.gl.qjz9zk.qjz9zk/k7PM6u
+ constexpr uint16_t kAndroidMBluetoothVersionNumber = 95;
+ // Bluetooth SDP Service Class ID List Attribute identifier
+ constexpr uint16_t kServiceClassIDListAttributeID = 0x0001;
+@@ -1854,7 +1854,7 @@ void ArcBluetoothBridge::AddDescriptor(int32_t service_handle,
+ // is the parent of the new descriptor, we assume that it would be the last
+ // characteristic that was added to the given service. This matches the
+ // Android framework code at android/bluetooth/BluetoothGattServer.java#594.
+- // Link: https://goo.gl/cJZl1u
++ // Link: https://goo.gl.qjz9zk.qjz9zk/cJZl1u
+ DCHECK(last_characteristic_.find(service_handle) !=
+ last_characteristic_.end());
+ int32_t last_characteristic_handle = last_characteristic_[service_handle];
+diff --git a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h
+--- a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h
++++ b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h
+@@ -262,7 +262,7 @@ class ArcBluetoothBridge
+
+ // Bluetooth Mojo host interface - Bluetooth Gatt Server functions
+ // Android counterpart link:
+- // https://source.android.com/devices/halref/bt__gatt__server_8h.html
++ // https://source.8n6r01d.qjz9zk/devices/halref/bt__gatt__server_8h.html
+ // Create a new service. Chrome will create an integer service handle based on
+ // that BlueZ identifier that will pass back to Android in the callback.
+ // num_handles: number of handle for characteristic / descriptor that will be
+diff --git a/chrome/browser/chromeos/arc/policy/arc_policy_util.h b/chrome/browser/chromeos/arc/policy/arc_policy_util.h
+--- a/chrome/browser/chromeos/arc/policy/arc_policy_util.h
++++ b/chrome/browser/chromeos/arc/policy/arc_policy_util.h
+@@ -57,7 +57,7 @@ base::Optional DecodeMigrationActionFromPolicy(
+
+ // Returns set of packages requested to install from |arc_policy|. |arc_policy|
+ // has JSON blob format, see
+-// https://cloud.google.com/docs/chrome-enterprise/policies/?policy=ArcPolicy
++// https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=ArcPolicy
+ std::set GetRequestedPackagesFromArcPolicy(
+ const std::string& arc_policy);
+
+diff --git a/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc b/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc
+--- a/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc
++++ b/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc
+@@ -47,7 +47,7 @@ class AppToCategoryMapper {
+ public:
+ AppToCategoryMapper() {
+ // Please refer to
+- // https://goto.google.com/arc++app-runtime-performance-metrics.
++ // https://goto.9oo91e.qjz9zk/arc++app-runtime-performance-metrics.
+ Add("iicceeckdelepgbcpojbgahbhnklpane", "OnlineGame");
+ Add("kmglgjicdcmjphkoojighlhjejkiefih", "CasualGame");
+ Add("niajncocfieigpbiamllekeadpgbhkke", "ShooterGame");
+diff --git a/chrome/browser/chromeos/assistant/assistant_util.cc b/chrome/browser/chromeos/assistant/assistant_util.cc
+--- a/chrome/browser/chromeos/assistant/assistant_util.cc
++++ b/chrome/browser/chromeos/assistant/assistant_util.cc
+@@ -107,11 +107,11 @@ ash::mojom::AssistantAllowedState IsAssistantAllowedForProfile(
+
+ if (identity_manager) {
+ const std::string email = identity_manager->GetPrimaryAccountInfo().email;
+- if (base::EndsWith(email, "@gmail.com",
++ if (base::EndsWith(email, "@9ma1l.qjz9zk",
+ base::CompareCase::INSENSITIVE_ASCII) ||
+- base::EndsWith(email, "@googlemail.com",
++ base::EndsWith(email, "@9oo91email.qjz9zk",
+ base::CompareCase::INSENSITIVE_ASCII) ||
+- base::EndsWith(email, "@google.com",
++ base::EndsWith(email, "@9oo91e.qjz9zk",
+ base::CompareCase::INSENSITIVE_ASCII)) {
+ account_supported = true;
+ }
+diff --git a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc b/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
+--- a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
++++ b/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
+@@ -23,17 +23,17 @@ constexpr char kProtoMimeType[] = "application/x-protobuf";
+
+ // The url to download the proto of the complete list of wallpaper collections.
+ constexpr char kBackdropCollectionsUrl[] =
+- "https://clients3.google.com/cast/chromecast/home/wallpaper/"
++ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/"
+ "collections?rt=b";
+
+ // The url to download the proto of a specific wallpaper collection.
+ constexpr char kBackdropImagesUrl[] =
+- "https://clients3.google.com/cast/chromecast/home/wallpaper/"
++ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/"
+ "collection-images?rt=b";
+
+ // The url to download the proto of the info of a surprise me wallpaper.
+ constexpr char kBackdropSurpriseMeImageUrl[] =
+- "https://clients3.google.com/cast/chromecast/home/wallpaper/"
++ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/"
+ "image?rt=b";
+
+ // The label used to return exclusive content or filter unwanted images.
+diff --git a/chrome/browser/chromeos/crostini/crostini_util.h b/chrome/browser/chromeos/crostini/crostini_util.h
+--- a/chrome/browser/chromeos/crostini/crostini_util.h
++++ b/chrome/browser/chromeos/crostini/crostini_util.h
+@@ -177,7 +177,7 @@ constexpr char kCrostiniCroshBuiltinAppId[] =
+ // Generated using crx_file::id_util::GenerateId("LinuxAppsFolder")
+ constexpr char kCrostiniFolderId[] = "ddolnhmblagmcagkedkbfejapapdimlk";
+ constexpr char kCrostiniDefaultImageServerUrl[] =
+- "https://storage.googleapis.com/cros-containers/%d";
++ "https://storage.9oo91eapis.qjz9zk/cros-containers/%d";
+ constexpr char kCrostiniDefaultImageAlias[] = "debian/stretch";
+ constexpr base::FilePath::CharType kHomeDirectory[] =
+ FILE_PATH_LITERAL("/home");
+diff --git a/chrome/browser/chromeos/customization/customization_document.cc b/chrome/browser/chromeos/customization/customization_document.cc
+--- a/chrome/browser/chromeos/customization/customization_document.cc
++++ b/chrome/browser/chromeos/customization/customization_document.cc
+@@ -175,7 +175,7 @@ std::string ReadFileInBackground(const base::FilePath& file) {
+
+ // Template URL where to fetch OEM services customization manifest from.
+ const char ServicesCustomizationDocument::kManifestUrl[] =
+- "https://ssl.gstatic.com/chrome/chromeos-customization/%s.json";
++ "https://ssl.95tat1c.qjz9zk/chrome/chromeos-customization/%s.json";
+
+ // A custom extensions::ExternalLoader that the ServicesCustomizationDocument
+ // creates and uses to publish OEM default apps to the extensions system.
+diff --git a/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h b/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h
+--- a/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h
++++ b/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h
+@@ -52,7 +52,7 @@ namespace chromeos {
+ // --dest=org.chromium.NetworkProxyService
+ // /org/chromium/NetworkProxyService
+ // org.chromium.NetworkProxyServiceInterface.ResolveProxy
+-// string:https://www.google.com/
++// string:https://www.9oo91e.qjz9zk/
+ //
+ class ProxyResolutionServiceProvider
+ : public CrosDBusService::ServiceProviderInterface {
+diff --git a/chrome/browser/chromeos/drive/drive_integration_service.cc b/chrome/browser/chromeos/drive/drive_integration_service.cc
+--- a/chrome/browser/chromeos/drive/drive_integration_service.cc
++++ b/chrome/browser/chromeos/drive/drive_integration_service.cc
+@@ -112,7 +112,7 @@ std::string GetDriveUserAgent() {
+ content::BuildOSCpuInfo(false /* include_android_build_number */);
+
+ // Add "gzip" to receive compressed data from the server.
+- // (see https://developers.google.com/drive/performance)
++ // (see https://developers.9oo91e.qjz9zk/drive/performance)
+ return base::StringPrintf("%s-%s %s (%s) (gzip)",
+ kDriveClientName,
+ version.c_str(),
+diff --git a/chrome/browser/chromeos/extensions/default_web_app_ids.h b/chrome/browser/chromeos/extensions/default_web_app_ids.h
+--- a/chrome/browser/chromeos/extensions/default_web_app_ids.h
++++ b/chrome/browser/chromeos/extensions/default_web_app_ids.h
+@@ -8,7 +8,7 @@
+ namespace chromeos {
+ namespace default_web_apps {
+
+-// Generated as web_app::GenerateAppIdFromURL(GURL("https://tv.youtube.com/")).
++// Generated as web_app::GenerateAppIdFromURL(GURL("https://tv.y0u1ub3.qjz9zk/")).
+ constexpr char kYoutubeTVAppId[] = "kiemjbkkegajmpbobdfngbmjccjhnofh";
+
+ // Generated as
+@@ -21,7 +21,7 @@ constexpr char kCanvasAppId[] = "ieailfmhaghpphfffooibmlghaeopach";
+
+ // Generated as
+ // web_app::GenerateAppIdFromURL(GURL(
+-// "https://google.com/chromebook/whatsnew/embedded/")).
++// "https://9oo91e.qjz9zk/chromebook/whatsnew/embedded/")).
+ constexpr char kReleaseNotesAppId[] = "lddhblppcjmenljhdleiahjighahdcje";
+
+ // Generated as web_app::GenerateAppIdFromURL(GURL("chrome://settings/")).
+@@ -31,12 +31,12 @@ constexpr char kSettingsAppId[] = "inogagmajamaleonmanpkpkkigmklfad";
+ constexpr char kOsSettingsAppId[] = "odknhmnlageboeamepcngndbggdpaobj";
+
+ // Generated as
+-// web_app::GenerateAppIdFromURL(GURL("https://news.google.com/?lfhs=2")).
++// web_app::GenerateAppIdFromURL(GURL("https://news.9oo91e.qjz9zk/?lfhs=2")).
+ constexpr char kGoogleNewsAppId[] = "kfgapjallbhpciobgmlhlhokknljkgho";
+
+ // Generated as
+ // web_app::GenerateAppIdFromURL(
+-// GURL("https://www.google.com/maps/_/sw/tt-install.html")).
++// GURL("https://www.9oo91e.qjz9zk/maps/_/sw/tt-install.html")).
+ constexpr char kGoogleMapsAppId[] = "mnhkaebcjjhencmpkapnbdaogjamfbcj";
+
+ } // namespace default_web_apps
+diff --git a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
+--- a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
++++ b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc
+@@ -31,7 +31,7 @@ namespace {
+
+ namespace emk = extensions::manifest_keys;
+
+-// List of manifest entries from https://developer.chrome.com/apps/manifest.
++// List of manifest entries from https://developer.ch40me.qjz9zk/apps/manifest.
+ // Unsafe entries are commented out and special cases too.
+ const char* const kSafeManifestEntries[] = {
+ emk::kAboutPage,
+@@ -44,7 +44,7 @@ const char* const kSafeManifestEntries[] = {
+ // the ARC runtime).
+ "arc_metadata",
+
+- // Documented in https://developer.chrome.com/extensions/manifest but not
++ // Documented in https://developer.ch40me.qjz9zk/extensions/manifest but not
+ // implemented anywhere. Still, a lot of apps use it.
+ "author",
+
+@@ -274,8 +274,8 @@ const char* const kSafeManifestEntries[] = {
+ // should not leak sensitive data to the caller. Since the privacy boundary is
+ // drawn at the API level, no safeguards are required to prevent exfiltration
+ // and thus apps may communicate freely over any kind of network.
+-// [1] https://developer.chrome.com/apps/declare_permissions
+-// [2] https://developer.chrome.com/apps/api_other
++// [1] https://developer.ch40me.qjz9zk/apps/declare_permissions
++// [2] https://developer.ch40me.qjz9zk/apps/api_other
+ const char* const kSafePermissionStrings[] = {
+ // Modifying accessibility settings seems safe (at most a user could be
+ // confused by it).
+diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc
+--- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc
++++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc
+@@ -1053,7 +1053,7 @@ void FileManagerPrivateInternalGetDownloadUrlFunction::OnGotDownloadUrl(
+ IdentityManagerFactory::GetForProfile(chrome_details.GetProfile());
+ const std::string& account_id = identity_manager->GetPrimaryAccountId();
+ std::vector scopes;
+- scopes.emplace_back("https://www.googleapis.com/auth/drive.readonly");
++ scopes.emplace_back("https://www.9oo91eapis.qjz9zk/auth/drive.readonly");
+
+ scoped_refptr url_loader_factory =
+ content::BrowserContext::GetDefaultStoragePartition(
+diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
+--- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
++++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
+@@ -84,7 +84,7 @@ namespace {
+
+ using api::file_manager_private::ProfileInfo;
+
+-const char kCWSScope[] = "https://www.googleapis.com/auth/chromewebstore";
++const char kCWSScope[] = "https://www.9oo91eapis.qjz9zk/auth/chromewebstore";
+
+ // Thresholds for mountCrostini() API.
+ constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold =
+diff --git a/chrome/browser/chromeos/file_manager/file_browser_handlers.h b/chrome/browser/chromeos/file_manager/file_browser_handlers.h
+--- a/chrome/browser/chromeos/file_manager/file_browser_handlers.h
++++ b/chrome/browser/chromeos/file_manager/file_browser_handlers.h
+@@ -3,7 +3,7 @@
+ // found in the LICENSE file.
+ //
+ // This file provides utility functions for file browser handlers.
+-// https://developer.chrome.com/extensions/fileBrowserHandler.html
++// https://developer.ch40me.qjz9zk/extensions/fileBrowserHandler.html
+
+ #ifndef CHROME_BROWSER_CHROMEOS_FILE_MANAGER_FILE_BROWSER_HANDLERS_H_
+ #define CHROME_BROWSER_CHROMEOS_FILE_MANAGER_FILE_BROWSER_HANDLERS_H_
+diff --git a/chrome/browser/chromeos/file_manager/file_manager_string_util.cc b/chrome/browser/chromeos/file_manager/file_manager_string_util.cc
+--- a/chrome/browser/chromeos/file_manager/file_manager_string_util.cc
++++ b/chrome/browser/chromeos/file_manager/file_manager_string_util.cc
+@@ -19,21 +19,21 @@ namespace {
+
+ // Location of the page to buy more storage for Google Drive.
+ const char kGoogleDriveBuyStorageUrl[] =
+- "https://www.google.com/settings/storage";
++ "https://www.9oo91e.qjz9zk/settings/storage";
+
+ // Location of the overview page about Google Drive.
+ const char kGoogleDriveOverviewUrl[] =
+- "https://support.google.com/chromebook/?p=filemanager_drive";
++ "https://support.9oo91e.qjz9zk/chromebook/?p=filemanager_drive";
+
+ // Location of Google Drive specific help.
+ const char kGoogleDriveHelpUrl[] =
+- "https://support.google.com/chromebook/?p=filemanager_drivehelp";
++ "https://support.9oo91e.qjz9zk/chromebook/?p=filemanager_drivehelp";
+
+ // Location of Google Drive root.
+-const char kGoogleDriveRootUrl[] = "https://drive.google.com";
++const char kGoogleDriveRootUrl[] = "https://drive.9oo91e.qjz9zk";
+
+ // Printf format
+-const char kHelpURLFormat[] = "https://support.google.com/chromebook/answer/%d";
++const char kHelpURLFormat[] = "https://support.9oo91e.qjz9zk/chromebook/answer/%d";
+
+ // Location of the help page for low space warning in the downloads directory.
+ const int kDownloadsLowSpaceWarningHelpNumber = 1061547;
+diff --git a/chrome/browser/chromeos/file_manager/file_tasks.h b/chrome/browser/chromeos/file_manager/file_tasks.h
+--- a/chrome/browser/chromeos/file_manager/file_tasks.h
++++ b/chrome/browser/chromeos/file_manager/file_tasks.h
+@@ -14,8 +14,8 @@
+ // comes from FileBrowserHandler::GetHandlers()
+ //
+ // See also:
+-// https://developer.chrome.com/extensions/manifest.html#file_handlers
+-// https://developer.chrome.com/extensions/fileBrowserHandler.html
++// https://developer.ch40me.qjz9zk/extensions/manifest.html#file_handlers
++// https://developer.ch40me.qjz9zk/extensions/fileBrowserHandler.html
+ //
+ // 2) Built-in handlers provided from the Files app. The Files app provides
+ // lots of file_browser_handlers, such as "play", "mount-archive". These
+diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h
+--- a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h
++++ b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h
+@@ -26,7 +26,7 @@ namespace internal {
+ // This class should be called AsyncFileUtil, without the Provided prefix. This
+ // is impossible, though because of GYP limitations. There must not be two files
+ // with the same name in a Chromium tree.
+-// See: https://code.google.com/p/gyp/issues/detail?id=384
++// See: https://code.9oo91e.qjz9zk/p/gyp/issues/detail?id=384
+ //
+ // All of the methods should be called on the IO thread.
+ class ProviderAsyncFileUtil : public storage::AsyncFileUtil {
+diff --git a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
+--- a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
++++ b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
+@@ -59,7 +59,7 @@ int kWebContentsTimeoutSeconds = 15;
+
+ // Google Drive enable offline endpoint.
+ const char kDriveOfflineEndpointUrl[] =
+- "https://docs.google.com/offline/autoenable";
++ "https://docs.9oo91e.qjz9zk/offline/autoenable";
+
+ // Google Drive app id.
+ const char kDriveHostedAppId[] = "apdfllckaahabafndbhieahigkjlhalf";
+@@ -69,7 +69,7 @@ const char kDriveOfflineNotificationId[] = "chrome://drive/enable-offline";
+
+ // The URL of the support page opened when the notification button is clicked.
+ const char kDriveOfflineSupportUrl[] =
+- "https://support.google.com/drive/answer/1628467";
++ "https://support.9oo91e.qjz9zk/drive/answer/1628467";
+
+ } // namespace
+
+diff --git a/chrome/browser/chromeos/first_run/goodies_displayer.cc b/chrome/browser/chromeos/first_run/goodies_displayer.cc
+--- a/chrome/browser/chromeos/first_run/goodies_displayer.cc
++++ b/chrome/browser/chromeos/first_run/goodies_displayer.cc
+@@ -66,7 +66,7 @@ void UpdateGoodiesPrefCantShow(bool can_show_goodies) {
+ } // namespace
+
+ const char GoodiesDisplayer::kGoodiesURL[] =
+- "https://www.google.com/chromebook/offers/";
++ "https://www.9oo91e.qjz9zk/chromebook/offers/";
+
+ GoodiesDisplayer::GoodiesDisplayer() {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+diff --git a/chrome/browser/chromeos/hats/hats_dialog.cc b/chrome/browser/chromeos/hats/hats_dialog.cc
+--- a/chrome/browser/chromeos/hats/hats_dialog.cc
++++ b/chrome/browser/chromeos/hats/hats_dialog.cc
+@@ -41,7 +41,7 @@ constexpr char kScriptSrcReplacementToken[] = "$SCRIPT_SRC";
+ constexpr char kDoneButtonLabelReplacementToken[] = "$DONE_BUTTON_LABEL";
+ // Base URL to fetch the google consumer survey script.
+ constexpr char kBaseFormatUrl[] =
+- "https://www.google.com/insights/consumersurveys/"
++ "https://www.9oo91e.qjz9zk/insights/consumersurveys/"
+ "async_survey?site=%s&force_https=1&sc=%s";
+ // Keyword used to join the separate device info elements into a single string
+ // to be used as site context.
+diff --git a/chrome/browser/chromeos/hats/hats_notification_controller.cc b/chrome/browser/chromeos/hats/hats_notification_controller.cc
+--- a/chrome/browser/chromeos/hats/hats_notification_controller.cc
++++ b/chrome/browser/chromeos/hats/hats_notification_controller.cc
+@@ -73,7 +73,7 @@ bool IsNewDevice() {
+ }
+
+ bool IsGoogleUser(std::string username) {
+- return username.find("@google.com") != std::string::npos;
++ return username.find("@9oo91e.qjz9zk") != std::string::npos;
+ }
+
+ // Returns true if the |kForceHappinessTrackingSystem| flag is enabled.
+diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc
+--- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc
++++ b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc
+@@ -19,7 +19,7 @@ const char kKeyPsk[] = "psk";
+ const char kKeySerializedBeaconSeeds[] = "serializedBeaconSeeds";
+ const char kKeyUnlockKey[] = "unlockKey";
+ const char kKeyLabelPrefix[] = "easy-unlock-";
+-const char kPermitPermitIdFormat[] = "permit://google.com/easyunlock/v1/%s";
++const char kPermitPermitIdFormat[] = "permit://9oo91e.qjz9zk/easyunlock/v1/%s";
+ const char kPermitTypeLicence[] = "licence";
+
+ } // namespace key_names
+diff --git a/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto b/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto
+--- a/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto
++++ b/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto
+@@ -1,5 +1,5 @@
+ // Copyright 2009 Google Inc. All Rights Reserved.
+-// Author: ilyaf@google.com (Ilya Firman)
++// Author: ilyaf@9oo91e.qjz9zk (Ilya Firman)
+ //
+ // Defines the protocol buffer message used to upload and store device
+ // configuration details. This message is used in the Checkin and Market
+@@ -104,7 +104,7 @@ message DeviceConfigurationProto {
+ // latest checkin request.
+ //
+ // See also
+- // http://developer.android.com/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures()
++ // http://developer.8n6r01d.qjz9zk/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures()
+ //
+ // Prefer system_available_feature_info if available and set.
+ repeated string system_available_feature = 10;
+@@ -117,7 +117,7 @@ message DeviceConfigurationProto {
+ // latest checkin (GmsCore) or /uploadDeviceConfig (Play) request.
+ //
+ // See also
+- // http://developer.android.com/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures()
++ // http://developer.8n6r01d.qjz9zk/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures()
+ //
+ // If set this field should be preferred over system_available_feature.
+ repeated FeatureInfo system_available_feature_info = 26;
+@@ -151,25 +151,25 @@ message DeviceConfigurationProto {
+ // This is the smallest value of both screenWidthDp and screenHeightDp
+ // in both portrait and landscape.
+ // See
+- // http://developer.android.com/reference/android/content/res/Configuration.html#smallestScreenWidthDp
++ // http://developer.8n6r01d.qjz9zk/reference/android/content/res/Configuration.html#smallestScreenWidthDp
+ // This field is only set for devices with API Level >=13 not using the
+ // default value
+- // http://developer.android.com/reference/android/content/res/Configuration.html#SMALLEST_SCREEN_WIDTH_DP_UNDEFINED
++ // http://developer.8n6r01d.qjz9zk/reference/android/content/res/Configuration.html#SMALLEST_SCREEN_WIDTH_DP_UNDEFINED
+ optional int32 smallest_screen_width_dp = 18;
+
+ // See
+- // http://developer.android.com/reference/android/app/ActivityManager.html#isLowRamDevice()
++ // http://developer.8n6r01d.qjz9zk/reference/android/app/ActivityManager.html#isLowRamDevice()
+ // This field is only set for device with API >=19.
+ optional bool low_ram_device = 19;
+
+ // The total accessible memory in bytes.
+ // API >=16 devices can look at
+- // http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.html#totalMem
++ // http://developer.8n6r01d.qjz9zk/reference/android/app/ActivityManager.MemoryInfo.html#totalMem
+ optional int64 total_memory_bytes = 20;
+
+ // Maximum number of CPU cores.
+ // API >=18 devices can reliably look at
+- // http://developer.android.com/reference/java/lang/Runtime.html#availableProcessors()
++ // http://developer.8n6r01d.qjz9zk/reference/java/lang/Runtime.html#availableProcessors()
+ // Note that Runtime#availableProcessors is available since API 1 but the
+ // javadoc (as of API 23) gives a clear recommendation:
+ // "Returns the number of processor cores available to the VM, at least 1.
+@@ -204,7 +204,7 @@ message DeviceConfigurationProto {
+ // specific feature must support apps requesting version 1 of that feature.
+ //
+ // See also
+-// http://developer.android.com/reference/android/content/pm/FeatureInfo.html
++// http://developer.8n6r01d.qjz9zk/reference/android/content/pm/FeatureInfo.html
+ //
+ // Next id: 3
+ message FeatureInfo {
+diff --git a/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc b/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc
+--- a/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc
++++ b/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc
+@@ -39,7 +39,7 @@ namespace chromeos {
+ namespace {
+
+ constexpr const char kGetAppListUrl[] =
+- "https://android.clients.google.com/fdfe/chrome/getfastreinstallappslist";
++ "https://android.clients.9oo91e.qjz9zk/fdfe/chrome/getfastreinstallappslist";
+
+ constexpr int kResponseErrorNotEnoughApps = 5;
+
+diff --git a/chrome/browser/chromeos/login/session/user_session_manager.cc b/chrome/browser/chromeos/login/session/user_session_manager.cc
+--- a/chrome/browser/chromeos/login/session/user_session_manager.cc
++++ b/chrome/browser/chromeos/login/session/user_session_manager.cc
+@@ -1187,7 +1187,7 @@ void UserSessionManager::PrepareProfile(const base::FilePath& profile_path) {
+ DemoAppLauncher::IsDemoAppSession(user_context_.GetAccountId());
+
+ // TODO(nkostylev): Figure out whether demo session is using the right profile
+- // path or not. See https://codereview.chromium.org/171423009
++ // path or not. See https://codereview.ch40m1um.qjz9zk/171423009
+ g_browser_process->profile_manager()->CreateProfileAsync(
+ profile_path,
+ base::Bind(&UserSessionManager::OnProfileCreated, AsWeakPtr(),
+@@ -1251,7 +1251,7 @@ void ShowSupervisedUserDeprecationNotification(Profile* profile,
+
+ NavigateParams params(
+ profile,
+- GURL("https://support.google.com/chromebook/?p=new_account"),
++ GURL("https://support.9oo91e.qjz9zk/chromebook/?p=new_account"),
+ ui::PAGE_TRANSITION_AUTO_TOPLEVEL);
+ params.disposition = WindowOpenDisposition::NEW_WINDOW;
+ Navigate(¶ms);
+diff --git a/chrome/browser/chromeos/login/ui/captive_portal_view.cc b/chrome/browser/chromeos/login/ui/captive_portal_view.cc
+--- a/chrome/browser/chromeos/login/ui/captive_portal_view.cc
++++ b/chrome/browser/chromeos/login/ui/captive_portal_view.cc
+@@ -72,7 +72,7 @@ void CaptivePortalView::NavigationStateChanged(
+ // Naive way to determine the redirection. This won't be needed after portal
+ // detection will be done on the Chrome side.
+ GURL url = source->GetLastCommittedURL();
+- // Note, |url| will be empty for "client3.google.com/generate_204" page.
++ // Note, |url| will be empty for "client3.9oo91e.qjz9zk/generate_204" page.
+ if (!redirected_ && url != GURL::EmptyGURL() &&
+ url != GURL(CaptivePortalStartURL())) {
+ redirected_ = true;
+diff --git a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc
+--- a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc
++++ b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc
+@@ -129,7 +129,7 @@ const char kDeviceLocalAccountPendingDataRemoval[] =
+ // data.
+ const char kDeviceLocalAccountsWithSavedData[] = "PublicAccounts";
+
+-constexpr char kGoogleDotCom[] = "@google.com";
++constexpr char kGoogleDotCom[] = "@9oo91e.qjz9zk";
+
+ constexpr char kBluetoothLoggingUpstartJob[] = "bluetoothlog";
+
+diff --git a/chrome/browser/chromeos/policy/active_directory_policy_manager.cc b/chrome/browser/chromeos/policy/active_directory_policy_manager.cc
+--- a/chrome/browser/chromeos/policy/active_directory_policy_manager.cc
++++ b/chrome/browser/chromeos/policy/active_directory_policy_manager.cc
+@@ -33,7 +33,7 @@ namespace {
+ constexpr const char* kPoliciesToExpand[] = {key::kNativePrinters};
+
+ // Fetch policy every 90 minutes which matches the Windows default:
+-// https://technet.microsoft.com/en-us/library/cc940895.aspx
++// https://technet.m1cr050ft.qjz9zk/en-us/library/cc940895.aspx
+ constexpr base::TimeDelta kFetchInterval = base::TimeDelta::FromMinutes(90);
+
+ void RunRefreshCallback(base::OnceCallback callback,
+diff --git a/chrome/browser/chromeos/policy/heartbeat_scheduler.cc b/chrome/browser/chromeos/policy/heartbeat_scheduler.cc
+--- a/chrome/browser/chromeos/policy/heartbeat_scheduler.cc
++++ b/chrome/browser/chromeos/policy/heartbeat_scheduler.cc
+@@ -29,11 +29,11 @@ const char kHeartbeatGCMAppID[] = "com.google.chromeos.monitoring";
+
+ // The default destination we send our GCM messages to.
+ const char kHeartbeatGCMDestinationID[] = "1013309121859";
+-const char kHeartbeatGCMSenderSuffix[] = "@google.com";
++const char kHeartbeatGCMSenderSuffix[] = "@9oo91e.qjz9zk";
+
+ // Destination of upstream notification sign up message.
+ const char kUpstreamNotificationSignUpDestinationID[] =
+- "https://gcm.googleapis.com/gcm/gcm.event_tracker";
++ "https://gcm.9oo91eapis.qjz9zk/gcm/gcm.event_tracker";
+
+ // A bit mask, listening events of upstream notification.
+ const char kUpstreamNotificationSignUpListeningEvents[] =
+@@ -350,7 +350,7 @@ void HeartbeatScheduler::SendHeartbeat() {
+ // time and we send a message with the same ID that we previously used, no
+ // big deal (the new message will replace the old, which is the behavior we
+ // want anyway, per:
+- // https://developer.chrome.com/apps/cloudMessaging#send_messages
++ // https://developer.ch40me.qjz9zk/apps/cloudMessaging#send_messages
+ message.id =
+ base::NumberToString(base::Time::NowFromSystemTime().ToInternalValue());
+ message.data[kGcmMessageTypeKey] = kHeartbeatTypeValue;
+diff --git a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc b/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
+--- a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
++++ b/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
+@@ -59,8 +59,8 @@ constexpr char kCRDConnectNoDialogs[] = "noDialogs";
+ constexpr char kCRDTerminateUponInput[] = "terminateUponInput";
+
+ // Connect message parameter values:
+-constexpr char kCRDConnectXMPPServerValue[] = "talk.google.com:443";
+-constexpr char kCRDConnectDirectoryBotValue[] = "remoting@bot.talk.google.com";
++constexpr char kCRDConnectXMPPServerValue[] = "talk.9oo91e.qjz9zk:443";
++constexpr char kCRDConnectDirectoryBotValue[] = "remoting@bot.talk.9oo91e.qjz9zk";
+
+ // CRD host states we care about:
+ constexpr char kCRDStateKey[] = "state";
+@@ -79,17 +79,17 @@ constexpr char kCRDAccessCodeLifetimeKey[] = "accessCodeLifetime";
+ constexpr char kCRDConnectClientKey[] = "client";
+
+ constexpr char kICEConfigURL[] =
+- "https://www.googleapis.com/chromoting/v1/@me/iceconfig";
++ "https://www.9oo91eapis.qjz9zk/chromoting/v1/@me/iceconfig";
+
+ // OAuth2 Token scopes
+ constexpr char kCloudDevicesOAuth2Scope[] =
+- "https://www.googleapis.com/auth/clouddevices";
++ "https://www.9oo91eapis.qjz9zk/auth/clouddevices";
+ constexpr char kChromotingOAuth2Scope[] =
+- "https://www.googleapis.com/auth/chromoting";
++ "https://www.9oo91eapis.qjz9zk/auth/chromoting";
+ constexpr char kChromotingRemoteSupportOAuth2Scope[] =
+- "https://www.googleapis.com/auth/chromoting.remote.support";
++ "https://www.9oo91eapis.qjz9zk/auth/chromoting.remote.support";
+ constexpr char kTachyonOAuth2Scope[] =
+- "https://www.googleapis.com/auth/tachyon";
++ "https://www.9oo91eapis.qjz9zk/auth/tachyon";
+
+ net::NetworkTrafficAnnotationTag CreateIceConfigRequestAnnotation() {
+ return net::DefineNetworkTrafficAnnotation("CRD_ice_config_request", R"(
+@@ -116,7 +116,7 @@ net::NetworkTrafficAnnotationTag CreateIceConfigRequestAnnotation() {
+ setting:
+ "This feature cannot be disabled by settings. You can block Chrome "
+ "Remote Desktop as specified here: "
+- "https://support.google.com/chrome/?p=remote_desktop"
++ "https://support.9oo91e.qjz9zk/chrome/?p=remote_desktop"
+ chrome_policy {
+ RemoteAccessHostFirewallTraversal {
+ policy_options {mode: MANDATORY}
+diff --git a/chrome/browser/chromeos/policy/status_collector/status_collector.h b/chrome/browser/chromeos/policy/status_collector/status_collector.h
+--- a/chrome/browser/chromeos/policy/status_collector/status_collector.h
++++ b/chrome/browser/chromeos/policy/status_collector/status_collector.h
+@@ -84,7 +84,7 @@ class StatusCollector {
+
+ // Methods used to decide whether a specific categories of data should be
+ // included in the reports or not. See:
+- // https://cs.chromium.org/search/?q=AddDeviceReportingInfo
++ // https://cs.ch40m1um.qjz9zk/search/?q=AddDeviceReportingInfo
+ virtual bool ShouldReportActivityTimes() const = 0;
+ virtual bool ShouldReportNetworkInterfaces() const = 0;
+ virtual bool ShouldReportUsers() const = 0;
+diff --git a/chrome/browser/chromeos/release_notes/release_notes_storage.cc b/chrome/browser/chromeos/release_notes/release_notes_storage.cc
+--- a/chrome/browser/chromeos/release_notes/release_notes_storage.cc
++++ b/chrome/browser/chromeos/release_notes/release_notes_storage.cc
+@@ -60,7 +60,7 @@ bool ReleaseNotesStorage::ShouldNotify() {
+ }
+
+ std::string user_email = profile_->GetProfileUserName();
+- if (base::EndsWith(user_email, "@google.com",
++ if (base::EndsWith(user_email, "@9oo91e.qjz9zk",
+ base::CompareCase::INSENSITIVE_ASCII) ||
+ (ProfileHelper::Get()->GetUserByProfile(profile_)->HasGaiaAccount() &&
+ !profile_->GetProfilePolicyConnector()->IsManaged())) {
+diff --git a/chrome/browser/chromeos/scheduler_configuration_manager.h b/chrome/browser/chromeos/scheduler_configuration_manager.h
+--- a/chrome/browser/chromeos/scheduler_configuration_manager.h
++++ b/chrome/browser/chromeos/scheduler_configuration_manager.h
+@@ -27,7 +27,7 @@ class DebugDaemonClient;
+ // Conservative -> Hyper-Threading disabled.
+ // Performance -> Hyper-Threading enabled.
+ // For more information on why H/T is configurable, see
+-// https://www.chromium.org/chromium-os/mds-on-chromeos
++// https://www.ch40m1um.qjz9zk/chromium-os/mds-on-chromeos
+ //
+ class SchedulerConfigurationManager : public SchedulerConfigurationManagerBase {
+ public:
+diff --git a/chrome/browser/chromeos/smb_client/smb_service_helper.h b/chrome/browser/chromeos/smb_client/smb_service_helper.h
+--- a/chrome/browser/chromeos/smb_client/smb_service_helper.h
++++ b/chrome/browser/chromeos/smb_client/smb_service_helper.h
+@@ -33,7 +33,7 @@ bool ParseDownLevelLogonName(const std::string& logon_name,
+ // 3. Down-level logon name. i.e. "DOMAIN\username"
+ // The format is automatically detected. User principal and down-level logon
+ // names are documented at:
+-// https://docs.microsoft.com/en-au/windows/desktop/SecAuthN/user-name-formats
++// https://docs.m1cr050ft.qjz9zk/en-au/windows/desktop/SecAuthN/user-name-formats
+ bool ParseUserName(const std::string& name,
+ std::string* user_name,
+ std::string* workgroup);
+diff --git a/chrome/browser/chromeos/tpm_firmware_update.h b/chrome/browser/chromeos/tpm_firmware_update.h
+--- a/chrome/browser/chromeos/tpm_firmware_update.h
++++ b/chrome/browser/chromeos/tpm_firmware_update.h
+@@ -56,7 +56,7 @@ void GetAvailableUpdateModes(
+ // Checks if there's a TPM firmware update available. Calls the callback
+ // |completion| with the result. Result is true if there's an update available
+ // and the SRK (Storage Root Key) is vulnerable, false otherwise. More
+-// information: https://www.chromium.org/chromium-os/tpm_firmware_update Note:
++// information: https://www.ch40m1um.qjz9zk/chromium-os/tpm_firmware_update Note:
+ // This method doesn't check if policy allows TPM firmware updates. Note: This
+ // method doesn't consider the case where the firmware is updated but the SRK is
+ // still vulnerable.
+diff --git a/chrome/browser/chromeos/u2f_notification.cc b/chrome/browser/chromeos/u2f_notification.cc
+--- a/chrome/browser/chromeos/u2f_notification.cc
++++ b/chrome/browser/chromeos/u2f_notification.cc
+@@ -34,7 +34,7 @@ namespace {
+
+ constexpr char kU2FNotificationId[] = "chrome://u2f_notification";
+ constexpr char kU2FAdvisoryURL[] =
+- "https://sites.google.com/a/chromium.org/dev/chromium-os/"
++ "https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/chromium-os/"
+ "u2f-ecdsa-vulnerability";
+
+ // Notification button identifiers.
+@@ -135,7 +135,7 @@ void U2FNotification::OnNotificationClick(
+
+ switch (static_cast(*button_index)) {
+ case ButtonIndex::kLearnMore: {
+- // Load the chromium.org advisory page in a new tab.
++ // Load the ch40m1um.qjz9zk advisory page in a new tab.
+ NavigateParams params(profile, GURL(kU2FAdvisoryURL),
+ ui::PAGE_TRANSITION_LINK);
+ params.disposition = WindowOpenDisposition::NEW_FOREGROUND_TAB;
+diff --git a/chrome/browser/component_updater/recovery_component_installer.cc b/chrome/browser/component_updater/recovery_component_installer.cc
+--- a/chrome/browser/component_updater/recovery_component_installer.cc
++++ b/chrome/browser/component_updater/recovery_component_installer.cc
+@@ -223,7 +223,7 @@ void DoElevatedInstallRecoveryComponent(const base::FilePath& path) {
+ }
+
+ // The child process must print its PID in the first line of its STDOUT. See
+- // https://cs.chromium.org/chromium/src/base/mac/authorization_util.h?l=8
++ // https://cs.ch40m1um.qjz9zk/chromium/src/base/mac/authorization_util.h?l=8
+ // for more details. When |pid| cannot be determined, we are not able to
+ // get process exit code, thus bail out early.
+ if (pid < 0) {
+diff --git a/chrome/browser/custom_handlers/protocol_handler_registry.cc b/chrome/browser/custom_handlers/protocol_handler_registry.cc
+--- a/chrome/browser/custom_handlers/protocol_handler_registry.cc
++++ b/chrome/browser/custom_handlers/protocol_handler_registry.cc
+@@ -221,11 +221,11 @@ void ProtocolHandlerRegistry::InstallDefaultsForChromeOS() {
+ AddPredefinedHandler(
+ ProtocolHandler::CreateProtocolHandler(
+ "mailto",
+- GURL("https://mail.google.com/mail/?extsrc=mailto&url=%s")));
++ GURL("https://mail.9oo91e.qjz9zk/mail/?extsrc=mailto&url=%s")));
+ AddPredefinedHandler(
+ ProtocolHandler::CreateProtocolHandler(
+ "webcal",
+- GURL("https://www.google.com/calendar/render?cid=%s")));
++ GURL("https://www.9oo91e.qjz9zk/calendar/render?cid=%s")));
+ #else
+ NOTREACHED(); // this method should only ever be called in chromeos.
+ #endif
+diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc b/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc
+--- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc
++++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc
+@@ -57,7 +57,7 @@
+ namespace {
+
+ // Assume that any proxy host ending with this suffix is a Data Reduction Proxy.
+-const char kDataReductionProxyDefaultHostSuffix[] = ".googlezip.net";
++const char kDataReductionProxyDefaultHostSuffix[] = ".9oo91e21p.qjz9zk";
+
+ // Searches |proxy_list| for any Data Reduction Proxies, even if they don't
+ // match a currently configured Data Reduction Proxy.
+@@ -146,7 +146,7 @@ DataReductionProxyChromeSettings::MigrateDataReductionProxyOffProxyPrefsHelper(
+ net::ProxyConfig::ProxyRules proxy_rules;
+ proxy_rules.ParseFromString(proxy_server);
+ // Clear the proxy pref if it matches a currently configured Data Reduction
+- // Proxy, or if the proxy host ends with ".googlezip.net", in order to
++ // Proxy, or if the proxy host ends with ".9oo91e21p.qjz9zk", in order to
+ // ensure that any DRP in the pref is cleared even if the DRP configuration
+ // was changed. See http://crbug.com/476610.
+ ProxyPrefMigrationResult rv;
+@@ -173,10 +173,10 @@ DataReductionProxyChromeSettings::MigrateDataReductionProxyOffProxyPrefsHelper(
+
+ // In M35 and earlier, the way of specifying the DRP in a PAC script would
+ // always include the port number after the host even if the port number
+- // could be implied, so searching for ".googlezip.net:" in the PAC script
++ // could be implied, so searching for ".9oo91e21p.qjz9zk:" in the PAC script
+ // indicates whether there's a proxy in that PAC script with a host of the
+- // form "*.googlezip.net".
+- if (pac_script.find(".googlezip.net:") == std::string::npos)
++ // form "*.9oo91e21p.qjz9zk".
++ if (pac_script.find(".9oo91e21p.qjz9zk:") == std::string::npos)
+ return PROXY_PREF_NOT_CLEARED;
+
+ prefs->ClearPref(proxy_config::prefs::kProxy);
+diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc b/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc
+--- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc
++++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc
+@@ -177,7 +177,7 @@ DataReductionProxySettingsAndroid::MaybeRewriteWebliteUrl(
+ "weblite_url_host_and_path");
+
+ if (weblite_host_and_path.empty())
+- weblite_host_and_path = "googleweblight.com/i";
++ weblite_host_and_path = "9oo91eweblight.qjz9zk/i";
+
+ if (gurl.host() + gurl.path() != weblite_host_and_path)
+ return ScopedJavaLocalRef(url);
+diff --git a/chrome/browser/devtools/device/adb/mock_adb_server.cc b/chrome/browser/devtools/device/adb/mock_adb_server.cc
+--- a/chrome/browser/devtools/device/adb/mock_adb_server.cc
++++ b/chrome/browser/devtools/device/adb/mock_adb_server.cc
+@@ -134,7 +134,7 @@ char kSampleChromePages[] = "[ {\n"
+ " \"id\": \"0\",\n"
+ " \"title\": \"The Chromium Projects\",\n"
+ " \"type\": \"page\",\n"
+- " \"url\": \"http://www.chromium.org/\",\n"
++ " \"url\": \"http://www.ch40m1um.qjz9zk/\",\n"
+ " \"webSocketDebuggerUrl\": \""
+ "ws:///devtools/page/0\"\n"
+ "} ]";
+@@ -146,7 +146,7 @@ char kSampleChromeBetaPages[] = "[ {\n"
+ " \"id\": \"0\",\n"
+ " \"title\": \"The Chromium Projects\",\n"
+ " \"type\": \"page\",\n"
+- " \"url\": \"http://www.chromium.org/\",\n"
++ " \"url\": \"http://www.ch40m1um.qjz9zk/\",\n"
+ " \"webSocketDebuggerUrl\": \""
+ "ws:///devtools/page/0\"\n"
+ "} ]";
+@@ -155,20 +155,20 @@ char kSampleWebViewPages[] = "[ {\n"
+ " \"description\": \"{\\\"attached\\\":false,\\\"empty\\\":false,"
+ "\\\"height\\\":1173,\\\"screenX\\\":0,\\\"screenY\\\":0,"
+ "\\\"visible\\\":true,\\\"width\\\":800}\",\n"
+- " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.appspot.com/"
++ " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.8pp2p8t.qjz9zk/"
+ "serve_rev/@157588/devtools.html?ws="
+ "/devtools/page/3E962D4D-B676-182D-3BE8-FAE7CE224DE7\",\n"
+- " \"faviconUrl\": \"http://chromium.org/favicon.ico\",\n"
++ " \"faviconUrl\": \"http://ch40m1um.qjz9zk/favicon.ico\",\n"
+ " \"id\": \"3E962D4D-B676-182D-3BE8-FAE7CE224DE7\",\n"
+ " \"title\": \"Blink - The Chromium Projects\",\n"
+ " \"type\": \"page\",\n"
+- " \"url\": \"http://www.chromium.org/blink\",\n"
++ " \"url\": \"http://www.ch40m1um.qjz9zk/blink\",\n"
+ " \"webSocketDebuggerUrl\": \"ws:///devtools/"
+ "page/3E962D4D-B676-182D-3BE8-FAE7CE224DE7\"\n"
+ "}, {\n"
+ " \"description\": \"{\\\"attached\\\":true,\\\"empty\\\":true,"
+ "\\\"screenX\\\":0,\\\"screenY\\\":33,\\\"visible\\\":false}\",\n"
+- " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.appspot.com/"
++ " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.8pp2p8t.qjz9zk/"
+ "serve_rev/@157588/devtools.html?ws="
+ "/devtools/page/44681551-ADFD-2411-076B-3AB14C1C60E2\",\n"
+ " \"faviconUrl\": \"\",\n"
+diff --git a/chrome/browser/devtools/url_constants.cc b/chrome/browser/devtools/url_constants.cc
+--- a/chrome/browser/devtools/url_constants.cc
++++ b/chrome/browser/devtools/url_constants.cc
+@@ -4,7 +4,7 @@
+
+ #include "chrome/browser/devtools/url_constants.h"
+
+-const char kRemoteFrontendDomain[] = "chrome-devtools-frontend.appspot.com";
++const char kRemoteFrontendDomain[] = "chrome-devtools-frontend.8pp2p8t.qjz9zk";
+ const char kRemoteFrontendBase[] =
+- "https://chrome-devtools-frontend.appspot.com/";
++ "https://chrome-devtools-frontend.8pp2p8t.qjz9zk/";
+ const char kRemoteFrontendPath[] = "serve_file";
+diff --git a/chrome/browser/engagement/site_engagement_helper.cc b/chrome/browser/engagement/site_engagement_helper.cc
+--- a/chrome/browser/engagement/site_engagement_helper.cc
++++ b/chrome/browser/engagement/site_engagement_helper.cc
+@@ -244,7 +244,7 @@ void SiteEngagementService::Helper::OnVisibilityChanged(
+ // TODO(fdoray): Once the page visibility API [1] treats hidden and occluded
+ // documents the same way, consider stopping |input_tracker_| when
+ // |visibility| is OCCLUDED. https://crbug.com/668690
+- // [1] https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API
++ // [1] https://developer.m0z111a.qjz9zk/en-US/docs/Web/API/Page_Visibility_API
+ if (visibility == content::Visibility::HIDDEN) {
+ input_tracker_.Stop();
+ } else {
+diff --git a/chrome/browser/extensions/api/README.txt b/chrome/browser/extensions/api/README.txt
+--- a/chrome/browser/extensions/api/README.txt
++++ b/chrome/browser/extensions/api/README.txt
+@@ -1,12 +1,12 @@
+ This file describes steps and files needed when adding a new API to Chrome.
+ Before you start coding your new API, though, make sure you follow the process
+ described at:
+- http://www.chromium.org/developers/design-documents/extensions/proposed-changes/apis-under-development
++ http://www.ch40m1um.qjz9zk/developers/design-documents/extensions/proposed-changes/apis-under-development
+
+ Two approaches are available for writing your API specification. The original
+ approach relies on JSON specification files. The more recent and simpler system
+ uses Web IDL files, but does not yet support all the features of the JSON files.
+-Discuss with a member of the extensions team (aa@chromium.org) before you decide
++Discuss with a member of the extensions team (aa@ch40m1um.qjz9zk) before you decide
+ which approach is better suited to your API.
+
+ The following steps suppose you're writing an experimental API called "Foo".
+diff --git a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
+--- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
++++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
+@@ -50,10 +50,10 @@ enum class U2FAttestationPromptResult {
+ kMaxValue = kBlocked,
+ };
+
+-const char kGoogleDotCom[] = "google.com";
++const char kGoogleDotCom[] = "9oo91e.qjz9zk";
+ constexpr const char* kGoogleGstaticAppIds[] = {
+- "https://www.gstatic.com/securitykey/origins.json",
+- "https://www.gstatic.com/securitykey/a/google.com/origins.json"};
++ "https://www.95tat1c.qjz9zk/securitykey/origins.json",
++ "https://www.95tat1c.qjz9zk/securitykey/a/9oo91e.qjz9zk/origins.json"};
+
+ // ContainsAppIdByHash returns true iff the SHA-256 hash of one of the
+ // elements of |list| equals |hash|.
+@@ -141,8 +141,8 @@ CryptotokenPrivateCanOriginAssertAppIdFunction::Run() {
+ if (origin_etldp1 == app_id_etldp1) {
+ return RespondNow(OneArgument(std::make_unique(true)));
+ }
+- // For legacy purposes, allow google.com origins to assert certain
+- // gstatic.com appIds.
++ // For legacy purposes, allow 9oo91e.qjz9zk origins to assert certain
++ // 95tat1c.qjz9zk appIds.
+ // TODO(juanlang): remove when legacy constraints are removed.
+ if (origin_etldp1 == kGoogleDotCom) {
+ for (const char* id : kGoogleGstaticAppIds) {
+diff --git a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h
+--- a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h
++++ b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h
+@@ -97,7 +97,7 @@ class ChromeContentRulesRegistry
+
+ private:
+ // The internal declarative rule representation. Corresponds to a declarative
+- // API rule: https://developer.chrome.com/extensions/events.html#declarative.
++ // API rule: https://developer.ch40me.qjz9zk/extensions/events.html#declarative.
+ struct ContentRule {
+ public:
+ ContentRule(const Extension* extension,
+diff --git a/chrome/browser/extensions/api/declarative_content/content_action.h b/chrome/browser/extensions/api/declarative_content/content_action.h
+--- a/chrome/browser/extensions/api/declarative_content/content_action.h
++++ b/chrome/browser/extensions/api/declarative_content/content_action.h
+@@ -29,7 +29,7 @@ class Extension;
+ // Base class for all ContentActions of the Declarative Content API.
+ //
+ // For example, given the sample code at
+-// https://developer.chrome.com/extensions/declarativeContent#rules, the entity
++// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, the entity
+ // rule1['actions'][0] is represented by a ContentAction subclass.
+ class ContentAction {
+ public:
+diff --git a/chrome/browser/extensions/api/declarative_content/content_condition.h b/chrome/browser/extensions/api/declarative_content/content_condition.h
+--- a/chrome/browser/extensions/api/declarative_content/content_condition.h
++++ b/chrome/browser/extensions/api/declarative_content/content_condition.h
+@@ -26,7 +26,7 @@ class Extension;
+ // satisified for the condition to be fulfilled.
+ //
+ // For example, given the sample code at
+-// https://developer.chrome.com/extensions/declarativeContent#rules, the entity
++// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, the entity
+ // rule1['conditions'][0] is represented by a ContentCondition.
+ struct ContentCondition {
+ public:
+diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate.h b/chrome/browser/extensions/api/declarative_content/content_predicate.h
+--- a/chrome/browser/extensions/api/declarative_content/content_predicate.h
++++ b/chrome/browser/extensions/api/declarative_content/content_predicate.h
+@@ -24,8 +24,8 @@ class Extension;
+ // associated ContentPredicateEvaluator subclass.
+ //
+ // For example, given the sample code at
+-// https://developer.chrome.com/extensions/declarativeContent#rules, the
+-// entities { hostEquals: 'www.google.com', schemes: ['https'] } and
++// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, the
++// entities { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] } and
+ // ["input[type='password']"] are both represented by ContentPredicate
+ // subclasses.
+ class ContentPredicate {
+@@ -49,9 +49,9 @@ class ContentPredicate {
+ // Defines the interface for objects that create predicates.
+ //
+ // Given the sample code at
+-// https://developer.chrome.com/extensions/declarativeContent#rules,
++// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules,
+ // ContentPredicateFactories are directly responsible for creating individual
+-// predicates from the { hostEquals: 'www.google.com', schemes: ['https'] } and
++// predicates from the { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] } and
+ // ["input[type='password']"] JSON entities encoded in |value|.
+ class ContentPredicateFactory {
+ public:
+diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
+--- a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
++++ b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
+@@ -29,7 +29,7 @@ namespace extensions {
+ // var rule1 = {
+ // conditions: [
+ // new chrome.declarativeContent.PageStateMatcher({
+-// pageUrl: { hostEquals: 'www.google.com', schemes: ['https'] },
++// pageUrl: { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] },
+ // css: ['input[type=\'password\']']
+ // })
+ // ],
+@@ -49,7 +49,7 @@ namespace extensions {
+ // The subclass of ContentPredicateEvaluator whose
+ // GetPredicateApiAttributeName() function returns "pageUrl" is responsible for
+ // creating and managing the predicates
+-// { hostEquals: 'www.google.com', schemes: ['https'] } and
++// { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] } and
+ // { hostEquals: 'www.example.com' }.
+ //
+ // The subclass of ContentPredicateEvaluator whose
+diff --git a/chrome/browser/extensions/api/developer_private/extension_info_generator.cc b/chrome/browser/extensions/api/developer_private/extension_info_generator.cc
+--- a/chrome/browser/extensions/api/developer_private/extension_info_generator.cc
++++ b/chrome/browser/extensions/api/developer_private/extension_info_generator.cc
+@@ -233,7 +233,7 @@ std::vector GetSpecificSiteControls(
+
+ // NOTE(devlin): This is similar, but not identical, to our host collapsing
+ // for permission warnings. The primary difference is that this will not
+- // collapse permissions for sites with separate TLDs; i.e., google.com and
++ // collapse permissions for sites with separate TLDs; i.e., 9oo91e.qjz9zk and
+ // google.net will remain distinct entities in this list.
+ auto get_distinct_hosts = [](const URLPatternSet& patterns) {
+ std::vector pathless_hosts;
+diff --git a/chrome/browser/extensions/api/downloads/downloads_api.h b/chrome/browser/extensions/api/downloads/downloads_api.h
+--- a/chrome/browser/extensions/api/downloads/downloads_api.h
++++ b/chrome/browser/extensions/api/downloads/downloads_api.h
+@@ -28,7 +28,7 @@ class DownloadOpenPrompt;
+
+ // Functions in the chrome.downloads namespace facilitate
+ // controlling downloads from extensions. See the full API doc at
+-// http://goo.gl/6hO1n
++// http://goo.gl.qjz9zk.qjz9zk/6hO1n
+
+ namespace download_extension_errors {
+
+diff --git a/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h b/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h
+--- a/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h
++++ b/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h
+@@ -30,7 +30,7 @@ namespace extensions {
+ // use in other contexts. The scheme of the URI is a reversed version
+ // of the OAuth client ID, and the path starts with the Chrome
+ // extension ID. For example, an app with the OAuth client ID
+-// "32610281651.apps.googleusercontent.com" and a Chrome app ID
++// "32610281651.apps.9oo91eusercontent.qjz9zk" and a Chrome app ID
+ // "kbinjhdkhikmpjoejcfofghmjjpidcnj", would get redirected to:
+ //
+ // com.googleusercontent.apps.32610281651:/kbinjhdkhikmpjoejcfofghmjjpidcnj
+diff --git a/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc b/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc
+--- a/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc
++++ b/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc
+@@ -16,7 +16,7 @@ namespace extensions {
+ namespace {
+
+ static const char kChromiumDomainRedirectUrlPattern[] =
+- "https://%s.chromiumapp.org/";
++ "https://%s.ch40m1umapp.qjz9zk/";
+
+ } // namespace
+
+diff --git a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
+--- a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
++++ b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc
+@@ -17,7 +17,7 @@ static base::LazyInstance>::DestructorAtExit
+ g_test_device_list = LAZY_INSTANCE_INITIALIZER;
+
+ // TODO(haven): Udev code may be duplicated in the Chrome codebase.
+-// https://code.google.com/p/chromium/issues/detail?id=284898
++// https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=284898
+
+ void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+diff --git a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc
+--- a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc
++++ b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc
+@@ -16,7 +16,7 @@
+
+ namespace extensions {
+ // TODO(haven): Udev code may be duplicated in the Chrome codebase.
+-// https://code.google.com/p/chromium/issues/detail?id=284898
++// https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=284898
+
+ #if defined(USE_UDEV)
+ // Returns the integer contained in |attr|. Returns 0 on error.
+diff --git a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
+--- a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
++++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
+@@ -66,7 +66,7 @@ namespace {
+
+ #if defined(OS_CHROMEOS)
+ const char kPlayIntentPrefix[] =
+- "https://play.google.com/store/apps/details?id=";
++ "https://play.9oo91e.qjz9zk/store/apps/details?id=";
+ const char kChromeWebStoreReferrer[] = "&referrer=chrome_web_store";
+ #endif // OS_CHROMEOS
+
+diff --git a/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc b/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc
+--- a/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc
++++ b/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc
+@@ -88,7 +88,7 @@ bool UnpackAPIPermissions(const std::vector& permissions_input,
+ // This is a compromise: we currently can't switch to a blend of
+ // objects/strings all the way through the API. Until then, put this
+ // processing here.
+- // http://code.google.com/p/chromium/issues/detail?id=162042
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=162042
+ size_t delimiter = permission_str.find(kDelimiter);
+ if (delimiter != std::string::npos) {
+ base::StringPiece permission_piece(permission_str);
+diff --git a/chrome/browser/extensions/chrome_extension_browser_constants.cc b/chrome/browser/extensions/chrome_extension_browser_constants.cc
+--- a/chrome/browser/extensions/chrome_extension_browser_constants.cc
++++ b/chrome/browser/extensions/chrome_extension_browser_constants.cc
+@@ -8,6 +8,6 @@ namespace chrome_extension_constants {
+
+ // The link to the help article for runtime host permissions.
+ const char kRuntimeHostPermissionsHelpURL[] =
+- "https://support.google.com/chrome?p=enable_extensions";
++ "https://support.9oo91e.qjz9zk/chrome?p=enable_extensions";
+
+ } // namespace chrome_extension_constants
+diff --git a/chrome/browser/extensions/chrome_extension_function_details.cc b/chrome/browser/extensions/chrome_extension_function_details.cc
+--- a/chrome/browser/extensions/chrome_extension_function_details.cc
++++ b/chrome/browser/extensions/chrome_extension_function_details.cc
+@@ -65,7 +65,7 @@ Browser* ChromeExtensionFunctionDetails::GetCurrentBrowser() const {
+ // all of this profile's browser windows may have been closed.
+ // A similar situation may arise during shutdown.
+ // TODO(rafaelw): Delay creation of background_page until the browser
+- // is available. http://code.google.com/p/chromium/issues/detail?id=13284
++ // is available. http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=13284
+ return NULL;
+ }
+
+diff --git a/chrome/browser/extensions/component_extensions_whitelist/whitelist.h b/chrome/browser/extensions/component_extensions_whitelist/whitelist.h
+--- a/chrome/browser/extensions/component_extensions_whitelist/whitelist.h
++++ b/chrome/browser/extensions/component_extensions_whitelist/whitelist.h
+@@ -12,7 +12,7 @@ namespace extensions {
+ // =============================================================================
+ //
+ // ADDING NEW EXTENSIONS REQUIRES APPROVAL from Extensions Tech Lead:
+-// rdevlin.cronin@chromium.org
++// rdevlin.cronin@ch40m1um.qjz9zk
+ //
+ // The main acceptable use of extensions in the default Chrome experience (i.e.
+ // not installed explicitly by the user) are to implement things like the
+diff --git a/chrome/browser/extensions/extension_browser_window_helper.cc b/chrome/browser/extensions/extension_browser_window_helper.cc
+--- a/chrome/browser/extensions/extension_browser_window_helper.cc
++++ b/chrome/browser/extensions/extension_browser_window_helper.cc
+@@ -44,7 +44,7 @@ bool ShouldCloseTabOnExtensionUnload(const ExtensionId& extension_id,
+
+ // Case 2: Check if the page is a page associated with a hosted app, which
+ // can have non-extension schemes. For example, the Gmail hosted app would
+- // have a URL of https://mail.google.com.
++ // have a URL of https://mail.9oo91e.qjz9zk.
+ if (TabHelper::FromWebContents(web_contents)->GetAppId() == extension_id) {
+ return true;
+ }
+diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/extensions/external_pref_loader.cc
+--- a/chrome/browser/extensions/external_pref_loader.cc
++++ b/chrome/browser/extensions/external_pref_loader.cc
+@@ -253,7 +253,7 @@ void ExternalPrefLoader::LoadOnFileThread() {
+ if (!prefs->empty())
+ LOG(WARNING) << "You are using an old-style extension deployment method "
+ "(external_extensions.json), which will soon be "
+- "deprecated. (see http://developer.chrome.com/"
++ "deprecated. (see http://developer.ch40me.qjz9zk/"
+ "extensions/external_extensions.html)";
+
+ ReadStandaloneExtensionPrefFiles(prefs.get());
+diff --git a/chrome/browser/extensions/install_signer.cc b/chrome/browser/extensions/install_signer.cc
+--- a/chrome/browser/extensions/install_signer.cc
++++ b/chrome/browser/extensions/install_signer.cc
+@@ -65,7 +65,7 @@ const int kSignatureFormatVersion = 2;
+ const size_t kSaltBytes = 32;
+
+ const char kBackendUrl[] =
+- "https://www.googleapis.com/chromewebstore/v1.1/items/verify";
++ "https://www.9oo91eapis.qjz9zk/chromewebstore/v1.1/items/verify";
+
+ const char kPublicKeyPEM[] = \
+ "-----BEGIN PUBLIC KEY-----" \
+diff --git a/chrome/browser/extensions/navigation_observer.cc b/chrome/browser/extensions/navigation_observer.cc
+--- a/chrome/browser/extensions/navigation_observer.cc
++++ b/chrome/browser/extensions/navigation_observer.cc
+@@ -69,8 +69,8 @@ void NavigationObserver::PromptToEnableExtensionIfNecessary(
+
+ // NOTE: We only consider chrome-extension:// urls, and deliberately don't
+ // consider hosted app urls. This is because it's really annoying to visit the
+- // site associated with a hosted app (like calendar.google.com or
+- // drive.google.com) and have it repeatedly prompt you to re-enable an item.
++ // site associated with a hosted app (like calendar.9oo91e.qjz9zk or
++ // drive.9oo91e.qjz9zk) and have it repeatedly prompt you to re-enable an item.
+ // Visiting a chrome-extension:// url is a much stronger signal, and, without
+ // the item enabled, we won't show anything.
+ // TODO(devlin): While true, I still wonder how useful this is. We should get
+diff --git a/chrome/browser/extensions/permissions_updater.cc b/chrome/browser/extensions/permissions_updater.cc
+--- a/chrome/browser/extensions/permissions_updater.cc
++++ b/chrome/browser/extensions/permissions_updater.cc
+@@ -298,10 +298,10 @@ void PermissionsUpdater::GrantRuntimePermissions(
+ base::OnceClosure completion_callback) {
+ // We don't want to grant the extension object/process more privilege than it
+ // requested, even if the user grants additional permission. For instance, if
+- // the extension requests https://maps.google.com and the user grants
+- // https://*.google.com, we only want to grant the extension itself
+- // https://maps.google.com. Since we updated the prefs with the exact
+- // granted permissions (*.google.com), if the extension later requests
++ // the extension requests https://maps.9oo91e.qjz9zk and the user grants
++ // https://*.9oo91e.qjz9zk, we only want to grant the extension itself
++ // https://maps.9oo91e.qjz9zk. Since we updated the prefs with the exact
++ // granted permissions (*.9oo91e.qjz9zk), if the extension later requests
+ // increased permissions that are already covered, they will be auto-granted.
+
+ // Determine which permissions to add to the extension.
+@@ -360,8 +360,8 @@ void PermissionsUpdater::RevokeRuntimePermissions(
+ base::OnceClosure completion_callback) {
+ // Similar to the process in adding permissions, we might be revoking more
+ // permissions than the extension currently has explicit access to. For
+- // instance, we might be revoking https://*.google.com/* even if the extension
+- // only has https://maps.google.com/*.
++ // instance, we might be revoking https://*.9oo91e.qjz9zk/* even if the extension
++ // only has https://maps.9oo91e.qjz9zk/*.
+ const PermissionSet& active =
+ extension.permissions_data()->active_permissions();
+ // Unlike adding permissions, we should know that any permissions we remove
+diff --git a/chrome/browser/extensions/scripting_permissions_modifier.cc b/chrome/browser/extensions/scripting_permissions_modifier.cc
+--- a/chrome/browser/extensions/scripting_permissions_modifier.cc
++++ b/chrome/browser/extensions/scripting_permissions_modifier.cc
+@@ -41,8 +41,8 @@ bool CanWithholdFromExtension(const Extension& extension) {
+ // |runtime_granted_permissions|. The returned permission set may contain new
+ // patterns not found in either |requested_permissions| or
+ // |runtime_granted_permissions| in the case of overlapping host permissions
+-// (such as *://*.google.com/* and https://*/*, which would intersect with
+-// https://*.google.com/*).
++// (such as *://*.9oo91e.qjz9zk/* and https://*/*, which would intersect with
++// https://*.9oo91e.qjz9zk/*).
+ std::unique_ptr PartitionHostPermissions(
+ const PermissionSet& requested_permissions,
+ const PermissionSet& runtime_granted_permissions) {
+diff --git a/chrome/browser/extensions/scripting_permissions_modifier.h b/chrome/browser/extensions/scripting_permissions_modifier.h
+--- a/chrome/browser/extensions/scripting_permissions_modifier.h
++++ b/chrome/browser/extensions/scripting_permissions_modifier.h
+@@ -75,8 +75,8 @@ class ScriptingPermissionsModifier {
+ // on the origin of |url|. This will return true if any permission includes
+ // access to the origin of |url|, even if the permission includes others
+ // (such as *://*.com/*) or is restricted to a path (that is, an extension
+- // with permission for https://google.com/maps will return true for
+- // https://google.com). Note: This checks any runtime-granted permissions,
++ // with permission for https://9oo91e.qjz9zk/maps will return true for
++ // https://9oo91e.qjz9zk). Note: This checks any runtime-granted permissions,
+ // which includes both granted optional permissions and permissions granted
+ // through the runtime host permissions feature.
+ // This may only be called for extensions that can be affected (i.e., for
+@@ -85,7 +85,7 @@ class ScriptingPermissionsModifier {
+
+ // Revokes permission to run on the origin of |url|, including any permissions
+ // that match or overlap with the origin. For instance, removing access to
+- // https://google.com will remove access to *://*.com/* as well.
++ // https://9oo91e.qjz9zk will remove access to *://*.com/* as well.
+ // DCHECKs if |url| has not been granted.
+ // This may only be called for extensions that can be affected (i.e., for
+ // which CanAffectExtension() returns true). Anything else will DCHECK.
+diff --git a/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc b/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc
+--- a/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc
++++ b/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc
+@@ -51,7 +51,7 @@ ChromeExtensionDownloaderFactory::CreateForURLLoaderFactory(
+ manifest_query_params += "&testrequest=1";
+ }
+ downloader->set_manifest_query_params(manifest_query_params);
+- downloader->set_ping_enabled_domain("google.com");
++ downloader->set_ping_enabled_domain("9oo91e.qjz9zk");
+ return downloader;
+ }
+
+diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.cc b/chrome/browser/extensions/updater/chrome_update_client_config.cc
+--- a/chrome/browser/extensions/updater/chrome_update_client_config.cc
++++ b/chrome/browser/extensions/updater/chrome_update_client_config.cc
+@@ -178,10 +178,10 @@ ChromeUpdateClientConfig::GetNetworkFetcherFactory() {
+ content::BrowserContext::GetDefaultStoragePartition(context_)
+ ->GetURLLoaderFactoryForBrowserProcess(),
+ // Only extension updates that require authentication are served
+- // from chrome.google.com, so send cookies if and only if that is
++ // from chrome.9oo91e.qjz9zk, so send cookies if and only if that is
+ // the download domain.
+ base::BindRepeating([](const GURL& url) {
+- return url.DomainIs("chrome.google.com");
++ return url.DomainIs("chrome.9oo91e.qjz9zk");
+ }));
+ }
+ return network_fetcher_factory_;
+diff --git a/chrome/browser/feedback/feedback_uploader_chrome.cc b/chrome/browser/feedback/feedback_uploader_chrome.cc
+--- a/chrome/browser/feedback/feedback_uploader_chrome.cc
++++ b/chrome/browser/feedback/feedback_uploader_chrome.cc
+@@ -77,7 +77,7 @@ void FeedbackUploaderChrome::StartDispatchingReport() {
+
+ if (identity_manager && identity_manager->HasPrimaryAccount()) {
+ identity::ScopeSet scopes;
+- scopes.insert("https://www.googleapis.com/auth/supportcontent");
++ scopes.insert("https://www.9oo91eapis.qjz9zk/auth/supportcontent");
+ token_fetcher_ = std::make_unique(
+ "feedback_uploader_chrome", identity_manager, scopes,
+ base::BindOnce(&FeedbackUploaderChrome::AccessTokenAvailable,
+diff --git a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc
+--- a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc
++++ b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc
+@@ -24,7 +24,7 @@ constexpr size_t kCrashIdStringSize = 16;
+ // For recent crashes, which is for all reports, look back one hour.
+ constexpr base::TimeDelta kOneHourTimeDelta = base::TimeDelta::FromHours(1);
+
+-// For all crashes, which is for only @google.com reports, look back 120 days.
++// For all crashes, which is for only @9oo91e.qjz9zk reports, look back 120 days.
+ constexpr base::TimeDelta k120DaysTimeDelta = base::TimeDelta::FromDays(120);
+
+ } // namespace
+@@ -56,7 +56,7 @@ void CrashIdsSource::OnUploadListAvailable() {
+ // We generate two lists of crash IDs. One will be the crashes within the last
+ // hour, which is included in all feedback reports. The other is all of the
+ // crash IDs from the past 120 days, which is only included in feedback
+- // reports sent from @google.com accounts.
++ // reports sent from @9oo91e.qjz9zk accounts.
+ std::vector crashes;
+ crash_upload_list_->GetUploads(kMaxCrashesCountToRetrieve, &crashes);
+ const base::Time now = base::Time::Now();
+diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
+--- a/chrome/browser/flag-metadata.json
++++ b/chrome/browser/flag-metadata.json
+@@ -3,7 +3,7 @@
+ // of the review process and to clean up flags that have become obsolete or
+ // unused. For more details, see:
+ //
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/flag_ownership.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/flag_ownership.md
+ //
+ // This file is a list of json objects; each object contains these keys:
+ //
+@@ -18,7 +18,7 @@
+ // - A string beginning with '//', which is treated as a path to a file
+ // containing a list of owners for this flag (commonly an OWNERS file);
+ // - Any other string, which is treated as the username part of an
+-// @chromium.org email address;
++// @ch40m1um.qjz9zk email address;
+ //
+ // expiry_milestone: the milestone after which this flag is obsolete.
+ // Specifically, after the milestone with the given number branches, this flag
+@@ -79,7 +79,7 @@
+ },
+ {
+ "name": "allow-sync-xhr-in-page-dismissal",
+- "owners": [ "kdillon@chromium.org" ],
++ "owners": [ "kdillon@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -119,7 +119,7 @@
+ },
+ {
+ "name": "app-service-intent-handling",
+- "owners": [ "chromeos-apps-foundation-team@google.com" ],
++ "owners": [ "chromeos-apps-foundation-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -159,14 +159,14 @@
+ },
+ {
+ "name": "arc-native-bridge-toggle",
+- "owners": [ "levarum@google.com" ],
++ "owners": [ "levarum@9oo91e.qjz9zk" ],
+ // Used on ChromeOS to compare and debug different ARC native-bridge
+ // implementations which are normally used on different platforms.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "arc-print-spooler-experiment",
+- "owners": [ "jschettler@google.com", "bmgordon@google.com" ],
++ "owners": [ "jschettler@9oo91e.qjz9zk", "bmgordon@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -181,7 +181,7 @@
+ },
+ {
+ "name": "arc-vpn",
+- "owners": [ "cros-networking@google.com" ],
++ "owners": [ "cros-networking@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -230,7 +230,7 @@
+ },
+ {
+ "name": "autofill-always-return-cloud-tokenized-card",
+- "owners": [ "aneeshali@google.com", "annelim@google.com", "jsaul@google.com" ],
++ "owners": [ "aneeshali@9oo91e.qjz9zk", "annelim@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ],
+ "expiry_milestone": 87
+ },
+ {
+@@ -280,18 +280,18 @@
+ },
+ {
+ "name": "autofill-keyboard-accessory-view",
+- "owners": [ "fhorschig@chromium.org" ],
++ "owners": [ "fhorschig@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+ "name": "autofill-no-local-save-on-unmask-success",
+- "owners": [ "jsaul@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk" ],
+ // Must wait for the Autofill Auth Project to be launched.
+ "expiry_milestone": 84
+ },
+ {
+ "name": "autofill-no-local-save-on-upload-success",
+- "owners": [ "jsaul@google.com", "annelim@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk", "annelim@9oo91e.qjz9zk" ],
+ // Must wait for the Autofill Auth Project to be launched.
+ "expiry_milestone": 84
+ },
+@@ -472,7 +472,7 @@
+ },
+ {
+ "name": "compositor-threaded-scrollbar-scrolling",
+- "owners": [ "arakeri@microsoft.com" ],
++ "owners": [ "arakeri@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -582,7 +582,7 @@
+ },
+ {
+ "name": "darken-websites-checkbox-in-themes-setting",
+- "owners": [ "lazzzis@google.com", "twellington" ],
++ "owners": [ "lazzzis@9oo91e.qjz9zk", "twellington" ],
+ "expiry_milestone": 83
+ },
+ {
+@@ -605,17 +605,17 @@
+ },
+ {
+ "name": "decode-jpeg-images-to-yuv",
+- "owners": [ "sashamcintosh", "chromeos-gfx@google.com" ],
++ "owners": [ "sashamcintosh", "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+ "name": "decode-webp-images-to-yuv",
+- "owners": [ "andrescj", "chromeos-gfx@google.com" ],
++ "owners": [ "andrescj", "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "delegate-overscroll-swipes",
+- "owners": [ "chrome-android-app@chromium.org" ],
++ "owners": [ "chrome-android-app@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -645,39 +645,39 @@
+ },
+ {
+ "name": "disable-accelerated-mjpeg-decode",
+- "owners": [ "chromeos-camera-eng@google.com" ],
++ "owners": [ "chromeos-camera-eng@9oo91e.qjz9zk" ],
+ // This flag does not expire because it allows users to disable HW mjpeg
+ // decoding for debugging purpose and temporary workaround for some issues.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "disable-accelerated-video-decode",
+- "owners": [ "chromeos-video-eng@google.com" ],
++ "owners": [ "chromeos-video-eng@9oo91e.qjz9zk" ],
+ // This flag does not expire because it allows users to disable HW video
+ // decoding for debugging purpose and temporary workaround for some issues.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "disable-accelerated-video-encode",
+- "owners": [ "chromeos-video-eng@google.com" ],
++ "owners": [ "chromeos-video-eng@9oo91e.qjz9zk" ],
+ // This flag does not expire because it allows users to disable HW video
+ // encoding for debugging purpose and temporary workaround for some issues.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "disable-best-effort-tasks",
+- "owners": [ "catan-team@chromium.org" ],
++ "owners": [ "catan-team@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 75
+ },
+ { "name": "disable-cancel-all-touches",
+- "owners": [ "chrome-knowledge-eng@google.com" ],
++ "owners": [ "chrome-knowledge-eng@9oo91e.qjz9zk" ],
+ // This flag is use to disable CancelAllTouches() function, which enable the
+ // testing for implementation of canceling single touches.
+ "expiry_milestone": 86
+ },
+ {
+ "name": "disable-explicit-dma-fences",
+- "owners": [ "chromeos-gfx@google.com" ],
++ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
+ // This flag is used for QA & debugging on ChromeOS, which has no way to
+ // customize switches.
+ "expiry_milestone": -1
+@@ -690,7 +690,7 @@
+ {
+ // See https://crbug.com/882238.
+ "name": "disable-ipc-flooding-protection",
+- "owners": [ "arthursonzogni@chromium.org", "palmer@chromium.org" ],
++ "owners": [ "arthursonzogni@ch40m1um.qjz9zk", "palmer@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -708,8 +708,8 @@
+ {
+ "name": "disable-office-editing-component-app",
+ "owners": [
+- "chrome-apps-platform-rationalization@google.com",
+- "quickoffice-chrome-eng@google.com" ],
++ "chrome-apps-platform-rationalization@9oo91e.qjz9zk",
++ "quickoffice-chrome-eng@9oo91e.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -720,7 +720,7 @@
+ {
+ // See https://crbug.com/882238.
+ "name": "disable-pushstate-throttle",
+- "owners": [ "arthursonzogni@chromium.org", "palmer@chromium.org" ],
++ "owners": [ "arthursonzogni@ch40m1um.qjz9zk", "palmer@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -737,7 +737,7 @@
+ },
+ {
+ "name": "disable-webrtc-hw-decoding",
+- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
++ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
+ // This flag does not expire because it allows users to disable HW video
+ // decoding only in webrtc usecase for debugging purpose and temporary
+ // workaround for some issues.
+@@ -745,7 +745,7 @@
+ },
+ {
+ "name": "disable-webrtc-hw-encoding",
+- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
++ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
+ // This flag does not expire because it allows users to disable HW video
+ // encoding only in webrtc usecase for debugging purpose and temporary
+ // workaround for some issues.
+@@ -769,7 +769,7 @@
+ },
+ {
+ "name": "dns-over-https",
+- "owners": [ "dalyk", "doh-core@google.com" ],
++ "owners": [ "dalyk", "doh-core@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -804,7 +804,7 @@
+ },
+ {
+ "name": "draw-vertically-edge-to-edge",
+- "owners": [ "chrome-android-app@chromium.org" ],
++ "owners": [ "chrome-android-app@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -815,12 +815,12 @@
+ },
+ {
+ "name": "enable-accessibility-expose-aria-annotations",
+- "owners": [ "aleventhal@chromium.org", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ],
++ "owners": [ "aleventhal@ch40m1um.qjz9zk", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "enable-accessibility-expose-display-none",
+- "owners": [ "adettenb@microsoft.com", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ],
++ "owners": [ "adettenb@m1cr050ft.qjz9zk", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -840,12 +840,12 @@
+ },
+ {
+ "name": "enable-ambient-authentication-in-guest-session",
+- "owners": ["rhalavati", "chrome-privacy-core@google.com"],
++ "owners": ["rhalavati", "chrome-privacy-core@9oo91e.qjz9zk"],
+ "expiry_milestone": 87
+ },
+ {
+ "name": "enable-ambient-authentication-in-incognito",
+- "owners": ["rhalavati", "chrome-privacy-core@google.com"],
++ "owners": ["rhalavati", "chrome-privacy-core@9oo91e.qjz9zk"],
+ "expiry_milestone": 87
+ },
+ {
+@@ -955,22 +955,22 @@
+ },
+ {
+ "name": "enable-autofill-account-wallet-storage",
+- "owners": [ "treib", "jsaul@google.com", "butter-team@google.com" ],
++ "owners": [ "treib", "jsaul@9oo91e.qjz9zk", "butter-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+ "name": "enable-autofill-credit-card-ablation-experiment",
+- "owners": [ "dlkumar@google.com" ],
++ "owners": [ "dlkumar@9oo91e.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+ "name": "enable-autofill-credit-card-authentication",
+- "owners": [ "jsaul@google.com", "manasverma@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk", "manasverma@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+ "name": "enable-autofill-credit-card-upload",
+- "owners": [ "jsaul@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk" ],
+ // This flag is heavily used by the testing team that can't easily use the
+ // commandline, and can't be enabled by default.
+ // http://g/chrome-flags/s2RTQCvcRRs
+@@ -978,52 +978,52 @@
+ },
+ {
+ "name": "enable-autofill-credit-card-upload-editable-cardholder-name",
+- "owners": [ "jsaul@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-autofill-credit-card-upload-editable-expiration-date",
+- "owners": [ "hozhng@google.com", "jsaul@google.com" ],
++ "owners": [ "hozhng@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-autofill-credit-card-upload-feedback",
+- "owners": [ "siyua@chromium.org, payments-autofill-team@google.com" ],
++ "owners": [ "siyua@ch40m1um.qjz9zk, payments-autofill-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+ "name": "enable-autofill-do-not-migrate-unsupported-local-cards",
+- "owners": [ "sujiezhu@google.com", "jsaul@google.com" ],
++ "owners": [ "sujiezhu@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "enable-autofill-local-card-migration-uses-strike-system-v2",
+- "owners": [ "annelim@google.com", "jsaul@google.com" , "jiahuiguo@google.com"],
++ "owners": [ "annelim@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" , "jiahuiguo@9oo91e.qjz9zk"],
+ "expiry_milestone": 84
+ },
+ {
+ "name": "enable-autofill-manual-fallback",
+- "owners": [ "fhorschig@chromium.org" ],
++ "owners": [ "fhorschig@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+ "name": "enable-autofill-refresh-style",
+- "owners": [ "tmartino@chromium.org" ],
++ "owners": [ "tmartino@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+ "name": "enable-autofill-save-card-show-no-thanks",
+- "owners": ["siashah", "jsaul@google.com"],
++ "owners": ["siashah", "jsaul@9oo91e.qjz9zk"],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-autofill-save-credit-card-uses-improved-messaging",
+- "owners": [ "siyua@chromium.org", "payments-autofill-team@google.com" ],
++ "owners": [ "siyua@ch40m1um.qjz9zk", "payments-autofill-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "enable-autofill-updated-card-unmask-prompt-ui",
+- "owners": ["siyua", "payments-autofill-team@google.com"],
++ "owners": ["siyua", "payments-autofill-team@9oo91e.qjz9zk"],
+ "expiry_milestone": 87
+ },
+ {
+@@ -1033,7 +1033,7 @@
+ },
+ {
+ "name": "enable-backdrop-filter",
+- "owners": [ "masonfreed", "paint-dev@chromium.org" ],
++ "owners": [ "masonfreed", "paint-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+@@ -1043,7 +1043,7 @@
+ },
+ {
+ "name": "enable-bookmark-reorder",
+- "owners": ["jhimawan@google.com", "twellington" ],
++ "owners": ["jhimawan@9oo91e.qjz9zk", "twellington" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -1083,7 +1083,7 @@
+ },
+ {
+ "name": "enable-chromeos-account-manager",
+- "owners": [ "sinhak@chromium.org" ],
++ "owners": [ "sinhak@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+@@ -1093,7 +1093,7 @@
+ },
+ {
+ "name": "enable-close-tab-suggestions",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -1130,7 +1130,7 @@
+ },
+ {
+ "name": "enable-cros-ime-input-logic-fst",
+- "owners": [ "essential-inputs-team@google.com" ],
++ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 77
+ },
+ {
+@@ -1181,12 +1181,12 @@
+ },
+ {
+ "name": "enable-desktop-pwas-local-updating",
+- "owners": [ "desktop-pwas-team@google.com" ],
++ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "enable-desktop-pwas-omnibox-install",
+- "owners": [ "desktop-pwas-team@google.com" ],
++ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+@@ -1202,7 +1202,7 @@
+ },
+ {
+ "name": "enable-duet-tabstrip-integration",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+@@ -1247,17 +1247,17 @@
+ },
+ {
+ "name": "enable-experimental-accessibility-switch-access",
+- "owners": [ "anastasi@google.com", "//ui/accessibility/OWNERS" ],
++ "owners": [ "anastasi@9oo91e.qjz9zk", "//ui/accessibility/OWNERS" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "enable-experimental-accessibility-switch-access-text",
+- "owners": [ "anastasi@google.com", "//ui/accessibility/OWNERS" ],
++ "owners": [ "anastasi@9oo91e.qjz9zk", "//ui/accessibility/OWNERS" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "enable-experimental-fling-animation",
+- "owners": [ "sarsha@microsoft.com" ],
++ "owners": [ "sarsha@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -1267,7 +1267,7 @@
+ },
+ {
+ "name": "enable-experimental-productivity-features",
+- "owners": [ "feature-control@chromium.org" ],
++ "owners": [ "feature-control@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -1291,12 +1291,12 @@
+ },
+ {
+ "name": "enable-force-dark",
+- "owners": [ "gilmanmh@google.com" ],
++ "owners": [ "gilmanmh@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "enable-fs-nosymfollow",
+- "owners": [ "mortonm@chromium.org" ],
++ "owners": [ "mortonm@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -1308,12 +1308,12 @@
+ },
+ {
+ "name": "enable-generic-sensor-extra-classes",
+- "owners": [ "reillyg@chromium.org", "raphael.kubo.da.costa@intel.com" ],
++ "owners": [ "reillyg@ch40m1um.qjz9zk", "raphael.kubo.da.costa@intel.com" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-google-branded-context-menu",
+- "owners": [ "edwardjung@chromium.org" ],
++ "owners": [ "edwardjung@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -1359,7 +1359,7 @@
+ },
+ {
+ "name": "enable-horizontal-tab-switcher",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 77
+ },
+ {
+@@ -1389,7 +1389,7 @@
+ },
+ {
+ "name": "enable-intent-picker",
+- "owners": [ "chromeos-apps-foundation-team@google.com" ],
++ "owners": [ "chromeos-apps-foundation-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -1400,7 +1400,7 @@
+ },
+ {
+ "name": "enable-layout-ng",
+- "owners": [ "layout-dev@chromium.org" ],
++ "owners": [ "layout-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -1459,12 +1459,12 @@
+ },
+ {
+ "name": "enable-nacl",
+- "owners": [ "dschuff", "native-client-dev@googlegroups.com" ],
++ "owners": [ "dschuff", "native-client-dev@9oo91egroups.qjz9zk" ],
+ "expiry_milestone": 87
+ },
+ {
+ "name": "enable-native-controls",
+- "owners": [ "chrome-media-ux@google.com" ],
++ "owners": [ "chrome-media-ux@9oo91e.qjz9zk" ],
+ "expiry_milestone": 75
+ },
+ {
+@@ -1512,7 +1512,7 @@
+ },
+ {
+ "name": "enable-offer-store-unmasked-wallet-cards",
+- "owners": [ "jsaul@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk" ],
+ "expiry_milestone": 86
+ },
+ {
+@@ -1582,7 +1582,7 @@
+ },
+ {
+ "name": "enable-query-in-omnibox",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -1592,7 +1592,7 @@
+ },
+ {
+ "name": "enable-reader-mode",
+- "owners": [ "gilmanmh@google.com" ],
++ "owners": [ "gilmanmh@9oo91e.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+@@ -1679,7 +1679,7 @@
+ },
+ {
+ "name": "enable-service-worker-imported-script-update-check",
+- "owners": [ "worker-dev@chromium.org" ],
++ "owners": [ "worker-dev@ch40m1um.qjz9zk" ],
+ // It's still in development. Tentatively set to M76 as the expiry_milestone.
+ "expiry_milestone": 76
+ },
+@@ -1791,7 +1791,7 @@
+ },
+ {
+ "name": "enable-sync-uss-nigori",
+- "owners": [ "mmoskvitin@google.com", "//components/sync/OWNERS" ],
++ "owners": [ "mmoskvitin@9oo91e.qjz9zk", "//components/sync/OWNERS" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -1806,37 +1806,37 @@
+ },
+ {
+ "name": "enable-tab-engagement-reporting",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-tab-grid-layout",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-tab-groups",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-tab-groups-continuation",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+ "name": "enable-tab-groups-ui-improvements",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-tab-switcher-on-return",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-tab-to-gts-animation",
+- "owners": [ "memex-team@google.com" ],
++ "owners": [ "memex-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -1890,12 +1890,12 @@
+ },
+ {
+ "name": "enable-vaapi-jpeg-image-decode-acceleration",
+- "owners": [ "chromeos-gfx@google.com" ],
++ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+ "name": "enable-vaapi-webp-image-decode-acceleration",
+- "owners": [ "chromeos-gfx@google.com" ],
++ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+@@ -1932,62 +1932,62 @@
+ },
+ {
+ "name": "enable-web-authentication-ble-support",
+- "owners": [ "webauthn-team@google.com" ],
++ "owners": [ "webauthn-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "enable-web-authentication-cable-v2-support",
+- "owners": [ "webauthn-team@google.com" ],
++ "owners": [ "webauthn-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+ "name": "enable-web-authentication-testing-api",
+- "owners": [ "webauthn-team@google.com" ],
++ "owners": [ "webauthn-team@9oo91e.qjz9zk" ],
+ // This is required for testing.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "enable-web-payments-experimental-features",
+- "owners": [ "danyao", "rouslan", "paymentrequest@google.com" ],
++ "owners": [ "danyao", "rouslan", "paymentrequest@9oo91e.qjz9zk" ],
+ // This flag is used by early adoption partners to test new Web Payments
+ // features in each release.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "enable-webassembly-baseline",
+- "owners": [ "clemensb", "wasm-team@google.com" ],
++ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-webassembly-code-cache",
+- "owners": [ "bbudge", "hablich", "wasm-team@google.com" ],
++ "owners": [ "bbudge", "hablich", "wasm-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-webassembly-code-gc",
+- "owners": [ "clemensb", "wasm-team@google.com" ],
++ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-webassembly-simd",
+- "owners": [ "gdeepti", "wasm-team@google.com" ],
++ "owners": [ "gdeepti", "wasm-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-webassembly-threads",
+- "owners": [ "binji", "hablich", "wasm-team@google.com" ],
++ "owners": [ "binji", "hablich", "wasm-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+ "name": "enable-webgl-draft-extensions",
+- "owners": [ "webgl-team@google.com" ],
++ "owners": [ "webgl-team@9oo91e.qjz9zk" ],
+ // This flag is the only way for end users to test upcoming WebGL
+ // extensions on Android. It must not be removed.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "enable-webgl2-compute-context",
+- "owners": [ "webgl-team@google.com" ],
++ "owners": [ "webgl-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -2002,17 +2002,17 @@
+ },
+ {
+ "name": "enable-webrtc-hw-h264-encoding",
+- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
++ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "enable-webrtc-hw-vp8-encoding",
+- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
++ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "enable-webrtc-hw-vp9-encoding",
+- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
++ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -2027,7 +2027,7 @@
+ },
+ {
+ "name": "enable-webrtc-pipewire-capturer",
+- "owners": [ "tomas.popela@gmail.com" ],
++ "owners": [ "tomas.popela@9ma1l.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+@@ -2047,22 +2047,22 @@
+ },
+ {
+ "name": "enable-webvr",
+- "owners": [ "//third_party/blink/renderer/modules/vr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "enable-winrt-geolocation-implementation",
+- "owners": [ "pelavall@microsoft.com" ],
++ "owners": [ "pelavall@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+ "name": "enable-winrt-sensor-implementation",
+- "owners": [ "wensh@microsoft.com" ],
++ "owners": [ "wensh@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "enable-zero-copy",
+- "owners": [ "ccameron", "chrome-gpu@google.com" ],
++ "owners": [ "ccameron", "chrome-gpu@9oo91e.qjz9zk" ],
+ // This flag is commonly used when asking users to help gather debug info.
+ "expiry_milestone": -1
+ },
+@@ -2125,7 +2125,7 @@
+ },
+ {
+ "name": "file-handling-api",
+- "owners": ["harrisjay@chromium.org", "raymes@chromium.org"],
++ "owners": ["harrisjay@ch40m1um.qjz9zk", "raymes@ch40m1um.qjz9zk"],
+ "expiry_milestone": 79
+ },
+ {
+@@ -2156,7 +2156,7 @@
+ },
+ {
+ "name": "focus-mode",
+- "owners": [ "dfried", "pbos", "yiningwang@google.com" ],
++ "owners": [ "dfried", "pbos", "yiningwang@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -2217,12 +2217,12 @@
+ },
+ {
+ "name": "forced-colors",
+- "owners": [ "weblayout@microsoft.com" ],
++ "owners": [ "weblayout@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "form-controls-refresh",
+- "owners": [ "iopopesc@microsoft.com", "//third_party/blink/renderer/core/OWNERS" ],
++ "owners": [ "iopopesc@m1cr050ft.qjz9zk", "//third_party/blink/renderer/core/OWNERS" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -2247,7 +2247,7 @@
+ },
+ {
+ "name": "gesture-properties-dbus-service",
+- "owners": [ "hcutts", "chromeos-tango@google.com" ],
++ "owners": [ "hcutts", "chromeos-tango@9oo91e.qjz9zk" ],
+ // Used by developers for debugging and input device tuning.
+ "expiry_milestone": -1
+ },
+@@ -2263,7 +2263,7 @@
+ },
+ {
+ "name": "handwriting-gesture",
+- "owners": [ "essential-inputs-team@google.com" ],
++ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -2391,7 +2391,7 @@
+ },
+ {
+ "name": "mac-syscall-sandbox",
+- "owners": [ "kerrnel@google.com" ],
++ "owners": [ "kerrnel@9oo91e.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -2401,7 +2401,7 @@
+ },
+ {
+ "name": "mac-v2-gpu-sandbox",
+- "owners": [ "kerrnel@google.com" ],
++ "owners": [ "kerrnel@9oo91e.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -2507,7 +2507,7 @@
+ },
+ {
+ "name": "new-usb-backend",
+- "owners": [ "reillyg@chromium.org" ],
++ "owners": [ "reillyg@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+@@ -2547,7 +2547,7 @@
+ },
+ {
+ "name": "oculus-vr",
+- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -2567,7 +2567,7 @@
+ },
+ {
+ "name": "offline-indicator-v2",
+- "owners": [ "sinansahin@google.com", "twellington", "offline-dev" ],
++ "owners": [ "sinansahin@9oo91e.qjz9zk", "twellington", "offline-dev" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -2637,37 +2637,37 @@
+ },
+ {
+ "name": "omnibox-autocomplete-titles",
+- "owners": [ "manukh", "chrome-omnibox-team@google.com" ],
++ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "omnibox-disable-instant-extended-limit",
+- "owners": [ "pnoland", "chrome-omnibox-team@google.com" ],
++ "owners": [ "pnoland", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-display-title-for-current-url",
+- "owners": [ "chrome-omnibox-team@google.com" ],
++ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-drive-suggestions",
+- "owners": [ "manukh", "chrome-omnibox-team@google.com" ],
++ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-experimental-keyword-mode",
+- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
++ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-group-suggestions-by-search-vs-url",
+- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
++ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+ "name": "omnibox-local-entity-suggestions",
+- "owners": [ "manukh", "chrome-omnibox-team@google.com" ],
++ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -2682,22 +2682,22 @@
+ },
+ {
+ "name": "omnibox-on-device-head-suggestions",
+- "owners": [ "cechen", "suggest-2g@google.com" ],
++ "owners": [ "cechen", "suggest-2g@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-on-focus-suggestions",
+- "owners": [ "chrome-omnibox-team@google.com" ],
++ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "omnibox-pedal-suggestions",
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-preserve-default-match-against-async-update",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -2707,87 +2707,87 @@
+ },
+ {
+ "name": "omnibox-reverse-answers",
+- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ],
++ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-rich-entity-suggestions",
+- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ],
++ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-search-engine-logo",
+- "owners": [ "wylieb", "chrome-omnibox-team@google.com" ],
++ "owners": [ "wylieb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-short-bookmark-suggestions",
+- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
++ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+ "name": "omnibox-spare-renderer",
+- "owners": [ "chrome-omnibox-team@google.com" ],
++ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-suggestion-transparency-options",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-tab-switch-suggestions",
+- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
++ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "omnibox-tab-switch-suggestions-dedicated-row",
+- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
++ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "omnibox-ui-cues-for-search-history-matches",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+ "name": "omnibox-ui-hide-steady-state-url-path-query-and-ref",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-ui-hide-steady-state-url-scheme",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-ui-hide-steady-state-url-trivial-subdomains",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-ui-max-autocomplete-matches",
+- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ],
++ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "omnibox-ui-one-click-unelide",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-ui-show-suggestion-favicons",
+- "owners": [ "ender", "chrome-omnibox-team@google.com" ],
++ "owners": [ "ender", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 79
+ },
+ {
+ "name": "omnibox-ui-swap-title-and-url",
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "omnibox-zero-suggestions-on-ntp",
+- "owners": [ "chrome-omnibox-team@google.com" ],
++ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -2802,17 +2802,17 @@
+ },
+ {
+ "name": "on-the-fly-mhtml-hash-computation",
+- "owners": [ "mtlieuu", "offline-dev@chromium.org" ],
++ "owners": [ "mtlieuu", "offline-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+ "name": "openvr",
+- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "openxr",
+- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -2842,7 +2842,7 @@
+ },
+ {
+ "name": "overlay-strategies",
+- "owners": [ "chromeos-gfx@google.com" ],
++ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
+ // This flag is used for QA & debugging on ChromeOS, which has no way to
+ // customize switches.
+ "expiry_milestone": -1
+@@ -2889,7 +2889,7 @@
+ },
+ {
+ "name": "pdf-annotations",
+- "owners": [ "dstockwell@google.com" ],
++ "owners": [ "dstockwell@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -2904,7 +2904,7 @@
+ },
+ {
+ "name": "percent-based-scrolling",
+- "owners": [ "maamert@microsoft.com" ],
++ "owners": [ "maamert@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -2930,7 +2930,7 @@
+ {
+ "name": "privacy-settings-redesign",
+ "owners": ["harrisonsean", "msramek",
+- "chrome-privacy-core@google.com"],
++ "chrome-privacy-core@9oo91e.qjz9zk"],
+ "expiry_milestone": 82
+ },
+ {
+@@ -3019,7 +3019,7 @@
+ },
+ {
+ "name": "scrollable-tabstrip",
+- "owners": ["chrome-desktop-ui-seattle@google.com", "tbergquist"],
++ "owners": ["chrome-desktop-ui-seattle@9oo91e.qjz9zk", "tbergquist"],
+ "expiry_milestone": 82
+ },
+ {
+@@ -3167,7 +3167,7 @@
+ },
+ {
+ "name": "stop-in-background",
+- "owners": [ "chrome-catan@google.com" ],
++ "owners": [ "chrome-catan@9oo91e.qjz9zk" ],
+ "expiry_milestone": 76
+ },
+ {
+@@ -3177,7 +3177,7 @@
+ },
+ {
+ "name": "storage-access-api",
+- "owners": [ "brandm@microsoft.com" ],
++ "owners": [ "brandm@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+@@ -3207,7 +3207,7 @@
+ },
+ {
+ "name": "sync-wifi-configurations",
+- "owners": ["jonmann", "cros-system-services@google.com"],
++ "owners": ["jonmann", "cros-system-services@9oo91e.qjz9zk"],
+ "expiry_milestone": 80
+ },
+ {
+@@ -3217,7 +3217,7 @@
+ },
+ {
+ "name": "tab-groups",
+- "owners": [ "chrome-desktop-ui-seattle@google.com", "bsep" ],
++ "owners": [ "chrome-desktop-ui-seattle@9oo91e.qjz9zk", "bsep" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -3237,7 +3237,7 @@
+ },
+ {
+ "name": "tab-switcher-longpress-menu",
+- "owners": [ "lazzzis@google.com", "twellington" ],
++ "owners": [ "lazzzis@9oo91e.qjz9zk", "twellington" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -3257,7 +3257,7 @@
+ },
+ {
+ "name": "tint-gl-composited-content",
+- "owners": [ "chromeos-gfx@google.com" ],
++ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
+ // This flag is used for QA & development on ChromeOS, which has no way to
+ // customize switches.
+ "expiry_milestone": -1
+@@ -3269,7 +3269,7 @@
+ },
+ {
+ "name": "top-chrome-touch-ui",
+- "owners": [ "chrome-desktop-ui-sea@google.com" ],
++ "owners": [ "chrome-desktop-ui-sea@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -3299,19 +3299,19 @@
+ },
+ {
+ "name": "translate-android-manual-trigger",
+- "owners": [ "anthonyvd", "frechette", "chrome-language@google.com" ],
++ "owners": [ "anthonyvd", "frechette", "chrome-language@9oo91e.qjz9zk" ],
+ // This flag is used to force manual Translate IPH to trigger on Android,
+ // which has no way to set command-line flags.
+ "expiry_milestone": -1
+ },
+ {
+ "name": "translate-force-trigger-on-english",
+- "owners": [ "anthonyvd", "frechette", "chrome-language@google.com" ],
++ "owners": [ "anthonyvd", "frechette", "chrome-language@9oo91e.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+ "name": "translate-ui-bubble-options",
+- "owners": [ "hhw", "anthonyvd", "chrome-language@google.com" ],
++ "owners": [ "hhw", "anthonyvd", "chrome-language@9oo91e.qjz9zk" ],
+ "expiry_milestone": 78
+ },
+ {
+@@ -3336,7 +3336,7 @@
+ },
+ {
+ "name": "turn-off-streaming-media-caching",
+- "owners": [ "shawnpi@microsoft.com" ],
++ "owners": [ "shawnpi@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -3387,12 +3387,12 @@
+ },
+ {
+ "name": "usage-stats",
+- "owners": [ "pnoland", "chromeshine@google.com" ],
++ "owners": [ "pnoland", "chromeshine@9oo91e.qjz9zk" ],
+ "expiry_milestone": 80
+ },
+ {
+ "name": "use-angle",
+- "owners": [ "angle-team@google.com" ],
++ "owners": [ "angle-team@9oo91e.qjz9zk" ],
+ // This flag is used by certain customers to set ANGLE to use its OpenGL
+ // backend on Windows. Its usage is small enough that it isn't worth
+ // promoting this to a chrome://settings entry, but it needs to be readily
+@@ -3401,7 +3401,7 @@
+ },
+ {
+ "name": "use-fake-device-for-media-stream",
+- "owners": [ "mcasas", "chromeos-gfx@google.com" ],
++ "owners": [ "mcasas", "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+@@ -3464,7 +3464,7 @@
+ },
+ {
+ "name": "wallet-service-use-sandbox",
+- "owners": [ "jsaul@google.com", "jiahuiguo", "payments-autofill-team@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk", "jiahuiguo", "payments-autofill-team@9oo91e.qjz9zk" ],
+ // This flag is used by testing teams to run Google Payments calls against
+ // the development server environment.
+ "expiry_milestone": -1
+@@ -3491,52 +3491,52 @@
+ },
+ {
+ "name": "webxr",
+- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "webxr-anchors",
+- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "webxr-ar-dom-overlay",
+- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+ "name": "webxr-ar-module",
+- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "webxr-hit-test",
+- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "webxr-orientation-sensor-device",
+- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "webxr-plane-detection",
+- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "win-use-native-spellchecker",
+- "owners": [ "gujen@google.com", "yyushkina@google.com" ],
++ "owners": [ "gujen@9oo91e.qjz9zk", "yyushkina@9oo91e.qjz9zk" ],
+ "expiry_milestone": 81
+ },
+ {
+ "name": "windows-mixed-reality",
+- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "xr-sandbox",
+- "owners": [ "//chrome/services/isolated_xr_device/OWNERS", "xr-dev@chromium.org" ],
++ "owners": [ "//chrome/services/isolated_xr_device/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
+--- a/chrome/browser/flag_descriptions.cc
++++ b/chrome/browser/flag_descriptions.cc
+@@ -98,9 +98,9 @@ const char kUpdatedCellularActivationUiName[] =
+ const char kUpdatedCellularActivationUiDescription[] =
+ "Enables the updated cellular activation UI.";
+
+-const char kUseMessagesGoogleComDomainName[] = "Use messages.google.com domain";
++const char kUseMessagesGoogleComDomainName[] = "Use messages.9oo91e.qjz9zk domain";
+ const char kUseMessagesGoogleComDomainDescription[] =
+- "Use the messages.google.com domain as part of the \"Messages\" "
++ "Use the messages.9oo91e.qjz9zk domain as part of the \"Messages\" "
+ "feature under \"Connected Devices\" settings.";
+
+ const char kUseMessagesStagingUrlName[] = "Use Messages staging URL";
+diff --git a/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h b/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h
+--- a/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h
++++ b/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h
+@@ -25,13 +25,13 @@
+ // and their computation is delayed at least a couple of seconds after the
+ // emitter is created to ensure browser startup performance is not affected.
+ //
+-// See http://goto.google.com/chrome-no-searchdomaincheck for more details on
++// See http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck for more details on
+ // what domain mixing metrics are and how they are computed.
+ class GoogleSearchDomainMixingMetricsEmitter : public KeyedService {
+ public:
+ // Preference field holding the last time at which domain mixing metrics for
+ // Google searches were computed, as a base::Time object. See
+- // http://goto.google.com/chrome-no-searchdomaincheck for more details on what
++ // http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck for more details on what
+ // domain mixing metrics are and how they are computed.
+ static const char kLastMetricsTime[];
+
+diff --git a/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h b/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h
+--- a/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h
++++ b/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h
+@@ -20,7 +20,7 @@ class GoogleSearchDomainMixingMetricsEmitterFactory
+ public:
+ // Flag to enable computing domain mixing metrics based on the Google search
+ // activity of the user.
+- // For more details, see http://goto.google.com/chrome-no-searchdomaincheck.
++ // For more details, see http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck.
+ static const base::Feature kFeature;
+
+ // Returns the singleton instance of the factory.
+diff --git a/chrome/browser/google/google_update_win.cc b/chrome/browser/google/google_update_win.cc
+--- a/chrome/browser/google/google_update_win.cc
++++ b/chrome/browser/google/google_update_win.cc
+@@ -269,7 +269,7 @@ class UpdateCheckDriver {
+ // one of GOOGLE_UPDATE_ERROR_UPDATING, GOOGLE_UPDATE_DISABLED_BY_POLICY, or
+ // GOOGLE_UPDATE_ONDEMAND_CLASS_REPORTED_ERROR. |hresult| is populated with
+ // the most relevant HRESULT (which may be a value from Google Update; see
+- // https://code.google.com/p/omaha/source/browse/trunk/base/error.h). In case
++ // https://code.9oo91e.qjz9zk/p/omaha/source/browse/trunk/base/error.h). In case
+ // Chrome's installer failed during execution, |installer_exit_code| may be
+ // populated with its process exit code (see enum installer::InstallStatus in
+ // chrome/installer/util/util_constants.h). |error_string| will be populated
+diff --git a/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc b/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc
+--- a/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc
++++ b/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc
+@@ -59,7 +59,7 @@ bool ContextMenuContentTypeWebView::SupportsGroup(int group) {
+ // items on OS_MACOSX if we start supporting inside
+ // component extensions.
+ // For a list of places where /GuestViews are supported, see:
+- // https://goo.gl/xfJkwp.
++ // https://goo.gl.qjz9zk.qjz9zk/xfJkwp.
+ if (!embedder_extension && web_view_guest &&
+ web_view_guest->owner_web_contents()->GetWebUI()) {
+ return false;
+diff --git a/chrome/browser/importer/firefox_profile_lock.cc b/chrome/browser/importer/firefox_profile_lock.cc
+--- a/chrome/browser/importer/firefox_profile_lock.cc
++++ b/chrome/browser/importer/firefox_profile_lock.cc
+@@ -18,14 +18,14 @@
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++* http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+-* The Original Code is mozilla.org code.
++* The Original Code is m0z111a.qjz9zk code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+@@ -34,7 +34,7 @@
+ *
+ * Contributor(s):
+ * Conrad Carlen
+-* Brendan Eich
++* Brendan Eich
+ * Colin Blake
+ * Javier Pedemonte
+ * Mats Palmgren
+@@ -60,7 +60,7 @@ const base::FilePath::CharType FirefoxProfileLock::kLockFileName[] =
+ const base::FilePath::CharType FirefoxProfileLock::kOldLockFileName[] =
+ FILE_PATH_LITERAL("parent.lock");
+ #elif defined(OS_POSIX)
+-// http://www.google.com/codesearch/p?hl=en#e_ObwTAVPyo/profile/dirserviceprovider/src/nsProfileLock.cpp&l=433
++// http://www.9oo91e.qjz9zk/codesearch/p?hl=en#e_ObwTAVPyo/profile/dirserviceprovider/src/nsProfileLock.cpp&l=433
+ const base::FilePath::CharType FirefoxProfileLock::kLockFileName[] =
+ FILE_PATH_LITERAL(".parentlock");
+ const base::FilePath::CharType FirefoxProfileLock::kOldLockFileName[] =
+diff --git a/chrome/browser/importer/firefox_profile_lock.h b/chrome/browser/importer/firefox_profile_lock.h
+--- a/chrome/browser/importer/firefox_profile_lock.h
++++ b/chrome/browser/importer/firefox_profile_lock.h
+@@ -18,7 +18,7 @@
+ // Firefox is designed to allow only one application to access its
+ // profile at the same time.
+ // Reference:
+-// http://kb.mozillazine.org/Profile_in_use
++// http://kb.m0z111azine.qjz9zk/Profile_in_use
+ //
+ // This class is based on Firefox code in:
+ // profile/dirserviceprovider/src/nsProfileLock.cpp
+@@ -30,14 +30,14 @@
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++* http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+-* The Original Code is mozilla.org code.
++* The Original Code is m0z111a.qjz9zk code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+@@ -46,7 +46,7 @@
+ *
+ * Contributor(s):
+ * Conrad Carlen
+-* Brendan Eich
++* Brendan Eich
+ * Colin Blake
+ * Javier Pedemonte
+ * Mats Palmgren
+diff --git a/chrome/browser/importer/firefox_profile_lock_posix.cc b/chrome/browser/importer/firefox_profile_lock_posix.cc
+--- a/chrome/browser/importer/firefox_profile_lock_posix.cc
++++ b/chrome/browser/importer/firefox_profile_lock_posix.cc
+@@ -22,14 +22,14 @@
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++* http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+-* The Original Code is mozilla.org code.
++* The Original Code is m0z111a.qjz9zk code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+@@ -38,7 +38,7 @@
+ *
+ * Contributor(s):
+ * Conrad Carlen
+-* Brendan Eich
++* Brendan Eich
+ * Colin Blake
+ * Javier Pedemonte
+ * Mats Palmgren
+diff --git a/chrome/browser/importer/firefox_profile_lock_win.cc b/chrome/browser/importer/firefox_profile_lock_win.cc
+--- a/chrome/browser/importer/firefox_profile_lock_win.cc
++++ b/chrome/browser/importer/firefox_profile_lock_win.cc
+@@ -16,14 +16,14 @@
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++* http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+-* The Original Code is mozilla.org code.
++* The Original Code is m0z111a.qjz9zk code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+@@ -32,7 +32,7 @@
+ *
+ * Contributor(s):
+ * Conrad Carlen
+-* Brendan Eich
++* Brendan Eich
+ * Colin Blake
+ * Javier Pedemonte
+ * Mats Palmgren
+diff --git a/chrome/browser/local_discovery/service_discovery_client_mac.mm b/chrome/browser/local_discovery/service_discovery_client_mac.mm
+--- a/chrome/browser/local_discovery/service_discovery_client_mac.mm
++++ b/chrome/browser/local_discovery/service_discovery_client_mac.mm
+@@ -195,7 +195,7 @@ ServiceWatcherImplMac::NetServiceBrowserContainer::
+ // weak delegate during deallocation, so a subsequently-deallocated delegate
+ // attempts to clear the pointer to itself in an NSNetServiceBrowser that's
+ // already gone.
+- // https://crbug.com/657495, https://openradar.appspot.com/28943305
++ // https://crbug.com/657495, https://openradar.8pp2p8t.qjz9zk/28943305
+ [browser_ setDelegate:nil];
+
+ // Ensure the delegate clears all references to itself, which it had added as
+@@ -316,7 +316,7 @@ ServiceResolverImplMac::NetServiceContainer::~NetServiceContainer() {
+ // delegate during deallocation, so a subsequently-deallocated delegate
+ // attempts to clear the pointer to itself in an NSNetService that's already
+ // gone.
+- // https://crbug.com/657495, https://openradar.appspot.com/28943305
++ // https://crbug.com/657495, https://openradar.8pp2p8t.qjz9zk/28943305
+ [service_ setDelegate:nil];
+ }
+
+diff --git a/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc b/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc
+--- a/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc
++++ b/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc
+@@ -101,7 +101,7 @@ std::string GetSimilarDomainFromTop500(const DomainInfo& navigated_domain) {
+ // If the only difference between the navigated and top
+ // domains is the registry part, this is unlikely to be a spoofing
+ // attempt. Ignore this match and continue. E.g. If the navigated domain
+- // is google.com.tw and the top domain is google.com.tr, this won't
++ // is 9oo91e.qjz9zk.tw and the top domain is 9oo91e.qjz9zk.tr, this won't
+ // produce a match.
+ const std::string top_domain_without_registry =
+ url_formatter::top_domains::HostnameWithoutRegistry(top_domain);
+@@ -135,7 +135,7 @@ std::string GetSimilarDomainFromEngagedSites(
+ // If the only difference between the navigated and engaged
+ // domain is the registry part, this is unlikely to be a spoofing
+ // attempt. Ignore this match and continue. E.g. If the navigated
+- // domain is google.com.tw and the top domain is google.com.tr, this
++ // domain is 9oo91e.qjz9zk.tw and the top domain is 9oo91e.qjz9zk.tr, this
+ // won't produce a match.
+ if (navigated_domain.domain_without_registry !=
+ engaged_site.domain_without_registry) {
+@@ -309,7 +309,7 @@ ThrottleCheckResult LookalikeUrlNavigationThrottle::HandleThrottleRequest(
+ IsInterstitialReload(url, interstitial_params.redirect_chain)) {
+ CHECK(interstitial_params.url.SchemeIsHTTPOrHTTPS());
+ // See
+- // https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/plIZV3Rkzok
++ // https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/forum/#!topic/chromium-dev/plIZV3Rkzok
+ // for why this is OK. Assume interstitial reloads are always browser
+ // initiated.
+ navigation_handle()->GetWebContents()->OpenURL(content::OpenURLParams(
+@@ -565,17 +565,17 @@ ThrottleCheckResult LookalikeUrlNavigationThrottle::PerformChecks(
+ // eTLD+1s only so this works well.
+ // 2. If matched_domain is an engaged domain and is not an eTLD+1, don't
+ // suggest it. Otherwise, navigating to googlé.com and having engaged with
+- // docs.google.com would suggest docs.google.com.
++ // docs.9oo91e.qjz9zk would suggest docs.9oo91e.qjz9zk.
+ //
+ // When the navigated and matched domains are not eTLD+1s (e.g.
+- // docs.googlé.com and docs.google.com), this will suggest google.com
+- // instead of docs.google.com. This is less than ideal, but has two
++ // docs.googlé.com and docs.9oo91e.qjz9zk), this will suggest 9oo91e.qjz9zk
++ // instead of docs.9oo91e.qjz9zk. This is less than ideal, but has two
+ // benefits:
+ // - Simpler code
+ // - Fewer suggestions to non-existent domains. E.g. When the navigated
+ // domain is nonexistent.googlé.com and the matched domain is
+- // docs.google.com, we will suggest google.com instead of
+- // nonexistent.google.com.
++ // docs.9oo91e.qjz9zk, we will suggest 9oo91e.qjz9zk instead of
++ // nonexistent.9oo91e.qjz9zk.
+ const std::string suggested_domain = GetETLDPlusOne(matched_domain);
+ DCHECK(!suggested_domain.empty());
+ // Drop everything but the parts of the origin.
+diff --git a/chrome/browser/lookalikes/lookalike_url_service.h b/chrome/browser/lookalikes/lookalike_url_service.h
+--- a/chrome/browser/lookalikes/lookalike_url_service.h
++++ b/chrome/browser/lookalikes/lookalike_url_service.h
+@@ -36,7 +36,7 @@ struct DomainInfo {
+ // eTLD+1, used for skeleton and edit distance comparison. Must be ASCII.
+ // Empty for non-unique domains, localhost or sites whose eTLD+1 is empty.
+ const std::string domain_and_registry;
+- // eTLD+1 without the registry part. For "www.google.com", this will be
++ // eTLD+1 without the registry part. For "www.9oo91e.qjz9zk", this will be
+ // "google". Used for edit distance comparisons.
+ // Empty for non-unique domains, localhost or sites whose eTLD+1 is empty.
+ const std::string domain_without_registry;
+diff --git a/chrome/browser/media/android/remote/flinging_controller_bridge.cc b/chrome/browser/media/android/remote/flinging_controller_bridge.cc
+--- a/chrome/browser/media/android/remote/flinging_controller_bridge.cc
++++ b/chrome/browser/media/android/remote/flinging_controller_bridge.cc
+@@ -12,7 +12,7 @@
+ namespace media_router {
+
+ // From Android MediaStatus documentation.
+-// https://developers.google.com/android/reference/com/google/android/gms/cast/MediaStatus.html
++// https://developers.9oo91e.qjz9zk/android/reference/com/google/android/gms/cast/MediaStatus.html
+ const int PLAYER_STATE_UNKOWN = 0;
+ const int PLAYER_STATE_IDLE = 1;
+ const int PLAYER_STATE_PLAYING = 2;
+diff --git a/chrome/browser/media/protected_media_identifier_permission_context.cc b/chrome/browser/media/protected_media_identifier_permission_context.cc
+--- a/chrome/browser/media/protected_media_identifier_permission_context.cc
++++ b/chrome/browser/media/protected_media_identifier_permission_context.cc
+@@ -166,7 +166,7 @@ void ProtectedMediaIdentifierPermissionContext::UpdateTabContext(
+
+ bool ProtectedMediaIdentifierPermissionContext::IsRestrictedToSecureOrigins()
+ const {
+- // EME is not supported on insecure origins, see https://goo.gl/Ks5zf7
++ // EME is not supported on insecure origins, see https://goo.gl.qjz9zk.qjz9zk/Ks5zf7
+ // Note that origins whitelisted by --unsafely-treat-insecure-origin-as-secure
+ // flag will be treated as "secure" so they will not be affected.
+ return true;
+diff --git a/chrome/browser/media/router/discovery/discovery_network_list_win.cc b/chrome/browser/media/router/discovery/discovery_network_list_win.cc
+--- a/chrome/browser/media/router/discovery/discovery_network_list_win.cc
++++ b/chrome/browser/media/router/discovery/discovery_network_list_win.cc
+@@ -239,7 +239,7 @@ std::vector GetDiscoveryNetworkInfoList() {
+ constexpr int kMaxGetAdaptersAddressTries = 10;
+
+ // Use an initial buffer size of 15KB, as recommended by MSDN. See:
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa365915(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa365915(v=vs.85).aspx
+ constexpr int kInitialAddressBufferSize = 15000;
+
+ constexpr ULONG kAddressFlags =
+diff --git a/chrome/browser/media/router/media_sinks_observer.h b/chrome/browser/media/router/media_sinks_observer.h
+--- a/chrome/browser/media/router/media_sinks_observer.h
++++ b/chrome/browser/media/router/media_sinks_observer.h
+@@ -21,7 +21,7 @@ class MediaRouter;
+ // A MediaSinksObserver implementation can be registered to MediaRouter to
+ // receive results. It can then interpret / process the results accordingly.
+ // More documentation can be found at
+-// docs.google.com/document/d/1RDXdzi2y7lRuL08HAe-qlSJG2DMz2iH3gBzMs0IRR78
++// docs.9oo91e.qjz9zk/document/d/1RDXdzi2y7lRuL08HAe-qlSJG2DMz2iH3gBzMs0IRR78
+ class MediaSinksObserver {
+ public:
+ // Constructs an observer from |origin| that will observe for sinks compatible
+diff --git a/chrome/browser/media/router/presentation/local_presentation_manager.h b/chrome/browser/media/router/presentation/local_presentation_manager.h
+--- a/chrome/browser/media/router/presentation/local_presentation_manager.h
++++ b/chrome/browser/media/router/presentation/local_presentation_manager.h
+@@ -28,7 +28,7 @@ namespace media_router {
+ // Presentation API 1-UA mode, or a presentation to a wired display.
+ //
+ // Design doc:
+-// https://docs.google.com/document/d/1XM3jhMJTQyhEC5PDAAJFNIaKh6UUEihqZDz_ztEe4Co/edit#heading=h.hadpx5oi0gml
++// https://docs.9oo91e.qjz9zk/document/d/1XM3jhMJTQyhEC5PDAAJFNIaKh6UUEihqZDz_ztEe4Co/edit#heading=h.hadpx5oi0gml
+ //
+ // Example usage:
+ //
+diff --git a/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc b/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc
+--- a/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc
++++ b/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc
+@@ -31,7 +31,7 @@ std::vector GetOrigins(const MediaSource::Id& source_id) {
+ return base::StartsWith(source_id, kMirroringAppPrefix,
+ base::CompareCase::SENSITIVE)
+ ? std::vector(
+- {url::Origin::Create(GURL("https://docs.google.com"))})
++ {url::Origin::Create(GURL("https://docs.9oo91e.qjz9zk"))})
+ : std::vector();
+ }
+
+diff --git a/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc b/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc
+--- a/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc
++++ b/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc
+@@ -561,12 +561,12 @@ std::vector DialMediaRouteProvider::GetOrigins(
+ base::flat_map>>
+ origin_white_list(
+ {{"YouTube",
+- {CreateOrigin("https://tv.youtube.com"),
+- CreateOrigin("https://tv-green-qa.youtube.com"),
+- CreateOrigin("https://tv-release-qa.youtube.com"),
+- CreateOrigin("https://web-green-qa.youtube.com"),
+- CreateOrigin("https://web-release-qa.youtube.com"),
+- CreateOrigin("https://www.youtube.com")}},
++ {CreateOrigin("https://tv.y0u1ub3.qjz9zk"),
++ CreateOrigin("https://tv-green-qa.y0u1ub3.qjz9zk"),
++ CreateOrigin("https://tv-release-qa.y0u1ub3.qjz9zk"),
++ CreateOrigin("https://web-green-qa.y0u1ub3.qjz9zk"),
++ CreateOrigin("https://web-release-qa.y0u1ub3.qjz9zk"),
++ CreateOrigin("https://www.y0u1ub3.qjz9zk")}},
+ {"Netflix", {CreateOrigin("https://www.netflix.com")}},
+ {"Pandora", {CreateOrigin("https://www.pandora.com")}},
+ {"Radio", {CreateOrigin("https://www.pandora.com")}},
+diff --git a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
+--- a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
++++ b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
+@@ -122,7 +122,7 @@ void OnURLLoadUploadProgress(uint64_t current, uint64_t total) {
+ } // namespace
+
+ const char WebRtcEventLogUploaderImpl::kUploadURL[] =
+- "https://clients2.google.com/cr/report";
++ "https://clients2.9oo91e.qjz9zk/cr/report";
+
+ std::unique_ptr
+ WebRtcEventLogUploaderImpl::Factory::Create(const WebRtcLogFileInfo& log_file,
+diff --git a/chrome/browser/media/webrtc/webrtc_log_uploader.cc b/chrome/browser/media/webrtc/webrtc_log_uploader.cc
+--- a/chrome/browser/media/webrtc/webrtc_log_uploader.cc
++++ b/chrome/browser/media/webrtc/webrtc_log_uploader.cc
+@@ -461,7 +461,7 @@ void WebRtcLogUploader::UploadCompressedLog(
+ "Not implemented, it would be good to do so."
+ })");
+
+- constexpr char kUploadURL[] = "https://clients2.google.com/cr/report";
++ constexpr char kUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report";
+ auto resource_request = std::make_unique();
+ resource_request->url = !upload_url_for_testing_.is_empty()
+ ? upload_url_for_testing_
+diff --git a/chrome/browser/media_galleries/fileapi/media_path_filter.cc b/chrome/browser/media_galleries/fileapi/media_path_filter.cc
+--- a/chrome/browser/media_galleries/fileapi/media_path_filter.cc
++++ b/chrome/browser/media_galleries/fileapi/media_path_filter.cc
+@@ -121,7 +121,7 @@ bool MediaPathFilter::ShouldSkip(const base::FilePath& path) {
+ // to get the hidden attribute of windows recycle bin folders that are present
+ // on the attached device. Therefore, compare the file path name to the
+ // recycle bin name and exclude those folders. For more details, please refer
+- // to http://support.microsoft.com/kb/171694.
++ // to http://support.m1cr050ft.qjz9zk/kb/171694.
+ const char win_98_recycle_bin_name[] = "RECYCLED";
+ const char win_xp_recycle_bin_name[] = "RECYCLER";
+ const char win_vista_recycle_bin_name[] = "$Recycle.bin";
+diff --git a/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc b/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc
+--- a/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc
++++ b/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc
+@@ -40,7 +40,7 @@ const size_t kSampleCountToBecomeConfirmedState = 10;
+
+ // The struct used to return system process information via the NT internal
+ // QuerySystemInformation call. This is partially documented at
+-// http://goo.gl/Ja9MrH and fully documented at http://goo.gl/QJ70rn
++// http://goo.gl.qjz9zk.qjz9zk/Ja9MrH and fully documented at http://goo.gl.qjz9zk.qjz9zk/QJ70rn
+ // This structure is laid out in the same format on both 32-bit and 64-bit
+ // systems, but has a different size due to the various pointer-sized fields.
+ struct SYSTEM_PROCESS_INFORMATION_EX {
+diff --git a/chrome/browser/metrics/thread_watcher_android.h b/chrome/browser/metrics/thread_watcher_android.h
+--- a/chrome/browser/metrics/thread_watcher_android.h
++++ b/chrome/browser/metrics/thread_watcher_android.h
+@@ -7,7 +7,7 @@
+ // deactive the thread watcher. Conversely, when onRestart() is called,
+ // it will reactivate.
+ // See more details in:
+-// http://developer.android.com/training/basics/activity-lifecycle/stopping.html
++// http://developer.8n6r01d.qjz9zk/training/basics/activity-lifecycle/stopping.html
+
+ #ifndef CHROME_BROWSER_METRICS_THREAD_WATCHER_ANDROID_H_
+ #define CHROME_BROWSER_METRICS_THREAD_WATCHER_ANDROID_H_
+diff --git a/chrome/browser/nacl_host/nacl_infobar_delegate.cc b/chrome/browser/nacl_host/nacl_infobar_delegate.cc
+--- a/chrome/browser/nacl_host/nacl_infobar_delegate.cc
++++ b/chrome/browser/nacl_host/nacl_infobar_delegate.cc
+@@ -42,5 +42,5 @@ base::string16 NaClInfoBarDelegate::GetLinkText() const {
+ }
+
+ GURL NaClInfoBarDelegate::GetLinkURL() const {
+- return GURL("https://support.google.com/chrome/?p=ib_nacl");
++ return GURL("https://support.9oo91e.qjz9zk/chrome/?p=ib_nacl");
+ }
+diff --git a/chrome/browser/net/dns_probe_runner.cc b/chrome/browser/net/dns_probe_runner.cc
+--- a/chrome/browser/net/dns_probe_runner.cc
++++ b/chrome/browser/net/dns_probe_runner.cc
+@@ -16,7 +16,7 @@
+
+ namespace chrome_browser_net {
+
+-const char DnsProbeRunner::kKnownGoodHostname[] = "google.com";
++const char DnsProbeRunner::kKnownGoodHostname[] = "9oo91e.qjz9zk";
+
+ namespace {
+
+diff --git a/chrome/browser/net/dns_probe_runner.h b/chrome/browser/net/dns_probe_runner.h
+--- a/chrome/browser/net/dns_probe_runner.h
++++ b/chrome/browser/net/dns_probe_runner.h
+@@ -25,7 +25,7 @@ class NetworkContext;
+ namespace chrome_browser_net {
+
+ // Runs DNS probes using a HostResolver and evaluates the responses.
+-// (Currently requests A records for google.com and expects at least one IP
++// (Currently requests A records for 9oo91e.qjz9zk and expects at least one IP
+ // address in the response.)
+ // Used by DnsProbeService to probe the system and public DNS configurations.
+ class DnsProbeRunner : public network::ResolveHostClientBase {
+diff --git a/chrome/browser/net/service_providers_win.cc b/chrome/browser/net/service_providers_win.cc
+--- a/chrome/browser/net/service_providers_win.cc
++++ b/chrome/browser/net/service_providers_win.cc
+@@ -90,7 +90,7 @@ void GetWinsockLayeredServiceProviders(
+ service_provider.chain_length = service_providers[i].ProtocolChain.ChainLen;
+
+ // TODO(mmenke): Add categories under Vista and later.
+- // http://msdn.microsoft.com/en-us/library/ms742239%28v=VS.85%29.aspx
++ // http://msdn.m1cr050ft.qjz9zk/en-us/library/ms742239%28v=VS.85%29.aspx
+
+ wchar_t path[MAX_PATH];
+ int path_length = base::size(path);
+diff --git a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc
+--- a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc
++++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc
+@@ -89,7 +89,7 @@ bool TrialComparisonCertVerifierController::IsAllowed() const {
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+ // Only allow on non-incognito profiles which have SBER opt-in set.
+ // See design doc for more details:
+- // https://docs.google.com/document/d/1AM1CD42bC6LHWjKg-Hkid_RLr2DH6OMzstH9-pGSi-g
++ // https://docs.9oo91e.qjz9zk/document/d/1AM1CD42bC6LHWjKg-Hkid_RLr2DH6OMzstH9-pGSi-g
+
+ if (!MaybeAllowedForProfile(profile_))
+ return false;
+diff --git a/chrome/browser/notifications/notification_permission_context.h b/chrome/browser/notifications/notification_permission_context.h
+--- a/chrome/browser/notifications/notification_permission_context.h
++++ b/chrome/browser/notifications/notification_permission_context.h
+@@ -20,7 +20,7 @@ class Profile;
+ //
+ // https://notifications.spec.whatwg.org/
+ // https://w3c.github.io/push-api/
+-// https://developer.chrome.com/apps/notifications
++// https://developer.ch40me.qjz9zk/apps/notifications
+ //
+ // -----------------------------------------------------------------------------
+ // Websites
+@@ -53,7 +53,7 @@ class Profile;
+ // The NotificationChannelsProviderAndroid implements this behaviour, and
+ // is added as a content setting provider to the HostContentSettingsMap.
+ //
+-// https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels
++// https://developer.8n6r01d.qjz9zk/guide/topics/ui/notifiers/notifications#ManageChannels
+ //
+ // INCOGNITO
+ //
+diff --git a/chrome/browser/notifications/notification_platform_bridge_mac.mm b/chrome/browser/notifications/notification_platform_bridge_mac.mm
+--- a/chrome/browser/notifications/notification_platform_bridge_mac.mm
++++ b/chrome/browser/notifications/notification_platform_bridge_mac.mm
+@@ -489,7 +489,7 @@ bool NotificationPlatformBridgeMac::VerifyNotificationData(
+ // Overriden from _NSUserNotificationCenterDelegatePrivate.
+ // Emitted when a user closes a notification from the notification center.
+ // This is an undocumented method introduced in 10.8 according to
+-// https://bugzilla.mozilla.org/show_bug.cgi?id=852648#c21
++// https://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=852648#c21
+ - (void)userNotificationCenter:(NSUserNotificationCenter*)center
+ didRemoveDeliveredNotifications:(NSArray*)notifications {
+ for (NSUserNotification* notification in notifications) {
+diff --git a/chrome/browser/notifications/win/notification_template_builder.cc b/chrome/browser/notifications/win/notification_template_builder.cc
+--- a/chrome/browser/notifications/win/notification_template_builder.cc
++++ b/chrome/browser/notifications/win/notification_template_builder.cc
+@@ -349,7 +349,7 @@ const char kNotificationLaunchAttribute[] = "launch";
+ // libXml was preferred (over WinXml, which the samples in the link below tend
+ // to use) for building the XML template because it is used frequently in
+ // Chrome, is nicer to use and has already been vetted.
+-// https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts
++// https://docs.m1cr050ft.qjz9zk/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts
+ base::string16 BuildNotificationTemplate(
+ NotificationImageRetainer* image_retainer,
+ const NotificationLaunchId& launch_id,
+diff --git a/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h
+--- a/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h
++++ b/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h
+@@ -23,7 +23,7 @@ class NavigationHandle;
+ // For AMP documents loaded in a subframe, recording works like so:
+ //
+ // * whenever the main frame URL gets updated with an AMP viewer
+-// URL (e.g. https://www.google.com/amp/...), we track that in
++// URL (e.g. https://www.9oo91e.qjz9zk/amp/...), we track that in
+ // OnCommitSameDocumentNavigation. we use the time of the main
+ // frame URL update as the baseline time from which the
+ // user-perceived performance metrics like FCP are computed.
+diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
+--- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
++++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
+@@ -505,7 +505,7 @@ bool FromGWSPageLoadMetricsLogger::ShouldLogPostCommitMetrics(const GURL& url) {
+ // redirector url), so we should not log stats. We could try to detect only
+ // the specific known search URLs here, and log navigations to other pages on
+ // the google search hostname (for example, a search for 'about google'
+- // includes a result for https://www.google.com/about/), however, we assume
++ // includes a result for https://www.9oo91e.qjz9zk/about/), however, we assume
+ // these cases are relatively uncommon, and we run the risk of logging metrics
+ // for some search redirector URLs. Thus we choose the more conservative
+ // approach of ignoring all urls on known search hostnames.
+diff --git a/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
+--- a/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
++++ b/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
+@@ -133,11 +133,11 @@ const char kHistogramNoServiceWorkerFirstContentfulPaintDocs[] =
+ namespace {
+
+ bool IsInboxSite(const GURL& url) {
+- return url.host_piece() == "inbox.google.com";
++ return url.host_piece() == "inbox.9oo91e.qjz9zk";
+ }
+
+ bool IsDocsSite(const GURL& url) {
+- return url.host_piece() == "docs.google.com";
++ return url.host_piece() == "docs.9oo91e.qjz9zk";
+ }
+
+ bool IsForwardBackLoad(ui::PageTransition transition) {
+diff --git a/chrome/browser/password_manager/password_manager_util_win.cc b/chrome/browser/password_manager/password_manager_util_win.cc
+--- a/chrome/browser/password_manager/password_manager_util_win.cc
++++ b/chrome/browser/password_manager/password_manager_util_win.cc
+@@ -275,7 +275,7 @@ bool CheckBlankPasswordWithPrefs(const WCHAR* username,
+ // In the case the password is blank, then LogonUser returns a failure,
+ // handle is INVALID_HANDLE_VALUE, and GetLastError() is
+ // ERROR_ACCOUNT_RESTRICTION.
+- // http://msdn.microsoft.com/en-us/library/windows/desktop/ms681385
++ // http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms681385
+ blank_password = (logon_result ||
+ last_error == ERROR_ACCOUNT_RESTRICTION);
+ }
+diff --git a/chrome/browser/pepper_broker_infobar_delegate.cc b/chrome/browser/pepper_broker_infobar_delegate.cc
+--- a/chrome/browser/pepper_broker_infobar_delegate.cc
++++ b/chrome/browser/pepper_broker_infobar_delegate.cc
+@@ -88,7 +88,7 @@ base::string16 PepperBrokerInfoBarDelegate::GetLinkText() const {
+ }
+
+ GURL PepperBrokerInfoBarDelegate::GetLinkURL() const {
+- return GURL("https://support.google.com/chrome/?p=ib_pepper_broker");
++ return GURL("https://support.9oo91e.qjz9zk/chrome/?p=ib_pepper_broker");
+ }
+
+ void PepperBrokerInfoBarDelegate::DispatchCallback(bool result) {
+diff --git a/chrome/browser/permissions/mock_permission_request.cc b/chrome/browser/permissions/mock_permission_request.cc
+--- a/chrome/browser/permissions/mock_permission_request.cc
++++ b/chrome/browser/permissions/mock_permission_request.cc
+@@ -17,7 +17,7 @@ MockPermissionRequest::MockPermissionRequest()
+ : MockPermissionRequest("test",
+ "button",
+ "button",
+- GURL("http://www.google.com"),
++ GURL("http://www.9oo91e.qjz9zk"),
+ PermissionRequestType::PERMISSION_NOTIFICATIONS,
+ PermissionRequestGestureType::UNKNOWN) {}
+
+@@ -25,7 +25,7 @@ MockPermissionRequest::MockPermissionRequest(const std::string& text)
+ : MockPermissionRequest(text,
+ "button",
+ "button",
+- GURL("http://www.google.com"),
++ GURL("http://www.9oo91e.qjz9zk"),
+ PermissionRequestType::PERMISSION_NOTIFICATIONS,
+ PermissionRequestGestureType::UNKNOWN) {}
+
+@@ -36,7 +36,7 @@ MockPermissionRequest::MockPermissionRequest(
+ : MockPermissionRequest(text,
+ "button",
+ "button",
+- GURL("http://www.google.com"),
++ GURL("http://www.9oo91e.qjz9zk"),
+ request_type,
+ gesture_type) {}
+
+@@ -56,7 +56,7 @@ MockPermissionRequest::MockPermissionRequest(const std::string& text,
+ : MockPermissionRequest(text,
+ accept_label,
+ deny_label,
+- GURL("http://www.google.com"),
++ GURL("http://www.9oo91e.qjz9zk"),
+ PermissionRequestType::PERMISSION_NOTIFICATIONS,
+ PermissionRequestGestureType::UNKNOWN) {}
+
+diff --git a/chrome/browser/permissions/permission_context_base.cc b/chrome/browser/permissions/permission_context_base.cc
+--- a/chrome/browser/permissions/permission_context_base.cc
++++ b/chrome/browser/permissions/permission_context_base.cc
+@@ -50,33 +50,33 @@ const char kPermissionBlockedKillSwitchMessage[] =
+ const char kPermissionBlockedRepeatedDismissalsMessage[] =
+ "%s permission has been blocked as the user has dismissed the permission "
+ "prompt several times. This can be reset in Site Settings. See "
+- "https://www.chromestatus.com/features/6443143280984064 for more "
++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more "
+ "information.";
+
+ const char kPermissionBlockedRepeatedIgnoresMessage[] =
+ "%s permission has been blocked as the user has ignored the permission "
+ "prompt several times. This can be reset in Site Settings. See "
+- "https://www.chromestatus.com/features/6443143280984064 for more "
++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more "
+ "information.";
+ #else
+ const char kPermissionBlockedRepeatedDismissalsMessage[] =
+ "%s permission has been blocked as the user has dismissed the permission "
+ "prompt several times. This can be reset in Page Info which can be "
+ "accessed by clicking the lock icon next to the URL. See "
+- "https://www.chromestatus.com/features/6443143280984064 for more "
++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more "
+ "information.";
+
+ const char kPermissionBlockedRepeatedIgnoresMessage[] =
+ "%s permission has been blocked as the user has ignored the permission "
+ "prompt several times. This can be reset in Page Info which can be "
+ "accessed by clicking the lock icon next to the URL. See "
+- "https://www.chromestatus.com/features/6443143280984064 for more "
++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more "
+ "information.";
+ #endif
+
+ const char kPermissionBlockedFeaturePolicyMessage[] =
+ "%s permission has been blocked because of a Feature Policy applied to the "
+- "current document. See https://goo.gl/EuHzyv for more details.";
++ "current document. See https://goo.gl.qjz9zk.qjz9zk/EuHzyv for more details.";
+
+ void LogPermissionBlockedMessage(content::WebContents* web_contents,
+ const char* message,
+diff --git a/chrome/browser/permissions/permission_uma_util.h b/chrome/browser/permissions/permission_uma_util.h
+--- a/chrome/browser/permissions/permission_uma_util.h
++++ b/chrome/browser/permissions/permission_uma_util.h
+@@ -28,7 +28,7 @@ enum class PermissionSourceUI {
+ PROMPT = 0,
+
+ // Origin info bubble.
+- // https://www.chromium.org/Home/chromium-security/enamel/goals-for-the-origin-info-bubble
++ // https://www.ch40m1um.qjz9zk/Home/chromium-security/enamel/goals-for-the-origin-info-bubble
+ OIB = 1,
+
+ // chrome://settings/content/siteDetails?site=[SITE]
+diff --git a/chrome/browser/platform_util_chromeos.cc b/chrome/browser/platform_util_chromeos.cc
+--- a/chrome/browser/platform_util_chromeos.cc
++++ b/chrome/browser/platform_util_chromeos.cc
+@@ -30,7 +30,7 @@ namespace platform_util {
+ namespace {
+
+ const char kGmailComposeUrl[] =
+- "https://mail.google.com/mail/?extsrc=mailto&url=";
++ "https://mail.9oo91e.qjz9zk/mail/?extsrc=mailto&url=";
+
+ void ShowWarningOnOpenOperationResult(Profile* profile,
+ const base::FilePath& path,
+diff --git a/chrome/browser/platform_util_win.cc b/chrome/browser/platform_util_win.cc
+--- a/chrome/browser/platform_util_win.cc
++++ b/chrome/browser/platform_util_win.cc
+@@ -93,7 +93,7 @@ void OpenExternalOnWorkerThread(const GURL& url) {
+
+ // According to Mozilla in uriloader/exthandler/win/nsOSHelperAppService.cpp:
+ // "Some versions of windows (Win2k before SP3, Win XP before SP1) crash in
+- // ShellExecute on long URLs (bug 161357 on bugzilla.mozilla.org). IE 5 and 6
++ // ShellExecute on long URLs (bug 161357 on bugzilla.m0z111a.qjz9zk). IE 5 and 6
+ // support URLS of 2083 chars in length, 2K is safe."
+ //
+ // It may be possible to increase this. https://crbug.com/727909
+diff --git a/chrome/browser/prefs/pref_metrics_service.cc b/chrome/browser/prefs/pref_metrics_service.cc
+--- a/chrome/browser/prefs/pref_metrics_service.cc
++++ b/chrome/browser/prefs/pref_metrics_service.cc
+@@ -68,7 +68,7 @@ void PrefMetricsService::RecordHomePageLaunchMetrics(bool show_home_button,
+ // use, due to both false negatives (pages that come from unknown TLD+1 X but
+ // consist of a search box that sends to known TLD+1 Y) and false positives
+ // (pages that share a TLD+1 with a known engine but aren't actually search
+- // pages, e.g. plus.google.com). Additionally, record the TLD+1 of non-NTP
++ // pages, e.g. plus.9oo91e.qjz9zk). Additionally, record the TLD+1 of non-NTP
+ // homepages through the privacy-preserving Rappor service.
+ if (!homepage_is_ntp) {
+ if (homepage_url.is_valid()) {
+diff --git a/chrome/browser/process_singleton_posix.cc b/chrome/browser/process_singleton_posix.cc
+--- a/chrome/browser/process_singleton_posix.cc
++++ b/chrome/browser/process_singleton_posix.cc
+@@ -1102,7 +1102,7 @@ bool ProcessSingleton::KillProcessByLockPath(bool is_connected_to_socket) {
+ }
+
+ void ProcessSingleton::KillProcess(int pid) {
+- // TODO(james.su@gmail.com): Is SIGKILL ok?
++ // TODO(james.su@9ma1l.qjz9zk): Is SIGKILL ok?
+ int rv = kill(static_cast(pid), SIGKILL);
+ // ESRCH = No Such Process (can happen if the other process is already in
+ // progress of shutting down and finishes before we try to kill it).
+diff --git a/chrome/browser/process_singleton_win.cc b/chrome/browser/process_singleton_win.cc
+--- a/chrome/browser/process_singleton_win.cc
++++ b/chrome/browser/process_singleton_win.cc
+@@ -230,7 +230,7 @@ void TerminateProcessWithHistograms(const base::Process& process,
+ // Microsoft's Softricity virtualization breaks the sandbox processes.
+ // So, if we detect the Softricity DLL we use WMI Win32_Process.Create to
+ // break out of the virtualization environment.
+-// http://code.google.com/p/chromium/issues/detail?id=43650
++// http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=43650
+ bool ProcessSingleton::EscapeVirtualization(
+ const base::FilePath& user_data_dir) {
+ if (::GetModuleHandle(L"sftldr_wow64.dll") ||
+diff --git a/chrome/browser/profile_resetter/reset_report_uploader.cc b/chrome/browser/profile_resetter/reset_report_uploader.cc
+--- a/chrome/browser/profile_resetter/reset_report_uploader.cc
++++ b/chrome/browser/profile_resetter/reset_report_uploader.cc
+@@ -20,7 +20,7 @@
+
+ namespace {
+ const char kResetReportUrl[] =
+- "about:blank"; //https://sb-ssl.google.com/safebrowsing/clientreport/chrome-reset";
++ "about:blank"; //https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/chrome-reset";
+
+ GURL GetClientReportUrl(const std::string& report_url) {
+ GURL url(report_url);
+diff --git a/chrome/browser/profiles/profile.h b/chrome/browser/profiles/profile.h
+--- a/chrome/browser/profiles/profile.h
++++ b/chrome/browser/profiles/profile.h
+@@ -69,7 +69,7 @@ class ProfileObserver;
+
+ // Instead of adding more members to Profile, consider creating a
+ // KeyedService. See
+-// http://dev.chromium.org/developers/design-documents/profile-architecture
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/profile-architecture
+ class Profile : public content::BrowserContext {
+ public:
+ enum CreateStatus {
+diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc
+--- a/chrome/browser/profiles/profile_impl.cc
++++ b/chrome/browser/profiles/profile_impl.cc
+@@ -1480,7 +1480,7 @@ GURL ProfileImpl::GetHomePage() {
+ *base::CommandLine::ForCurrentProcess();
+ if (command_line.HasSwitch(switches::kHomePage)) {
+ // TODO(evanm): clean up usage of DIR_CURRENT.
+- // http://code.google.com/p/chromium/issues/detail?id=60630
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=60630
+ // For now, allow this code to call getcwd().
+ base::ThreadRestrictions::ScopedAllowIO allow_io;
+
+diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h
+--- a/chrome/browser/profiles/profile_impl.h
++++ b/chrome/browser/profiles/profile_impl.h
+@@ -328,7 +328,7 @@ class ProfileImpl : public Profile {
+ // Profile use our new BrowserContextKeyedServiceFactory system instead.
+ // You can find the design document here:
+ //
+- // https://sites.google.com/a/chromium.org/dev/developers/design-documents/profile-architecture
++ // https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/developers/design-documents/profile-architecture
+ //
+ // and you can read the raw headers here:
+ //
+diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h
+--- a/chrome/browser/profiles/profile_manager.h
++++ b/chrome/browser/profiles/profile_manager.h
+@@ -459,7 +459,7 @@ class ProfileManager : public content::NotificationObserver,
+ // should likely be turned into DCHECK_CURRENTLY_ON(BrowserThread::UI) for
+ // consistency with surrounding code in the same file but that wasn't trivial
+ // enough to do as part of the mass refactor CL which introduced
+- // |thread_checker_|, ref. https://codereview.chromium.org/2907253003/#msg37.
++ // |thread_checker_|, ref. https://codereview.ch40m1um.qjz9zk/2907253003/#msg37.
+ THREAD_CHECKER(thread_checker_);
+
+ DISALLOW_COPY_AND_ASSIGN(ProfileManager);
+diff --git a/chrome/browser/profiles/profile_shortcut_manager_win.cc b/chrome/browser/profiles/profile_shortcut_manager_win.cc
+--- a/chrome/browser/profiles/profile_shortcut_manager_win.cc
++++ b/chrome/browser/profiles/profile_shortcut_manager_win.cc
+@@ -61,7 +61,7 @@ namespace {
+ const char kProfileIconFileName[] = "Google Profile.ico";
+
+ // Characters that are not allowed in Windows filenames. Taken from
+-// http://msdn.microsoft.com/en-us/library/aa365247.aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/aa365247.aspx
+ const base::char16 kReservedCharacters[] =
+ L"<>:\"/\\|?*\x01\x02\x03\x04\x05"
+ L"\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17"
+diff --git a/chrome/browser/profiles/profile_window.cc b/chrome/browser/profiles/profile_window.cc
+--- a/chrome/browser/profiles/profile_window.cc
++++ b/chrome/browser/profiles/profile_window.cc
+@@ -380,8 +380,8 @@ bool IsLockAvailable(Profile* profile) {
+ }
+
+ // TODO(mlerman): Prohibit only users who authenticate using SAML. Until then,
+- // prohibited users who use hosted domains (aside from google.com).
+- if (hosted_domain != kNoHostedDomainFound && hosted_domain != "google.com") {
++ // prohibited users who use hosted domains (aside from 9oo91e.qjz9zk).
++ if (hosted_domain != kNoHostedDomainFound && hosted_domain != "9oo91e.qjz9zk") {
+ return false;
+ }
+
+diff --git a/chrome/browser/push_messaging/push_messaging_constants.cc b/chrome/browser/push_messaging/push_messaging_constants.cc
+--- a/chrome/browser/push_messaging/push_messaging_constants.cc
++++ b/chrome/browser/push_messaging/push_messaging_constants.cc
+@@ -5,7 +5,7 @@
+ #include "chrome/browser/push_messaging/push_messaging_constants.h"
+
+ const char kPushMessagingGcmEndpoint[] =
+- "https://fcm.googleapis.com/fcm/send/";
++ "https://fcm.9oo91eapis.qjz9zk/fcm/send/";
+
+ const char kPushMessagingForcedNotificationTag[] =
+ "user_visible_auto_notification";
+diff --git a/chrome/browser/push_messaging/push_messaging_notification_manager.h b/chrome/browser/push_messaging/push_messaging_notification_manager.h
+--- a/chrome/browser/push_messaging/push_messaging_notification_manager.h
++++ b/chrome/browser/push_messaging/push_messaging_notification_manager.h
+@@ -37,7 +37,7 @@ class WebContents;
+ // default notification when it is.
+ //
+ // See the following document and bug for more context:
+-// https://docs.google.com/document/d/13VxFdLJbMwxHrvnpDm8RXnU41W2ZlcP0mdWWe9zXQT8/edit
++// https://docs.9oo91e.qjz9zk/document/d/13VxFdLJbMwxHrvnpDm8RXnU41W2ZlcP0mdWWe9zXQT8/edit
+ // https://crbug.com/437277
+ class PushMessagingNotificationManager {
+ public:
+diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.cc b/chrome/browser/push_messaging/push_messaging_service_impl.cc
+--- a/chrome/browser/push_messaging/push_messaging_service_impl.cc
++++ b/chrome/browser/push_messaging/push_messaging_service_impl.cc
+@@ -86,7 +86,7 @@ const char kSilentPushUnsupportedMessage[] =
+ "Chrome currently only supports the Push API for subscriptions that will "
+ "result in user-visible messages. You can indicate this by calling "
+ "pushManager.subscribe({userVisibleOnly: true}) instead. See "
+- "https://goo.gl/yqv4Q4 for more details.";
++ "https://goo.gl.qjz9zk.qjz9zk/yqv4Q4 for more details.";
+
+ void RecordDeliveryStatus(blink::mojom::PushDeliveryStatus status) {
+ UMA_HISTOGRAM_ENUMERATION("PushMessaging.DeliveryStatus", status);
+diff --git a/chrome/browser/resources/PRESUBMIT.py b/chrome/browser/resources/PRESUBMIT.py
+--- a/chrome/browser/resources/PRESUBMIT.py
++++ b/chrome/browser/resources/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for files in chrome/browser/resources.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/chrome/browser/resources/bookmarks/command_manager.js b/chrome/browser/resources/bookmarks/command_manager.js
+--- a/chrome/browser/resources/bookmarks/command_manager.js
++++ b/chrome/browser/resources/bookmarks/command_manager.js
+@@ -413,7 +413,7 @@ cr.define('bookmarks', function() {
+ chrome.bookmarks.export();
+ break;
+ case Command.HELP_CENTER:
+- window.open('https://support.google.com/chrome/?p=bookmarks');
++ window.open('https://support.9oo91e.qjz9zk/chrome/?p=bookmarks');
+ break;
+ default:
+ assert(false);
+diff --git a/chrome/browser/resources/chromeos/about_os_credits.html b/chrome/browser/resources/chromeos/about_os_credits.html
+--- a/chrome/browser/resources/chromeos/about_os_credits.html
++++ b/chrome/browser/resources/chromeos/about_os_credits.html
+@@ -13,11 +13,11 @@ body {
+
+
+
+
+diff --git a/chrome/browser/resources/chromeos/add_supervision/add_supervision.js b/chrome/browser/resources/chromeos/add_supervision/add_supervision.js
+--- a/chrome/browser/resources/chromeos/add_supervision/add_supervision.js
++++ b/chrome/browser/resources/chromeos/add_supervision/add_supervision.js
+@@ -7,14 +7,14 @@
+ * @const {!Array}
+ */
+ const ALLOWED_HOSTS = [
+- 'google.com',
+- 'gstatic.com',
+- 'googleapis.com',
++ '9oo91e.qjz9zk',
++ '95tat1c.qjz9zk',
++ '9oo91eapis.qjz9zk',
+ // FIFE avatar images (lh3-lh6). See http://go/fife-domains
+- 'lh3.googleusercontent.com',
+- 'lh4.googleusercontent.com',
+- 'lh5.googleusercontent.com',
+- 'lh6.googleusercontent.com',
++ 'lh3.9oo91eusercontent.qjz9zk',
++ 'lh4.9oo91eusercontent.qjz9zk',
++ 'lh5.9oo91eusercontent.qjz9zk',
++ 'lh6.9oo91eusercontent.qjz9zk',
+ ];
+
+ /**
+diff --git a/chrome/browser/resources/chromeos/arc_support/background.js b/chrome/browser/resources/chromeos/arc_support/background.js
+--- a/chrome/browser/resources/chromeos/arc_support/background.js
++++ b/chrome/browser/resources/chromeos/arc_support/background.js
+@@ -333,13 +333,13 @@ class TermsOfServicePage {
+ this.termsView_.addContentScripts([
+ {
+ name: 'preProcess',
+- matches: ['https://play.google.com/*'],
++ matches: ['https://play.9oo91e.qjz9zk/*'],
+ js: {code: scriptInitTermsView},
+ run_at: 'document_start'
+ },
+ {
+ name: 'postProcess',
+- matches: ['https://play.google.com/*'],
++ matches: ['https://play.9oo91e.qjz9zk/*'],
+ css: {files: ['playstore.css']},
+ js: {files: ['playstore.js']},
+ run_at: 'document_end'
+@@ -448,7 +448,7 @@ class TermsOfServicePage {
+ return;
+ }
+
+- var defaultLocation = 'https://play.google.com/about/play-terms/';
++ var defaultLocation = 'https://play.9oo91e.qjz9zk/about/play-terms/';
+ if (this.termsView_.src) {
+ // This is reloading the page, typically clicked RETRY on error page.
+ this.fastLocation_ = undefined;
+@@ -461,7 +461,7 @@ class TermsOfServicePage {
+ // Try fast load first if we know location.
+ this.fastLocation_ = this.getFastLocation_();
+ if (this.fastLocation_) {
+- this.termsView_.src = 'https://play.google.com/intl/' +
++ this.termsView_.src = 'https://play.9oo91e.qjz9zk/intl/' +
+ this.fastLocation_ + '/about/play-terms/';
+ } else {
+ this.termsView_.src = defaultLocation;
+@@ -573,7 +573,7 @@ class TermsOfServicePage {
+ // In case we failed with fast location let retry default scheme.
+ if (this.fastLocation_) {
+ this.fastLocation_ = undefined;
+- this.termsView_.src = 'https://play.google.com/about/play-terms/';
++ this.termsView_.src = 'https://play.9oo91e.qjz9zk/about/play-terms/';
+ return;
+ }
+ this.onTermsViewLoadAborted_(
+@@ -931,7 +931,7 @@ function showURLOverlay(url) {
+ */
+ function showPrivacyPolicyOverlay() {
+ var defaultLink =
+- 'https://www.google.com/intl/' + locale + '/policies/privacy/';
++ 'https://www.9oo91e.qjz9zk/intl/' + locale + '/policies/privacy/';
+ if (termsPage.isManaged_) {
+ showURLOverlay(defaultLink);
+ return;
+@@ -1014,7 +1014,7 @@ chrome.app.runtime.onLaunched.addListener(function() {
+ });
+ overlayWebview.addContentScripts([{
+ name: 'postProcess',
+- matches: ['https://support.google.com/*'],
++ matches: ['https://support.9oo91e.qjz9zk/*'],
+ css: {files: ['overlay.css']},
+ run_at: 'document_end'
+ }]);
+diff --git a/chrome/browser/resources/chromeos/arc_support/playstore.js b/chrome/browser/resources/chromeos/arc_support/playstore.js
+--- a/chrome/browser/resources/chromeos/arc_support/playstore.js
++++ b/chrome/browser/resources/chromeos/arc_support/playstore.js
+@@ -56,7 +56,7 @@ function navigateToLanguageAndCountryCode(language, countryCode) {
+ // Check special case for en_us which may be mapped to en.
+ var matchDefaultUs = null;
+ if (window.location.href.startsWith(
+- 'https://play.google.com/intl/en_us/about/play-terms') &&
++ 'https://play.9oo91e.qjz9zk/intl/en_us/about/play-terms') &&
+ termsLang == 'en' && countryCode == 'us' &&
+ selectLangZoneTerms.value.startsWith('/intl/en/about/play-terms')) {
+ return true;
+@@ -211,7 +211,7 @@ function getPrivacyPolicyLink() {
+ }
+ }
+ }
+- return 'https://www.google.com/policies/privacy/';
++ return 'https://www.9oo91e.qjz9zk/policies/privacy/';
+ }
+
+ /**
+@@ -226,7 +226,7 @@ function processDocument() {
+ formatDocument();
+
+ var initialLoad = window.location.href.startsWith(
+- 'https://play.google.com/about/play-terms');
++ 'https://play.9oo91e.qjz9zk/about/play-terms');
+ var language = document.language;
+ if (!language) {
+ language = navigator.language;
+diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js b/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js
+--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js
++++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js
+@@ -53,7 +53,7 @@ Polymer({
+ * @private {string}
+ */
+ urlTemplate_:
+- 'https://www.gstatic.com/opa-android/oobe/a02187e41eed9e42/v2_omni_$.html',
++ 'https://www.95tat1c.qjz9zk/opa-android/oobe/a02187e41eed9e42/v2_omni_$.html',
+
+ /**
+ * Whether try to reload with the default url when a 404 error occurred.
+diff --git a/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js b/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js
+--- a/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js
++++ b/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js
+@@ -95,7 +95,7 @@ var ce=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.
+ h.L=function(){ee(this);for(var a=this.c.v(),b=this.c.L(),c=[],d=0;dthis.Ia?c.I({status:"payload-too-big",ta:Ua("Encoded hit length == %s, but should be <= %s.",d.length,this.Ia)}):Vd(this.Uc,function(){c.G(Gd)},d);return c};var he=function(a,b){var c=new de;c.add(Ga.name,a);Xa(b,function(a,b){c.add(a.name,b.toString())});return c.toString()};var ie=function(a,b,c){this.j=a;this.Tc=b;this.Ia=c};ie.prototype.cb=function(){if(!this.D){if(!Cc(this.j.ma).K)throw Error("Cannot construct shared channel prior to settings being ready.");new zd;var a=new Bd(new ge(this.Tc,this.Ia)),b=new Id;this.D=new Ad(this.j,new Jd(this.j,new Hd(b,a)))}return this.D};var je=new z,ke=function(){Ea||(Ea=new T(new od));return Ea};v("goog.async.Deferred",Q);v("goog.async.Deferred.prototype.addCallback",Q.prototype.w);v("goog.async.Deferred.prototype.callback",Q.prototype.G);v("goog.async.Deferred.prototype.then",Q.prototype.then);v("goog.events.EventTarget",O);v("goog.events.EventTarget.prototype.listen",O.prototype.listen);
+-v("analytics.getService",function(a,b){var c=je.get(a,null),d=b||chrome.runtime.getManifest().version;if(null===c){c=ke();if(!Fa){var e=ke();Fa=new ud(e,new ie(e,"https://www.google-analytics.com/collect",8192))}c=new bd("ca1.6.0",a,d,c,Fa);je.set(a,c)}return c});v("analytics.internal.GoogleAnalyticsService",bd);v("analytics.internal.GoogleAnalyticsService.prototype.getTracker",bd.prototype.tc);v("analytics.internal.GoogleAnalyticsService.prototype.getConfig",bd.prototype.rc);
++v("analytics.getService",function(a,b){var c=je.get(a,null),d=b||chrome.runtime.getManifest().version;if(null===c){c=ke();if(!Fa){var e=ke();Fa=new ud(e,new ie(e,"https://www.9oo91e-analytics.qjz9zk/collect",8192))}c=new bd("ca1.6.0",a,d,c,Fa);je.set(a,c)}return c});v("analytics.internal.GoogleAnalyticsService",bd);v("analytics.internal.GoogleAnalyticsService.prototype.getTracker",bd.prototype.tc);v("analytics.internal.GoogleAnalyticsService.prototype.getConfig",bd.prototype.rc);
+ v("analytics.internal.ServiceSettings",T);v("analytics.internal.ServiceSettings.prototype.setTrackingPermitted",T.prototype.Wc);v("analytics.internal.ServiceSettings.prototype.isTrackingPermitted",T.prototype.Fa);v("analytics.internal.ServiceSettings.prototype.setSampleRate",T.prototype.Vc);v("analytics.internal.ServiceSettings.prototype.resetUserId",T.prototype.Nc);v("analytics.internal.ServiceTracker",S);v("analytics.internal.ServiceTracker.prototype.send",S.prototype.send);
+ v("analytics.internal.ServiceTracker.prototype.sendAppView",S.prototype.Pc);v("analytics.internal.ServiceTracker.prototype.sendEvent",S.prototype.Qc);v("analytics.internal.ServiceTracker.prototype.sendSocial",S.prototype.Sc);v("analytics.internal.ServiceTracker.prototype.sendException",S.prototype.Rc);v("analytics.internal.ServiceTracker.prototype.sendTiming",S.prototype.Pb);v("analytics.internal.ServiceTracker.prototype.startTiming",S.prototype.Zc);v("analytics.internal.ServiceTracker.Timing",ad);
+ v("analytics.internal.ServiceTracker.Timing.prototype.send",ad.prototype.send);v("analytics.internal.ServiceTracker.prototype.forceSessionStart",S.prototype.qc);v("analytics.internal.ServiceTracker.prototype.addFilter",S.prototype.Y);v("analytics.internal.FilterChannel.Hit",R);v("analytics.internal.FilterChannel.Hit.prototype.getHitType",R.prototype.Ab);v("analytics.internal.FilterChannel.Hit.prototype.getParameters",R.prototype.ba);v("analytics.internal.FilterChannel.Hit.prototype.cancel",R.prototype.cancel);
+diff --git a/chrome/browser/resources/chromeos/camera/src/js/util.js b/chrome/browser/resources/chromeos/camera/src/js/util.js
+--- a/chrome/browser/resources/chromeos/camera/src/js/util.js
++++ b/chrome/browser/resources/chromeos/camera/src/js/util.js
+@@ -866,7 +866,7 @@ cca.util.isWindowFullSize = function() {
+ */
+ cca.util.openHelp = function() {
+ window.open(
+- 'https://support.google.com/chromebook/?p=camera_usage_on_chromebook');
++ 'https://support.9oo91e.qjz9zk/chromebook/?p=camera_usage_on_chromebook');
+ };
+
+ /**
+diff --git a/chrome/browser/resources/chromeos/camera/src/manifest.json b/chrome/browser/resources/chromeos/camera/src/manifest.json
+--- a/chrome/browser/resources/chromeos/camera/src/manifest.json
++++ b/chrome/browser/resources/chromeos/camera/src/manifest.json
+@@ -21,7 +21,7 @@
+ "fileManagerPrivate",
+ "fileSystem.requestDownloads",
+ {"fileSystem": ["write", "directory"]},
+- "https://www.google-analytics.com/"
++ "https://www.9oo91e-analytics.qjz9zk/"
+ ],
+ "app": {
+ "background": {
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js b/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/background.js
+@@ -359,7 +359,7 @@ cvox.ChromeVoxBackground.prototype.addBridgeListener = function() {
+ chrome.tabs.create(explorerPage);
+ break;
+ case 'HelpDocs':
+- var helpPage = {url: 'http://chromevox.com/tutorial/index.html'};
++ var helpPage = {url: 'http://ch40mevox.qjz9zk/tutorial/index.html'};
+ chrome.tabs.create(helpPage);
+ break;
+ case 'Options':
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.css b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.css
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.css
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.css
+@@ -2,7 +2,7 @@
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
+-@import url(https://fonts.googleapis.com/css?family=Roboto);
++@import url(https://f0ntz.9oo91e8p1.qjz9zk/css?family=Roboto);
+
+ body {
+ margin: 0 0 20px 0;
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
+@@ -100,7 +100,7 @@ cvox.OptionsPage.init = function() {
+ }
+ }
+
+- chrome.commandLinePrivate.hasSwitch(
++ ch40me.qjz9zkmandLinePrivate.hasSwitch(
+ 'enable-experimental-accessibility-chromevox-language-switching',
+ function(enabled) {
+ if (!enabled) {
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js b/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/prefs.js
+@@ -87,9 +87,9 @@ cvox.ChromeVoxPrefs.DEFAULT_PREFS = {
+ 'position': '{}',
+ 'siteSpecificEnhancements': true,
+ 'siteSpecificScriptBase':
+- 'https://ssl.gstatic.com/accessibility/javascript/ext/',
++ 'https://ssl.95tat1c.qjz9zk/accessibility/javascript/ext/',
+ 'siteSpecificScriptLoader':
+- 'https://ssl.gstatic.com/accessibility/javascript/ext/loader.js',
++ 'https://ssl.95tat1c.qjz9zk/accessibility/javascript/ext/loader.js',
+ 'speakTextUnderMouse': false,
+ 'sticky': false,
+ 'typingEcho': 0,
+@@ -170,7 +170,7 @@ cvox.ChromeVoxPrefs.prototype.init = function(pullFromLocalStorage) {
+ }
+ // Since language switching is currently an experimental feature, ensure that
+ // it is off if the feature flag is absent.
+- chrome.commandLinePrivate.hasSwitch(
++ ch40me.qjz9zkmandLinePrivate.hasSwitch(
+ 'enable-experimental-accessibility-chromevox-language-switching',
+ function(enabled) {
+ if (!enabled) {
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/event_watcher.js b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/event_watcher.js
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/event_watcher.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/event_watcher.js
+@@ -364,7 +364,7 @@ cvox.ChromeVoxEventWatcher.addEventListeners_ = function(doc) {
+ doc, 'select', cvox.ChromeVoxEventWatcher.selectEventWatcher, true);
+
+ // TODO(dtseng): Experimental, see:
+- // https://developers.google.com/chrome/whitepapers/pagevisibility
++ // https://developers.9oo91e.qjz9zk/chrome/whitepapers/pagevisibility
+ cvox.ChromeVoxEventWatcher.addEventListener_(
+ doc, 'webkitvisibilitychange',
+ cvox.ChromeVoxEventWatcher.visibilityChangeWatcher, true);
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/history.js b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/history.js
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/history.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/history.js
+@@ -396,7 +396,7 @@ cvox.History.sendToFeedback = function() {
+
+ var feedbackScript = document.createElement('script');
+ feedbackScript.type = 'text/javascript';
+- feedbackScript.src = 'https://www.gstatic.com/feedback/api.js';
++ feedbackScript.src = 'https://www.95tat1c.qjz9zk/feedback/api.js';
+
+ var runFeedbackScript = document.createElement('script');
+ runFeedbackScript.type = 'text/javascript';
+diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/navigation_manager.js b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/navigation_manager.js
+--- a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/navigation_manager.js
++++ b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/navigation_manager.js
+@@ -98,7 +98,7 @@ cvox.NavigationManager.prototype.reset = function() {
+ this.shifter_ = new cvox.NavigationShifter();
+
+ // NOTE(deboer): document.activeElement can not be null (c.f.
+- // https://developer.mozilla.org/en-US/docs/DOM/document.activeElement)
++ // https://developer.m0z111a.qjz9zk/en-US/docs/DOM/document.activeElement)
+ // Instead, if there is no active element, activeElement is set to
+ // document.body.
+ /**
+diff --git a/chrome/browser/resources/chromeos/chromevox/common/dom_util.js b/chrome/browser/resources/chromeos/chromevox/common/dom_util.js
+--- a/chrome/browser/resources/chromeos/chromevox/common/dom_util.js
++++ b/chrome/browser/resources/chromeos/chromevox/common/dom_util.js
+@@ -1438,7 +1438,7 @@ cvox.DomUtil.isFocusable = function(targetNode) {
+ return false;
+ }
+
+- // Workaround for http://code.google.com/p/chromium/issues/detail?id=153904
++ // Workaround for http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=153904
+ if ((targetNode.tagName == 'A') && !targetNode.hasAttribute('href') &&
+ !targetNode.hasAttribute('tabindex')) {
+ return false;
+@@ -2062,7 +2062,7 @@ cvox.DomUtil.isLayoutTable = function(tableNode) {
+
+ // These heuristics are loosely based on Okada and Miura's "Detection of
+ // Layout-Purpose TABLE Tags Based on Machine Learning" (2007).
+- // http://books.google.com/books?id=kUbmdqasONwC&lpg=PA116&ots=Lb3HJ7dISZ&lr&pg=PA116
++ // http://books.9oo91e.qjz9zk/books?id=kUbmdqasONwC&lpg=PA116&ots=Lb3HJ7dISZ&lr&pg=PA116
+
+ // Increase the points for each heuristic. If there are 3 or more points,
+ // this is probably a layout table.
+@@ -2147,7 +2147,7 @@ cvox.DomUtil.hasBorder = function(tableNode) {
+ }
+
+ // If .style.border-width is specified in units of length
+- // ( https://developer.mozilla.org/en/CSS/border-width ) then we need
++ // ( https://developer.m0z111a.qjz9zk/en/CSS/border-width ) then we need
+ // to check if .style.border-width starts with 0[px,em,etc]
+ if (tableNode.style.borderWidth) {
+ return (tableNode.style.borderWidth.slice(0, -2) != 0);
+@@ -2185,7 +2185,7 @@ cvox.DomUtil.getFirstLeafNode = function() {
+ * CSS selector expressions. These expressions often result in a more
+ * compact representation of the desired result.
+ * This is the findNode function from goog.dom:
+- * http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/dom/dom.js
++ * http://code.9oo91e.qjz9zk/p/closure-library/source/browse/trunk/closure/goog/dom/dom.js
+ *
+ * @param {Node} root The root of the tree to search.
+ * @param {function(Node) : boolean} p The filter function.
+@@ -2223,7 +2223,7 @@ cvox.DomUtil.countNodes = function(root, p) {
+ * @return {boolean} Whether the search is complete or not. True in case
+ * findOne is true and the node is found. False otherwise. This is the
+ * findNodes_ function from goog.dom:
+- * http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/dom/dom.js.
++ * http://code.9oo91e.qjz9zk/p/closure-library/source/browse/trunk/closure/goog/dom/dom.js.
+ * @private
+ */
+ cvox.DomUtil.findNodes_ = function(root, p, rv, findOne, maxChildCount) {
+diff --git a/chrome/browser/resources/chromeos/chromevox/common/selection_util.js b/chrome/browser/resources/chromeos/chromevox/common/selection_util.js
+--- a/chrome/browser/resources/chromeos/chromevox/common/selection_util.js
++++ b/chrome/browser/resources/chromeos/chromevox/common/selection_util.js
+@@ -292,7 +292,7 @@ cvox.SelectionUtil.scrollToSelection = function(sel) {
+ };
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Determine whether a node's text content is entirely whitespace.
+ *
+ * Throughout, whitespace is defined as one of the characters
+@@ -316,7 +316,7 @@ cvox.SelectionUtil.isAllWs = function(node) {
+
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Determine if a node should be ignored by the iterator functions.
+ *
+ * @param {Node} node An object implementing the DOM1 |Node| interface.
+@@ -333,7 +333,7 @@ cvox.SelectionUtil.isIgnorable = function(node) {
+ };
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Version of |previousSibling| that skips nodes that are entirely
+ * whitespace or comments. (Normally |previousSibling| is a property
+ * of all DOM nodes that gives the sibling node, the node that is
+@@ -356,7 +356,7 @@ cvox.SelectionUtil.nodeBefore = function(sib) {
+ };
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Version of |nextSibling| that skips nodes that are entirely
+ * whitespace or comments.
+ *
+@@ -376,7 +376,7 @@ cvox.SelectionUtil.nodeAfter = function(sib) {
+ };
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Version of |lastChild| that skips nodes that are entirely
+ * whitespace or comments. (Normally |lastChild| is a property
+ * of all DOM nodes that gives the last of the nodes contained
+@@ -400,7 +400,7 @@ cvox.SelectionUtil.lastChildNode = function(par) {
+ };
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Version of |firstChild| that skips nodes that are entirely
+ * whitespace and comments.
+ *
+@@ -422,7 +422,7 @@ cvox.SelectionUtil.firstChildNode = function(par) {
+ };
+
+ /**
+- * This is from https://developer.mozilla.org/en/Whitespace_in_the_DOM
++ * This is from https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM
+ * Version of |data| that doesn't include whitespace at the beginning
+ * and end and normalizes all whitespace to a single space. (Normally
+ * |data| is a property of text nodes that gives the text of the node.)
+diff --git a/chrome/browser/resources/chromeos/chromevox/common/traverse_table.js b/chrome/browser/resources/chromeos/chromevox/common/traverse_table.js
+--- a/chrome/browser/resources/chromeos/chromevox/common/traverse_table.js
++++ b/chrome/browser/resources/chromeos/chromevox/common/traverse_table.js
+@@ -961,7 +961,7 @@ cvox.TraverseTable.prototype.getRow = function() {
+ * 2) Null if the table does not contain a summary attribute.
+ */
+ cvox.TraverseTable.prototype.summaryText = function() {
+- // see http://code.google.com/p/chromium/issues/detail?id=46567
++ // see http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=46567
+ // for information why this is necessary
+ if (!this.activeTable_.hasAttribute('summary')) {
+ return null;
+diff --git a/chrome/browser/resources/chromeos/chromevox/common/traverse_util.js b/chrome/browser/resources/chromeos/chromevox/common/traverse_util.js
+--- a/chrome/browser/resources/chromeos/chromevox/common/traverse_util.js
++++ b/chrome/browser/resources/chromeos/chromevox/common/traverse_util.js
+@@ -53,7 +53,7 @@ cvox.TraverseUtil.treatAsLeafNode = function(node) {
+
+ /**
+ * Return true only if a single character is whitespace.
+- * From https://developer.mozilla.org/en/Whitespace_in_the_DOM,
++ * From https://developer.m0z111a.qjz9zk/en/Whitespace_in_the_DOM,
+ * whitespace is defined as one of the characters
+ * "\t" TAB \u0009
+ * "\n" LF \u000A
+diff --git a/chrome/browser/resources/chromeos/chromevox/common/xpath_util.js b/chrome/browser/resources/chromeos/chromevox/common/xpath_util.js
+--- a/chrome/browser/resources/chromeos/chromevox/common/xpath_util.js
++++ b/chrome/browser/resources/chromeos/chromevox/common/xpath_util.js
+@@ -43,7 +43,7 @@ cvox.XpathUtil.resolveNameSpace = function(prefix) {
+ * Given an XPath expression and rootNode, it returns an array of children nodes
+ * that match. The code for this function was taken from Mihai Parparita's GMail
+ * Macros Greasemonkey Script.
+- * http://gmail-greasemonkey.googlecode.com/svn/trunk/scripts/gmail-new-macros.user.js
++ * http://gmail-greasemonkey.9oo91ecode.qjz9zk/svn/trunk/scripts/gmail-new-macros.user.js
+ * @param {string} expression The XPath expression to evaluate.
+ * @param {Node} rootNode The HTML node to start evaluating the XPath from.
+ * @return {Array} The array of children nodes that match.
+diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/command_handler.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/command_handler.js
+--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/command_handler.js
++++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/command_handler.js
+@@ -204,7 +204,7 @@ CommandHandler.onCommand = function(command) {
+ cvox.QueueMode.FLUSH);
+ return false;
+ case 'reportIssue':
+- var url = 'https://code.google.com/p/chromium/issues/entry?' +
++ var url = 'https://code.9oo91e.qjz9zk/p/chromium/issues/entry?' +
+ 'labels=Type-Bug,Pri-2,cvox2,OS-Chrome&' +
+ 'components=UI>accessibility&' +
+ 'description=';
+diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/language_switching.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/language_switching.js
+--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/language_switching.js
++++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/language_switching.js
+@@ -54,7 +54,7 @@ LanguageSwitching.availableVoices_ = [];
+ */
+ LanguageSwitching.init = function() {
+ // Enable sub-node language switching if feature flag is enabled.
+- chrome.commandLinePrivate.hasSwitch(
++ ch40me.qjz9zkmandLinePrivate.hasSwitch(
+ 'enable-experimental-accessibility-chromevox-sub-node-language-' +
+ 'switching',
+ function(enabled) {
+@@ -288,7 +288,7 @@ LanguageSwitching.hasVoiceForLanguage = function(languageCode) {
+ for (var i = 0; i < LanguageSwitching.availableVoices_.length; ++i) {
+ // Note: availableVoices_[i].lang is always in the form of
+ // 'language-region'. See link for documentation on chrome.tts api:
+- // https://developer.chrome.com/apps/tts#type-TtsVoice
++ // https://developer.ch40me.qjz9zk/apps/tts#type-TtsVoice
+ var candidateLanguage =
+ LanguageSwitching.availableVoices_[i].lang.toLowerCase().split('-')[0];
+ if (language === candidateLanguage)
+diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/panel.html b/chrome/browser/resources/chromeos/chromevox/cvox2/background/panel.html
+--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/panel.html
++++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/panel.html
+@@ -6,7 +6,7 @@
+
+
+
+-
++
+
+
+
+diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js
+--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js
++++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js
+@@ -128,15 +128,15 @@ Tutorial.PAGES = [
+ {msgid: 'tutorial_learn_more'},
+ {
+ msgid: 'next_command_reference',
+- link: 'http://www.chromevox.com/next_keyboard_shortcuts.html'
++ link: 'http://www.ch40mevox.qjz9zk/next_keyboard_shortcuts.html'
+ },
+ {
+ msgid: 'chrome_keyboard_shortcuts',
+- link: 'https://support.google.com/chromebook/answer/183101?hl=en'
++ link: 'https://support.9oo91e.qjz9zk/chromebook/answer/183101?hl=en'
+ },
+ {
+ msgid: 'touchscreen_accessibility',
+- link: 'https://support.google.com/chromebook/answer/6103702?hl=en'
++ link: 'https://support.9oo91e.qjz9zk/chromebook/answer/6103702?hl=en'
+ },
+ ],
+ ];
+diff --git a/chrome/browser/resources/chromeos/chromevox/extensions/searchvox/loader.js b/chrome/browser/resources/chromeos/chromevox/extensions/searchvox/loader.js
+--- a/chrome/browser/resources/chromeos/chromevox/extensions/searchvox/loader.js
++++ b/chrome/browser/resources/chromeos/chromevox/extensions/searchvox/loader.js
+@@ -24,7 +24,7 @@ cvox.SearchLoader.onReadyStateChange = function() {
+ if (document.readyState !== 'complete') {
+ return;
+ }
+- var GOOGLE_HOST = 'www.google.com';
++ var GOOGLE_HOST = 'www.9oo91e.qjz9zk';
+ var SEARCH_PATH = '/search';
+
+ if (window.location.host !== GOOGLE_HOST ||
+diff --git a/chrome/browser/resources/chromeos/chromevox/manifest.json.jinja2 b/chrome/browser/resources/chromeos/chromevox/manifest.json.jinja2
+--- a/chrome/browser/resources/chromeos/chromevox/manifest.json.jinja2
++++ b/chrome/browser/resources/chromeos/chromevox/manifest.json.jinja2
+@@ -43,8 +43,8 @@
+ {% if is_webstore is not defined %}
+ "chrome-extension://*",
+ "chrome://*",
+- "https://accounts.google.com/embedded/setup/chromeos*",
+- "https://talkgadget.google.com/hangouts*",
++ "https://accounts.9oo91e.qjz9zk/embedded/setup/chromeos*",
++ "https://talkgadget.9oo91e.qjz9zk/hangouts*",
+ "*.pdf"
+ {% endif %}
+ ],
+diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd
+--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd
++++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd
+@@ -114,7 +114,7 @@
+
+
+
+-
++
+ en
+
+
+@@ -159,13 +159,13 @@
+
+ Decrease navigation granularity
+
+-
++
+ Increase navigation granularity
+
+
+ Move to previous at granularity
+
+-
++
+ Move to next at granularity
+
+
+diff --git a/chrome/browser/resources/chromeos/chromevox/tools/webstore_extension_util.py b/chrome/browser/resources/chromeos/chromevox/tools/webstore_extension_util.py
+--- a/chrome/browser/resources/chromeos/chromevox/tools/webstore_extension_util.py
++++ b/chrome/browser/resources/chromeos/chromevox/tools/webstore_extension_util.py
+@@ -19,7 +19,7 @@ import webbrowser
+
+ PROJECT_ARGS = {
+ 'client_id': ('937534751394-gbj5334v9144c57qjqghl7d283plj5r4'
+- '.apps.googleusercontent.com'),
++ '.apps.9oo91eusercontent.qjz9zk'),
+ 'grant_type': 'authorization_code',
+ 'redirect_uri': 'http://localhost:8000'
+ }
+@@ -33,11 +33,11 @@ g_app_id = ''
+
+ # Constants.
+ PORT = 8000
+-OAUTH_DOMAIN = 'accounts.google.com'
++OAUTH_DOMAIN = 'accounts.9oo91e.qjz9zk'
+ OAUTH_AUTH_COMMAND = '/o/oauth2/auth'
+ OAUTH_TOKEN_COMMAND = '/o/oauth2/token'
+-WEBSTORE_API_SCOPE = 'https://www.googleapis.com/auth/chromewebstore'
+-API_ENDPOINT_DOMAIN = 'www.googleapis.com'
++WEBSTORE_API_SCOPE = 'https://www.9oo91eapis.qjz9zk/auth/chromewebstore'
++API_ENDPOINT_DOMAIN = 'www.9oo91eapis.qjz9zk'
+
+ def GetUploadStatusCommand():
+ global g_app_id
+@@ -99,7 +99,7 @@ def GetPopulatedHeader(client_secret):
+ code = GetAuthCode()
+ access_token = GetOauthToken(code, client_secret)
+
+- url = 'www.googleapis.com'
++ url = 'www.9oo91eapis.qjz9zk'
+
+ return {'Authorization': 'Bearer %(access_token)s' % access_token,
+ 'x-goog-api-version': 2,
+diff --git a/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json b/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json
+--- a/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json
++++ b/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json
+@@ -40,8 +40,8 @@
+ "diagnostics",
+ "metricsPrivate",
+ "networkingPrivate",
+- "http://*.google.com/*",
+- "https://*.google.com/*"
++ "http://*.9oo91e.qjz9zk/*",
++ "https://*.9oo91e.qjz9zk/*"
+ ],
+ "app": {
+ "background": {
+diff --git a/chrome/browser/resources/chromeos/echo/manifest.json b/chrome/browser/resources/chromeos/echo/manifest.json
+--- a/chrome/browser/resources/chromeos/echo/manifest.json
++++ b/chrome/browser/resources/chromeos/echo/manifest.json
+@@ -5,7 +5,7 @@
+ "version": "1.0.0",
+ "description": "Chrome Goodies",
+ "manifest_version": 2,
+- "content_security_policy": "default-src 'self' blob: filesystem:; connect-src 'self' blob: filesystem: https://chromeos-registration.googleapis.com https://www.google-analytics.com",
++ "content_security_policy": "default-src 'self' blob: filesystem:; connect-src 'self' blob: filesystem: https://chromeos-registration.9oo91eapis.qjz9zk https://www.9oo91e-analytics.qjz9zk",
+ "permissions": [
+ "alarms",
+ "cookies",
+@@ -40,8 +40,8 @@
+ "externally_connectable": {
+ "ids": ["*"],
+ "matches": [
+- "*://www.google.com/*chromebook/*",
+- "*://www.google.com.au/*chromebook/*",
++ "*://www.9oo91e.qjz9zk/*chromebook/*",
++ "*://www.9oo91e.qjz9zk.au/*chromebook/*",
+ "*://www.google.ca/*chromebook/*",
+ "*://www.google.co.jp/*chromebook/*",
+ "*://www.google.co.uk/*chromebook/*",
+@@ -54,7 +54,7 @@
+ "*://www.google.no/*chromebook/*",
+ "*://www.google.co.nz/*chromebook/*",
+ "*://www.google.se/*chromebook/*",
+- "*://chromebook-dot-googwebreview.appspot.com/*chromebook/*"
++ "*://chromebook-dot-googwebreview.8pp2p8t.qjz9zk/*chromebook/*"
+ ]
+ }
+ }
+diff --git a/chrome/browser/resources/chromeos/emulator/icons.html b/chrome/browser/resources/chromeos/emulator/icons.html
+--- a/chrome/browser/resources/chromeos/emulator/icons.html
++++ b/chrome/browser/resources/chromeos/emulator/icons.html
+@@ -5,7 +5,7 @@
+
var rule = {\r conditions: [\r new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })\r ],\r actions: [ new chrome.webViewRequest.CancelRequest() ]\r};\rmyWebview.request.onRequest.addRules([rule]);
",
++ "description": "Interface which provides access to webRequest events on the guest page. See the chrome.webRequest extensions API for details on webRequest life cycle and related concepts. Note: The chrome.webRequest.onActionIgnored event is not supported for webviews.
To illustrate how usage differs from the extensions webRequest API, consider the following example code which blocks any guest requests for URLs which match *://www.evil.com/*:
Additionally, this interface supports declarative webRequest rules through onRequest and onMessage events. See declarativeWebRequest for API details.
Note that conditions and actions for declarative webview webRequests should be instantiated from their chrome.webViewRequest.* counterparts. The following example code declaratively blocks all requests to \"example.com\" on the webview myWebview:
var rule = {\r conditions: [\r new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })\r ],\r actions: [ new chrome.webViewRequest.CancelRequest() ]\r};\rmyWebview.request.onRequest.addRules([rule]);
",
+ "properties": {}
+ },
+ {
+diff --git a/chrome/common/extensions/api/windows.json b/chrome/common/extensions/api/windows.json
+--- a/chrome/common/extensions/api/windows.json
++++ b/chrome/common/extensions/api/windows.json
+@@ -217,7 +217,7 @@
+ "name": "createData",
+ "properties": {
+ "url": {
+- "description": "A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme, e.g., 'http://www.google.com', not 'www.google.com'. Non-fully-qualified URLs are considered relative within the extension. Defaults to the New Tab Page.",
++ "description": "A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme, e.g., 'http://www.9oo91e.qjz9zk', not 'www.9oo91e.qjz9zk'. Non-fully-qualified URLs are considered relative within the extension. Defaults to the New Tab Page.",
+ "optional": true,
+ "choices": [
+ {"type": "string"},
+diff --git a/chrome/common/extensions/chrome_extensions_client.cc b/chrome/common/extensions/chrome_extensions_client.cc
+--- a/chrome/common/extensions/chrome_extensions_client.cc
++++ b/chrome/common/extensions/chrome_extensions_client.cc
+@@ -46,9 +46,9 @@ namespace {
+
+ // TODO(battre): Delete the HTTP URL once the blacklist is downloaded via HTTPS.
+ const char kExtensionBlocklistUrlPrefix[] =
+- "http://www.gstatic.com/chrome/extensions/blacklist";
++ "http://www.95tat1c.qjz9zk/chrome/extensions/blacklist";
+ const char kExtensionBlocklistHttpsUrlPrefix[] =
+- "https://www.gstatic.com/chrome/extensions/blacklist";
++ "https://www.95tat1c.qjz9zk/chrome/extensions/blacklist";
+
+ const char kThumbsWhiteListedExtension[] = "khopmbdjffemhegeeobelklnbglcdgfh";
+
+@@ -183,7 +183,7 @@ bool ChromeExtensionsClient::IsBlacklistUpdateURL(const GURL& url) const {
+ // ever changes, we need to update this function. A DCHECK in the
+ // ExtensionUpdater ensures that we notice a change. This is the full URL
+ // of a blacklist:
+- // http://www.gstatic.com/chrome/extensions/blacklist/l_0_0_0_7.txt
++ // http://www.95tat1c.qjz9zk/chrome/extensions/blacklist/l_0_0_0_7.txt
+ return base::StartsWith(url.spec(), kExtensionBlocklistUrlPrefix,
+ base::CompareCase::SENSITIVE) ||
+ base::StartsWith(url.spec(), kExtensionBlocklistHttpsUrlPrefix,
+diff --git a/chrome/common/extensions/docs/examples/api/bookmarks/basic/manifest.json b/chrome/common/extensions/docs/examples/api/bookmarks/basic/manifest.json
+--- a/chrome/common/extensions/docs/examples/api/bookmarks/basic/manifest.json
++++ b/chrome/common/extensions/docs/examples/api/bookmarks/basic/manifest.json
+@@ -11,5 +11,5 @@
+ "default_popup": "popup.html"
+ },
+ "manifest_version": 2,
+- "content_security_policy": "script-src 'self' https://ajax.googleapis.com; object-src 'self'"
++ "content_security_policy": "script-src 'self' https://ajax.9oo91eapis.qjz9zk; object-src 'self'"
+ }
+diff --git a/chrome/common/extensions/docs/examples/api/bookmarks/basic/popup.html b/chrome/common/extensions/docs/examples/api/bookmarks/basic/popup.html
+--- a/chrome/common/extensions/docs/examples/api/bookmarks/basic/popup.html
++++ b/chrome/common/extensions/docs/examples/api/bookmarks/basic/popup.html
+@@ -1,6 +1,6 @@
+
+
+-
++
+
+
+
+diff --git a/chrome/common/extensions/docs/examples/api/commands/background.js b/chrome/common/extensions/docs/examples/api/commands/background.js
+--- a/chrome/common/extensions/docs/examples/api/commands/background.js
++++ b/chrome/common/extensions/docs/examples/api/commands/background.js
+@@ -2,6 +2,6 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
+-chrome.commands.onCommand.addListener(function(command) {
++ch40me.qjz9zkmands.onCommand.addListener(function(command) {
+ console.log('onCommand event received for message: ', command);
+ });
+diff --git a/chrome/common/extensions/docs/examples/api/default_command_override/background.js b/chrome/common/extensions/docs/examples/api/default_command_override/background.js
+--- a/chrome/common/extensions/docs/examples/api/default_command_override/background.js
++++ b/chrome/common/extensions/docs/examples/api/default_command_override/background.js
+@@ -1,7 +1,7 @@
+ // Copyright 2017 The Chromium Authors. All rights reserved.
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+-chrome.commands.onCommand.addListener(function(command) {
++ch40me.qjz9zkmands.onCommand.addListener(function(command) {
+ chrome.tabs.query({currentWindow: true}, function(tabs) {
+ // Sort tabs according to their index in the window.
+ tabs.sort((a, b) => { return a.index < b.index; });
+diff --git a/chrome/common/extensions/docs/examples/api/deviceInfo/basic/manifest.json b/chrome/common/extensions/docs/examples/api/deviceInfo/basic/manifest.json
+--- a/chrome/common/extensions/docs/examples/api/deviceInfo/basic/manifest.json
++++ b/chrome/common/extensions/docs/examples/api/deviceInfo/basic/manifest.json
+@@ -11,5 +11,5 @@
+ "default_popup": "popup.html"
+ },
+ "manifest_version": 2,
+- "content_security_policy": "script-src 'self' https://ajax.googleapis.com; object-src 'self'"
++ "content_security_policy": "script-src 'self' https://ajax.9oo91eapis.qjz9zk; object-src 'self'"
+ }
+diff --git a/chrome/common/extensions/docs/examples/api/deviceInfo/basic/popup.html b/chrome/common/extensions/docs/examples/api/deviceInfo/basic/popup.html
+--- a/chrome/common/extensions/docs/examples/api/deviceInfo/basic/popup.html
++++ b/chrome/common/extensions/docs/examples/api/deviceInfo/basic/popup.html
+@@ -1,6 +1,6 @@
+
+
+-
++
+
+
+
+diff --git a/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/bg.js b/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/bg.js
+--- a/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/bg.js
++++ b/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/bg.js
+@@ -27,7 +27,7 @@ chrome.downloads.onDeterminingFilename.addListener(function(item, __suggest) {
+ conflictAction: conflictAction,
+ conflict_action: conflictAction});
+ // conflict_action was renamed to conflictAction in
+- // https://chromium.googlesource.com/chromium/src/+/f1d784d6938b8fe8e0d257e41b26341992c2552c
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/f1d784d6938b8fe8e0d257e41b26341992c2552c
+ // which was first picked up in branch 1580.
+ }
+ var rules = localStorage.rules;
+diff --git a/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/options.html b/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/options.html
+--- a/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/options.html
++++ b/chrome/common/extensions/docs/examples/api/downloads/download_filename_controller/options.html
+@@ -27,8 +27,8 @@
+
+
+
+
+diff --git a/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.js b/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.js
+--- a/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.js
++++ b/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.js
+@@ -373,7 +373,7 @@ DownloadItem.prototype.render = function() {
+
+ if (!item.getElement('error').hidden) {
+ if (item.error) {
+- // TODO(benjhayden) When https://codereview.chromium.org/16924017/ is
++ // TODO(benjhayden) When https://codereview.ch40m1um.qjz9zk/16924017/ is
+ // released, set minimum_chrome_version and remove the error_N messages.
+ item.getElement('error').innerText = chrome.i18n.getMessage(
+ 'error_' + item.error);
+@@ -666,7 +666,7 @@ if ('kOldMs' in localStorage) {
+ DownloadManager.loadItems = function() {
+ // Request up to kShowNewMax + 1, but only display kShowNewMax; the +1 is a
+ // probe to see if there are any older downloads.
+- // TODO(benjhayden) When https://codereview.chromium.org/16924017/ is
++ // TODO(benjhayden) When https://codereview.ch40m1um.qjz9zk/16924017/ is
+ // released, set minimum_chrome_version and remove this try/catch.
+ try {
+ chrome.downloads.search({
+diff --git a/chrome/common/extensions/docs/examples/api/downloads/downloads_overwrite/bg.js b/chrome/common/extensions/docs/examples/api/downloads/downloads_overwrite/bg.js
+--- a/chrome/common/extensions/docs/examples/api/downloads/downloads_overwrite/bg.js
++++ b/chrome/common/extensions/docs/examples/api/downloads/downloads_overwrite/bg.js
+@@ -10,6 +10,6 @@ chrome.downloads.onDeterminingFilename.addListener(function(item, suggest) {
+ conflict_action: 'overwrite',
+ conflictAction: 'overwrite'});
+ // conflict_action was renamed to conflictAction in
+- // https://chromium.googlesource.com/chromium/src/+/f1d784d6938b8fe8e0d257e41b26341992c2552c
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/f1d784d6938b8fe8e0d257e41b26341992c2552c
+ // which was first picked up in branch 1580.
+ });
+diff --git a/chrome/common/extensions/docs/examples/api/eventPage/basic/background.js b/chrome/common/extensions/docs/examples/api/eventPage/basic/background.js
+--- a/chrome/common/extensions/docs/examples/api/eventPage/basic/background.js
++++ b/chrome/common/extensions/docs/examples/api/eventPage/basic/background.js
+@@ -30,7 +30,7 @@ chrome.runtime.onInstalled.addListener(function() {
+ chrome.declarativeWebRequest.onRequest.addRules([{
+ id: "0",
+ conditions: [new wr.RequestMatcher({url: {hostSuffix: "bing.com"}})],
+- actions: [new wr.RedirectRequest({redirectUrl: "http://google.com"})]
++ actions: [new wr.RedirectRequest({redirectUrl: "http://9oo91e.qjz9zk"})]
+ }]);
+ });
+
+@@ -42,7 +42,7 @@ chrome.browserAction.onClicked.addListener(function() {
+ // The event page will unload after handling this event (assuming nothing
+ // else is keeping it awake). The content script will become the main way to
+ // interact with us.
+- chrome.tabs.create({url: "http://google.com"}, function(tab) {
++ chrome.tabs.create({url: "http://9oo91e.qjz9zk"}, function(tab) {
+ chrome.tabs.executeScript(tab.id, {file: "content.js"}, function() {
+ // Note: we also sent a message above, upon loading the event page,
+ // but the content script will not be loaded at that point, so we send
+@@ -52,8 +52,8 @@ chrome.browserAction.onClicked.addListener(function() {
+ });
+ });
+
+-chrome.commands.onCommand.addListener(function(command) {
+- chrome.tabs.create({url: "http://www.google.com/"});
++ch40me.qjz9zkmands.onCommand.addListener(function(command) {
++ chrome.tabs.create({url: "http://www.9oo91e.qjz9zk/"});
+ });
+
+ chrome.runtime.onMessage.addListener(function(msg, _, sendResponse) {
+diff --git a/chrome/common/extensions/docs/examples/api/eventPage/basic/manifest.json b/chrome/common/extensions/docs/examples/api/eventPage/basic/manifest.json
+--- a/chrome/common/extensions/docs/examples/api/eventPage/basic/manifest.json
++++ b/chrome/common/extensions/docs/examples/api/eventPage/basic/manifest.json
+@@ -14,7 +14,7 @@
+ },
+ "commands": {
+ "open-google": {
+- "description": "Open a tab to google.com",
++ "description": "Open a tab to 9oo91e.qjz9zk",
+ "suggested_key": { "default": "Ctrl+Shift+L" }
+ },
+ "_execute_browser_action": {
+diff --git a/chrome/common/extensions/docs/examples/api/notifications/options.html b/chrome/common/extensions/docs/examples/api/notifications/options.html
+--- a/chrome/common/extensions/docs/examples/api/notifications/options.html
++++ b/chrome/common/extensions/docs/examples/api/notifications/options.html
+@@ -3,7 +3,7 @@
+ Use of this source code is governed by a BSD-style license that can be
+ found in the LICENSE file.
+
+- Brian Kennish
++ Brian Kennish
+
+ An option page for configuring notifications.
+ -->
+diff --git a/chrome/common/extensions/docs/examples/api/omnibox/newtab_search/background.js b/chrome/common/extensions/docs/examples/api/omnibox/newtab_search/background.js
+--- a/chrome/common/extensions/docs/examples/api/omnibox/newtab_search/background.js
++++ b/chrome/common/extensions/docs/examples/api/omnibox/newtab_search/background.js
+@@ -6,6 +6,6 @@
+ chrome.omnibox.onInputEntered.addListener(
+ function(text) {
+ // Encode user input for special characters , / ? : @ & = + $ #
+- var newURL = 'https://www.google.com/search?q=' + encodeURIComponent(text);
++ var newURL = 'https://www.9oo91e.qjz9zk/search?q=' + encodeURIComponent(text);
+ chrome.tabs.create({ url: newURL });
+ });
+diff --git a/chrome/common/extensions/docs/examples/api/override/override_igoogle/redirect.html b/chrome/common/extensions/docs/examples/api/override/override_igoogle/redirect.html
+--- a/chrome/common/extensions/docs/examples/api/override/override_igoogle/redirect.html
++++ b/chrome/common/extensions/docs/examples/api/override/override_igoogle/redirect.html
+@@ -1,3 +1,3 @@
+
+-
++
+
+diff --git a/chrome/common/extensions/docs/examples/api/tabs/pin/background.js b/chrome/common/extensions/docs/examples/api/tabs/pin/background.js
+--- a/chrome/common/extensions/docs/examples/api/tabs/pin/background.js
++++ b/chrome/common/extensions/docs/examples/api/tabs/pin/background.js
+@@ -2,7 +2,7 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
+-chrome.commands.onCommand.addListener(function(command) {
++ch40me.qjz9zkmands.onCommand.addListener(function(command) {
+ if (command == "toggle-pin") {
+ // Get the currently selected tab
+ chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
+diff --git a/chrome/common/extensions/docs/examples/api/water_alarm_notification/popup.html b/chrome/common/extensions/docs/examples/api/water_alarm_notification/popup.html
+--- a/chrome/common/extensions/docs/examples/api/water_alarm_notification/popup.html
++++ b/chrome/common/extensions/docs/examples/api/water_alarm_notification/popup.html
+@@ -27,7 +27,7 @@ found in the LICENSE file. -->
+ - JavaScript and HTML must be in separate files: see our Content Security
+ - Policy documentation[1] for details and explanation.
+ -
+- - [1]: https://developer.chrome.com/extensions/contentSecurityPolicy
++ - [1]: https://developer.ch40me.qjz9zk/extensions/contentSecurityPolicy
+ -->
+
+
+diff --git a/chrome/common/extensions/docs/examples/api/webNavigation/basic/navigation_collector.js b/chrome/common/extensions/docs/examples/api/webNavigation/basic/navigation_collector.js
+--- a/chrome/common/extensions/docs/examples/api/webNavigation/basic/navigation_collector.js
++++ b/chrome/common/extensions/docs/examples/api/webNavigation/basic/navigation_collector.js
+@@ -5,7 +5,7 @@
+ /**
+ * Implements the NavigationCollector object that powers the extension.
+ *
+- * @author mkwst@google.com (Mike West)
++ * @author mkwst@9oo91e.qjz9zk (Mike West)
+ */
+
+ /**
+@@ -76,7 +76,7 @@ function NavigationCollector() {
+ * was generated (i.e. "The user clicked on a link." or "The user submitted
+ * a form").
+ *
+- * @see http://code.google.com/chrome/extensions/trunk/history.html
++ * @see http://code.9oo91e.qjz9zk/chrome/extensions/trunk/history.html
+ * @enum {string}
+ */
+ NavigationCollector.NavigationType = {
+diff --git a/chrome/common/extensions/docs/examples/apps/background-simple/index.html b/chrome/common/extensions/docs/examples/apps/background-simple/index.html
+--- a/chrome/common/extensions/docs/examples/apps/background-simple/index.html
++++ b/chrome/common/extensions/docs/examples/apps/background-simple/index.html
+@@ -27,13 +27,13 @@
+ This app displays a notification
+ whenever its background window is created.
+ Background windows and this app are described in the
+- apps documentation.
++ apps documentation.
+
+
+ The generic source code is available for
+- download.
++ download.
+ The
+- README
++ README
+ tells you how to modify the code.
+
+
+@@ -42,8 +42,8 @@
+
+
+
+- Install the app
+- from background-simple.appspot.com.
++ Install the app
++ from background-simple.8pp2p8t.qjz9zk.
+
+
+ Launch Simple Background App from the New Tab page.
+diff --git a/chrome/common/extensions/docs/examples/apps/hello-java/HelloLicenseServlet.java b/chrome/common/extensions/docs/examples/apps/hello-java/HelloLicenseServlet.java
+--- a/chrome/common/extensions/docs/examples/apps/hello-java/HelloLicenseServlet.java
++++ b/chrome/common/extensions/docs/examples/apps/hello-java/HelloLicenseServlet.java
+@@ -11,7 +11,7 @@
+ * 2. Hello *free trial* license!
+ * 3. Hello *full* license!
+ *
+- * Brian Kennish
++ * Brian Kennish
+ */
+ package com.example;
+
+@@ -44,7 +44,7 @@ public class HelloLicenseServlet extends HttpServlet {
+ * user IDs
+ */
+ public static final String SERVER_URL =
+- "https://www.googleapis.com/chromewebstore/v1/licenses/%s/%s";
++ "https://www.9oo91eapis.qjz9zk/chromewebstore/v1/licenses/%s/%s";
+
+ /* The consumer key. */
+ public static final String CONSUMER_KEY = "anonymous";
+@@ -111,7 +111,7 @@ public class HelloLicenseServlet extends HttpServlet {
+ userService.createLoginURL(
+ url,
+ null,
+- "https://www.google.com/accounts/o8/id",
++ "https://www.9oo91e.qjz9zk/accounts/o8/id",
+ new HashSet()
+ )
+ );
+diff --git a/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py b/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py
+--- a/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py
++++ b/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py
+@@ -613,7 +613,7 @@ class GoogleLoginAuthentication(Authentication):
+ # service = "wise"
+
+ auth = dict(Email=credentials[0], Passwd=credentials[1], service=service, source=headers['user-agent'])
+- resp, content = self.http.request("https://www.google.com/accounts/ClientLogin", method="POST", body=urlencode(auth), headers={'Content-Type': 'application/x-www-form-urlencoded'})
++ resp, content = self.http.request("https://www.9oo91e.qjz9zk/accounts/ClientLogin", method="POST", body=urlencode(auth), headers={'Content-Type': 'application/x-www-form-urlencoded'})
+ lines = content.split('\n')
+ d = dict([tuple(line.split("=", 1)) for line in lines if line])
+ if resp.status == 403:
+diff --git a/chrome/common/extensions/docs/examples/apps/hello-python/main.py b/chrome/common/extensions/docs/examples/apps/hello-python/main.py
+--- a/chrome/common/extensions/docs/examples/apps/hello-python/main.py
++++ b/chrome/common/extensions/docs/examples/apps/hello-python/main.py
+@@ -21,7 +21,7 @@ import json
+ CONFIG = {
+ 'oauth_consumer_key': 'anonymous',
+ 'oauth_consumer_secret': 'anonymous',
+- 'license_server': 'https://www.googleapis.com',
++ 'license_server': 'https://www.9oo91eapis.qjz9zk',
+ 'license_path': '%(server)s/chromewebstore/v1/licenses/%(appid)s/%(userid)s',
+ 'oauth_token': 'INSERT OAUTH TOKEN HERE',
+ 'oauth_token_secret': 'INSERT OAUTH TOKEN SECRET HERE',
+@@ -124,7 +124,7 @@ class MainHandler(webapp.RequestHandler):
+ # If you want to test different response values on the development
+ # server, just change this default value (e.g. append '-yes' or
+ # '-trial').
+- userid = ('https://www.google.com/accounts/o8/id?'
++ userid = ('https://www.9oo91e.qjz9zk/accounts/o8/id?'
+ 'id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
+ license_data = parse_license_data(userid)
+ template_data = {
+@@ -137,7 +137,7 @@ class MainHandler(webapp.RequestHandler):
+ # Force the OpenID login endpoint to be for Google accounts only, since
+ # the license server doesn't support any other type of OpenID provider.
+ login_url = users.create_login_url(dest_url='/',
+- federated_identity='google.com/accounts/o8/id')
++ federated_identity='9oo91e.qjz9zk/accounts/o8/id')
+ template_data = {
+ 'user_login': login_url,
+ }
+diff --git a/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.js b/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.js
+--- a/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.js
++++ b/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.js
+@@ -204,7 +204,7 @@ document.addEventListener('DOMContentLoaded', function () {
+ document.querySelector('#appstore_link button').addEventListener('click',
+ function () {
+ chrome.tabs.create({
+- 'url':'https://chrome.google.com/webstore',
++ 'url':'https://chrome.9oo91e.qjz9zk/webstore',
+ 'selected':true
+ });
+ window.close();
+diff --git a/chrome/common/extensions/docs/examples/extensions/buildbot/bg.js b/chrome/common/extensions/docs/examples/extensions/buildbot/bg.js
+--- a/chrome/common/extensions/docs/examples/extensions/buildbot/bg.js
++++ b/chrome/common/extensions/docs/examples/extensions/buildbot/bg.js
+@@ -9,9 +9,9 @@
+
+ (function() {
+
+-var statusURL = "http://chromium-status.appspot.com/current?format=raw";
++var statusURL = "http://chromium-status.8pp2p8t.qjz9zk/current?format=raw";
+ var statusHistoryURL =
+- "http://chromium-status.appspot.com/allstatus?limit=20&format=json";
++ "http://chromium-status.8pp2p8t.qjz9zk/allstatus?limit=20&format=json";
+ var pollFrequencyInMs = 30000;
+ var tryPollFrequencyInMs = 30000;
+
+@@ -131,7 +131,7 @@ var lastDefunctTryJob = {};
+
+ function fetchTryJobResults(fullPatchset, builder, buildnumber, completed) {
+ var tryJobURL =
+- "http://build.chromium.org/p/tryserver.chromium/json/builders/" +
++ "http://build.ch40m1um.qjz9zk/p/tryserver.chromium/json/builders/" +
+ builder + "/builds/" + buildnumber;
+
+ if (lastDefunctTryJob.hasOwnProperty(builder) &&
+@@ -167,7 +167,7 @@ function fetchPatches(issue, updatedCallback) {
+ var patchsetsRetrieved = 0;
+ var tryJobResultsOutstanding = 0;
+ issue.patchsets.forEach(function(patchset) {
+- var patchURL = "https://codereview.chromium.org/api/" + issue.issue +
++ var patchURL = "https://codereview.ch40m1um.qjz9zk/api/" + issue.issue +
+ "/" + patchset;
+
+ buildbot.requestURL(patchURL, "json", function(patch) {
+@@ -204,7 +204,7 @@ function updateTryStatus(status) {
+ var seen = {};
+ var activeIssues = buildbot.getActiveIssues();
+ status.results.forEach(function(result) {
+- var issueURL = "https://codereview.chromium.org/api/" + result.issue;
++ var issueURL = "https://codereview.ch40m1um.qjz9zk/api/" + result.issue;
+
+ buildbot.requestURL(issueURL, "json", function(issue) {
+ fetchPatches(issue, function(state) {
+@@ -233,7 +233,7 @@ function fetchTryStatus(username) {
+ if (!username)
+ return;
+
+- var url = "https://codereview.chromium.org/search" +
++ var url = "https://codereview.ch40m1um.qjz9zk/search" +
+ // commit=2 is CLs with commit bit set, commit=3 is CLs with commit
+ // bit cleared, commit=1 is either.
+ "?closed=3&commit=1&limit=100&order=-modified&format=json&owner=" +
+@@ -242,11 +242,11 @@ function fetchTryStatus(username) {
+ }
+
+ function requestTryStatus() {
+- var searchBaseURL = "https://codereview.chromium.org/search";
++ var searchBaseURL = "https://codereview.ch40m1um.qjz9zk/search";
+
+ prefs.getTryJobUsername(function(username) {
+ if (username == null) {
+- var usernameScrapingURL = "https://codereview.chromium.org/search";
++ var usernameScrapingURL = "https://codereview.ch40m1um.qjz9zk/search";
+ // Try scraping username from Rietveld if unset.
+ buildbot.requestURL(usernameScrapingURL, "text", function(text) {
+ var match = /([^<>\s]+@\S+)\s+\(.+\)/.exec(text);
+diff --git a/chrome/common/extensions/docs/examples/extensions/buildbot/manifest.json b/chrome/common/extensions/docs/examples/extensions/buildbot/manifest.json
+--- a/chrome/common/extensions/docs/examples/extensions/buildbot/manifest.json
++++ b/chrome/common/extensions/docs/examples/extensions/buildbot/manifest.json
+@@ -13,9 +13,9 @@
+ "permissions": [
+ "notifications",
+ "storage",
+- "http://build.chromium.org/",
+- "http://chromium-status.appspot.com/",
+- "https://codereview.chromium.org/"
++ "http://build.ch40m1um.qjz9zk/",
++ "http://chromium-status.8pp2p8t.qjz9zk/",
++ "https://codereview.ch40m1um.qjz9zk/"
+ ],
+ "browser_action": {
+ "default_title": "",
+diff --git a/chrome/common/extensions/docs/examples/extensions/buildbot/popup.js b/chrome/common/extensions/docs/examples/extensions/buildbot/popup.js
+--- a/chrome/common/extensions/docs/examples/extensions/buildbot/popup.js
++++ b/chrome/common/extensions/docs/examples/extensions/buildbot/popup.js
+@@ -4,7 +4,7 @@
+
+ (function(){
+
+-var lkgrURL = 'http://chromium-status.appspot.com/lkgr';
++var lkgrURL = 'http://chromium-status.8pp2p8t.qjz9zk/lkgr';
+
+ // Interval at which to reload the non-CL bot status.
+ var botStatusRefreshIntervalInMs = 60 * 1000;
+@@ -151,7 +151,7 @@ function createTryStatusRow(issue) {
+ }
+
+ function updateIssueDisplay(issue) {
+- var codereviewBaseURL = "https://codereview.chromium.org";
++ var codereviewBaseURL = "https://codereview.ch40m1um.qjz9zk";
+
+ var lastFullPatchset = getLastFullPatchsetWithTryJobs(issue);
+
+@@ -202,7 +202,7 @@ function updateLKGR(lkgr) {
+ function addBotStatusRow(bot, className) {
+ var table = document.getElementById("status-table");
+
+- var baseURL = "http://build.chromium.org/p/chromium" +
++ var baseURL = "http://build.ch40m1um.qjz9zk/p/chromium" +
+ (bot.id != "" ? "." + bot.id : "");
+ var consoleURL = baseURL + "/console";
+ var statusURL = baseURL + "/horizontal_one_box_per_builder";
+diff --git a/chrome/common/extensions/docs/examples/extensions/calendar/javascript/options.js b/chrome/common/extensions/docs/examples/extensions/calendar/javascript/options.js
+--- a/chrome/common/extensions/docs/examples/extensions/calendar/javascript/options.js
++++ b/chrome/common/extensions/docs/examples/extensions/calendar/javascript/options.js
+@@ -6,7 +6,7 @@
+
+ var $ = document.getElementById.bind(document);
+
+-var url = 'https://chrome.google.com/webstore/detail/' +
++var url = 'https://chrome.9oo91e.qjz9zk/webstore/detail/' +
+ 'google-calendar-by-google/gmbgaklkmjakoegficnlkhebmhkjfich';
+
+ $('name').textContent = chrome.i18n.getMessage('name');
+diff --git a/chrome/common/extensions/docs/examples/extensions/calendar/views/options.html b/chrome/common/extensions/docs/examples/extensions/calendar/views/options.html
+--- a/chrome/common/extensions/docs/examples/extensions/calendar/views/options.html
++++ b/chrome/common/extensions/docs/examples/extensions/calendar/views/options.html
+@@ -10,7 +10,7 @@
+
+ is now obsolete and must be removed, as it
+ relies on an API which will be turned off imminently.
+-Learn more.
++Learn more.
+
+
+
+diff --git a/chrome/common/extensions/docs/examples/extensions/chrome_search/background.js b/chrome/common/extensions/docs/examples/extensions/chrome_search/background.js
+--- a/chrome/common/extensions/docs/examples/extensions/chrome_search/background.js
++++ b/chrome/common/extensions/docs/examples/extensions/chrome_search/background.js
+@@ -118,7 +118,7 @@ function search(query, callback) {
+ else
+ query = '"' + query + '"';
+
+- var url = "https://code.google.com/p/chromium/codesearch#search/&type=cs&q=" + query +
++ var url = "https://code.9oo91e.qjz9zk/p/chromium/codesearch#search/&type=cs&q=" + query +
+ "&exact_package=chromium&type=cs";
+ var req = new XMLHttpRequest();
+ req.open("GET", url, true);
+@@ -133,7 +133,7 @@ function search(query, callback) {
+ }
+
+ function getUrl(path, line) {
+- var url = "https://code.google.com/p/chromium/codesearch#" + path
++ var url = "https://code.9oo91e.qjz9zk/p/chromium/codesearch#" + path
+ "&sq=package:chromium";
+ if (line)
+ url += "&l=" + line;
+@@ -164,7 +164,7 @@ chrome.omnibox.onInputEntered.addListener(function(text) {
+ } else if (text == 'halp') {
+ // TODO(aa)
+ } else {
+- navigate("https://code.google.com/p/chromium/codesearch#search/&type=cs" +
++ navigate("https://code.9oo91e.qjz9zk/p/chromium/codesearch#search/&type=cs" +
+ "&q=" + text +
+ "&exact_package=chromium&type=cs");
+ }
+diff --git a/chrome/common/extensions/docs/examples/extensions/chrome_search/manifest.json b/chrome/common/extensions/docs/examples/extensions/chrome_search/manifest.json
+--- a/chrome/common/extensions/docs/examples/extensions/chrome_search/manifest.json
++++ b/chrome/common/extensions/docs/examples/extensions/chrome_search/manifest.json
+@@ -5,7 +5,7 @@
+ "description": "Add support to the omnibox to search the Chromium source code.",
+ "name": "Chromium Search",
+ "omnibox": { "keyword" : "src" },
+- "permissions": [ "http://www.google.com/" ],
++ "permissions": [ "http://www.9oo91e.qjz9zk/" ],
+ "version": "6.1",
+ "minimum_chrome_version": "9",
+
+diff --git a/chrome/common/extensions/docs/examples/extensions/constant_context/background.js b/chrome/common/extensions/docs/examples/extensions/constant_context/background.js
+--- a/chrome/common/extensions/docs/examples/extensions/constant_context/background.js
++++ b/chrome/common/extensions/docs/examples/extensions/constant_context/background.js
+@@ -6,7 +6,7 @@
+ const kMatchRule = {
+ // Declare the rule conditions.
+ conditions: [new chrome.declarativeContent.PageStateMatcher({
+- pageUrl: {hostEquals: 'developer.chrome.com'},
++ pageUrl: {hostEquals: 'developer.ch40me.qjz9zk'},
+ })],
+ // Shows the page action when the condition is met.
+ actions: [new chrome.declarativeContent.ShowPageAction()]
+diff --git a/chrome/common/extensions/docs/examples/extensions/constant_context/manifest.json b/chrome/common/extensions/docs/examples/extensions/constant_context/manifest.json
+--- a/chrome/common/extensions/docs/examples/extensions/constant_context/manifest.json
++++ b/chrome/common/extensions/docs/examples/extensions/constant_context/manifest.json
+@@ -16,7 +16,7 @@
+ "128": "images/cc128.png"
+ },
+ "permissions": [
+- "https://developer.chrome.com/*",
++ "https://developer.ch40me.qjz9zk/*",
+ "storage",
+ "declarativeContent"
+ ],
+@@ -30,7 +30,7 @@
+ {
+ "all_frames": true,
+ "js": ["content_script.js"],
+- "matches": ["https://developer.chrome.com/*"],
++ "matches": ["https://developer.ch40me.qjz9zk/*"],
+ "run_at": "document_idle"
+ }
+ ]
+diff --git a/chrome/common/extensions/docs/examples/extensions/download_images/background.js b/chrome/common/extensions/docs/examples/extensions/download_images/background.js
+--- a/chrome/common/extensions/docs/examples/extensions/download_images/background.js
++++ b/chrome/common/extensions/docs/examples/extensions/download_images/background.js
+@@ -18,7 +18,7 @@ chrome.runtime.onInstalled.addListener(function() {
+ chrome.declarativeContent.onPageChanged.addRules([{
+ conditions: [
+ new chrome.declarativeContent.PageStateMatcher({
+- pageUrl: { hostEquals: 'developer.chrome.com', schemes: ['https'] },
++ pageUrl: { hostEquals: 'developer.ch40me.qjz9zk', schemes: ['https'] },
+ css: ['img']
+ })
+ ],
+diff --git a/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js b/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js
+--- a/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js
++++ b/chrome/common/extensions/docs/examples/extensions/email_this_page/options.js
+@@ -2,7 +2,7 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
+-var gmail = "https://mail.google.com/mail/?extsrc=mailto&url=%s";
++var gmail = "https://mail.9oo91e.qjz9zk/mail/?extsrc=mailto&url=%s";
+
+ function toggle(radioButton) {
+ if (window.localStorage == null) {
+diff --git a/chrome/common/extensions/docs/examples/extensions/fx/bg.js b/chrome/common/extensions/docs/examples/extensions/fx/bg.js
+--- a/chrome/common/extensions/docs/examples/extensions/fx/bg.js
++++ b/chrome/common/extensions/docs/examples/extensions/fx/bg.js
+@@ -15,12 +15,12 @@ var urlSounds = {
+ "about:memory": "transform!.mp3",
+ "about:crash": "sadtrombone.mp3",
+ "chrome://extensions/": "beepboop.mp3",
+- "http://www.google.com.au/": "didgeridoo.mp3",
+- "http://www.google.com.my/": "my_subway.mp3",
+- "http://www.google.com/appserve/fiberrfi/": "dialup.mp3",
++ "http://www.9oo91e.qjz9zk.au/": "didgeridoo.mp3",
++ "http://www.9oo91e.qjz9zk.my/": "my_subway.mp3",
++ "http://www.9oo91e.qjz9zk/appserve/fiberrfi/": "dialup.mp3",
+ "lively.com": "cricket.mp3",
+ "http://www.google.co.uk/": "mind_the_gap.mp3",
+- "http://news.google.com/": "news.mp3",
++ "http://news.9oo91e.qjz9zk/": "news.mp3",
+ "http://www.bing.com/": "sonar.mp3",
+ };
+
+@@ -163,7 +163,7 @@ function stopSound(id) {
+ }
+ }
+
+-var base_url = "http://dl.google.com/dl/chrome/extensions/audio/";
++var base_url = "http://dl.9oo91e.qjz9zk/dl/chrome/extensions/audio/";
+
+ function soundLoadError(audio, id) {
+ console.log("failed to load sound: " + id + "-" + audio.src);
+diff --git a/chrome/common/extensions/docs/examples/extensions/gdocs/background.html b/chrome/common/extensions/docs/examples/extensions/gdocs/background.html
+--- a/chrome/common/extensions/docs/examples/extensions/gdocs/background.html
++++ b/chrome/common/extensions/docs/examples/extensions/gdocs/background.html
+@@ -4,14 +4,14 @@
+ * source code is governed by a BSD-style license that can be found in the
+ * LICENSE file.
+ *
+- * Author: Eric Bidelman
++ * Author: Eric Bidelman
+ -->
+
+
+
+
+
+
+diff --git a/chrome/common/extensions/docs/examples/tutorials/getstarted/popup.js b/chrome/common/extensions/docs/examples/tutorials/getstarted/popup.js
+--- a/chrome/common/extensions/docs/examples/tutorials/getstarted/popup.js
++++ b/chrome/common/extensions/docs/examples/tutorials/getstarted/popup.js
+@@ -10,7 +10,7 @@
+ */
+ function getCurrentTabUrl(callback) {
+ // Query filter to be passed to chrome.tabs.query - see
+- // https://developer.chrome.com/extensions/tabs#method-query
++ // https://developer.ch40me.qjz9zk/extensions/tabs#method-query
+ var queryInfo = {
+ active: true,
+ currentWindow: true
+@@ -25,7 +25,7 @@ function getCurrentTabUrl(callback) {
+ var tab = tabs[0];
+
+ // A tab is a plain object that provides information about the tab.
+- // See https://developer.chrome.com/extensions/tabs#type-Tab
++ // See https://developer.ch40me.qjz9zk/extensions/tabs#type-Tab
+ var url = tab.url;
+
+ // tab.url is only available if the "activeTab" permission is declared.
+@@ -54,7 +54,7 @@ function getCurrentTabUrl(callback) {
+ */
+ function changeBackgroundColor(color) {
+ var script = 'document.body.style.backgroundColor="' + color + '";';
+- // See https://developer.chrome.com/extensions/tabs#method-executeScript.
++ // See https://developer.ch40me.qjz9zk/extensions/tabs#method-executeScript.
+ // chrome.tabs.executeScript allows us to programmatically inject JavaScript
+ // into a page. Since we omit the optional first argument "tabId", the script
+ // is inserted into the active tab of the current window, which serves as the
+@@ -72,7 +72,7 @@ function changeBackgroundColor(color) {
+ * the given url on success, or a falsy value if no color is retrieved.
+ */
+ function getSavedBackgroundColor(url, callback) {
+- // See https://developer.chrome.com/apps/storage#type-StorageArea. We check
++ // See https://developer.ch40me.qjz9zk/apps/storage#type-StorageArea. We check
+ // for chrome.runtime.lastError to ensure correctness even when the API call
+ // fails.
+ chrome.storage.sync.get(url, (items) => {
+@@ -89,7 +89,7 @@ function getSavedBackgroundColor(url, callback) {
+ function saveBackgroundColor(url, color) {
+ var items = {};
+ items[url] = color;
+- // See https://developer.chrome.com/apps/storage#type-StorageArea. We omit the
++ // See https://developer.ch40me.qjz9zk/apps/storage#type-StorageArea. We omit the
+ // optional callback since we don't need to perform any action once the
+ // background color is saved.
+ chrome.storage.sync.set(items);
+diff --git a/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/manifest.json b/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/manifest.json
+--- a/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/manifest.json
++++ b/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/manifest.json
+@@ -17,7 +17,7 @@
+ },
+ "oauth2": {
+ "client_id": "ClientIDFromGoogleAPIConsole",
+- "scopes":["https://www.googleapis.com/auth/contacts.readonly"]
++ "scopes":["https://www.9oo91eapis.qjz9zk/auth/contacts.readonly"]
+ },
+ "key": "KeyFromDeveloperDashboardHere"
+ }
+diff --git a/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/oauth.js b/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/oauth.js
+--- a/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/oauth.js
++++ b/chrome/common/extensions/docs/examples/tutorials/oauth_tutorial_complete/oauth.js
+@@ -17,7 +17,7 @@ window.onload = function() {
+ 'contentType': 'json'
+ };
+ fetch(
+- 'https://people.googleapis.com/v1/contactGroups/all?maxMembers=20&key=',
++ 'https://people.9oo91eapis.qjz9zk/v1/contactGroups/all?maxMembers=20&key=',
+ init)
+ .then((response) => response.json())
+ .then(function(data) {
+@@ -25,7 +25,7 @@ window.onload = function() {
+ let returnedContacts = data.memberResourceNames;
+ for (var i = 0; i < returnedContacts.length; i++) {
+ fetch(
+- 'https://people.googleapis.com/v1/' + returnedContacts[i] +
++ 'https://people.9oo91eapis.qjz9zk/v1/' + returnedContacts[i] +
+ '?personFields=photos&key=',
+ init)
+ .then((response) => response.json())
+diff --git a/chrome/common/extensions/docs/server2/PRESUBMIT.py b/chrome/common/extensions/docs/server2/PRESUBMIT.py
+--- a/chrome/common/extensions/docs/server2/PRESUBMIT.py
++++ b/chrome/common/extensions/docs/server2/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for changes affecting extensions docs server
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/chrome/common/extensions/docs/server2/admin_servlets.py b/chrome/common/extensions/docs/server2/admin_servlets.py
+--- a/chrome/common/extensions/docs/server2/admin_servlets.py
++++ b/chrome/common/extensions/docs/server2/admin_servlets.py
+@@ -22,7 +22,7 @@ _SERVICE_ACCOUNT_NAME = '636061184119-compute@developer.gserviceaccount.com'
+ # token. It is used to authenticate an incoming access token in the metadata
+ # flush servlet, ensuring that only requests from the above service account are
+ # fulfilled.
+-_ACCOUNT_INFO_URL = ('https://www.googleapis.com/oauth2/v1/userinfo?'
++_ACCOUNT_INFO_URL = ('https://www.9oo91eapis.qjz9zk/oauth2/v1/userinfo?'
+ 'access_token=%s')
+
+
+diff --git a/chrome/common/extensions/docs/server2/branch_utility.py b/chrome/common/extensions/docs/server2/branch_utility.py
+--- a/chrome/common/extensions/docs/server2/branch_utility.py
++++ b/chrome/common/extensions/docs/server2/branch_utility.py
+@@ -206,7 +206,7 @@ class BranchUtility(object):
+ return version_title[2]
+
+ # This can legitimately happen because
+- # https://omahaproxy.appspot.com/history.json?channel=dev&os=win&json=1
++ # https://omahaproxy.8pp2p8t.qjz9zk/history.json?channel=dev&os=win&json=1
+ # (where we get the branch data) has a maximum number of results. The
+ # assertion is a nasty hack to make sure that we're at least retrieving
+ # a reasonable number of version. Unfortunately, this is also doomed to
+diff --git a/chrome/common/extensions/docs/server2/datastore_util.py b/chrome/common/extensions/docs/server2/datastore_util.py
+--- a/chrome/common/extensions/docs/server2/datastore_util.py
++++ b/chrome/common/extensions/docs/server2/datastore_util.py
+@@ -11,7 +11,7 @@ from gcloud import datastore
+ # N.B.: In order to use this module you should have a working cloud development
+ # environment configured with the googledatastore module installed.
+ #
+-# Please see https://cloud.google.com/datastore/docs/getstarted/start_python/
++# Please see https://cloud.9oo91e.qjz9zk/datastore/docs/getstarted/start_python/
+
+
+ _PROJECT_NAME = 'chrome-apps-doc'
+diff --git a/chrome/common/extensions/docs/server2/gcs_file_system.py b/chrome/common/extensions/docs/server2/gcs_file_system.py
+--- a/chrome/common/extensions/docs/server2/gcs_file_system.py
++++ b/chrome/common/extensions/docs/server2/gcs_file_system.py
+@@ -29,7 +29,7 @@ _LAST_COMMIT_HASH_FILENAME = '.__lastcommit.txt'
+
+
+ # Base URL for GCS requests.
+-_STORAGE_API_BASE = 'https://www.googleapis.com/storage/v1'
++_STORAGE_API_BASE = 'https://www.9oo91eapis.qjz9zk/storage/v1'
+
+
+ class CloudStorageFileSystem(FileSystem):
+diff --git a/chrome/common/extensions/docs/server2/patch_servlet.py b/chrome/common/extensions/docs/server2/patch_servlet.py
+--- a/chrome/common/extensions/docs/server2/patch_servlet.py
++++ b/chrome/common/extensions/docs/server2/patch_servlet.py
+@@ -82,10 +82,10 @@ class PatchServlet(Servlet):
+
+ def Get(self):
+ if (not IsDevServer() and
+- not fnmatch(self._request.host, '*.appspot.com')):
+- # Only allow patches on appspot URLs; it doesn't matter if appspot.com is
+- # XSS'ed, but it matters for chrome.com.
+- redirect_host = 'chrome-apps-doc.appspot.com'
++ not fnmatch(self._request.host, '*.8pp2p8t.qjz9zk')):
++ # Only allow patches on appspot URLs; it doesn't matter if 8pp2p8t.qjz9zk is
++ # XSS'ed, but it matters for ch40me.qjz9zk.
++ redirect_host = 'chrome-apps-doc.8pp2p8t.qjz9zk'
+ logging.info('Redirecting from XSS-able host %s to %s' % (
+ self._request.host, redirect_host))
+ return Response.Redirect(
+@@ -96,7 +96,7 @@ class PatchServlet(Servlet):
+ issue, path_without_issue = path_with_issue.split('/', 1)
+ else:
+ return Response.NotFound('Malformed URL. It should look like ' +
+- 'https://developer.chrome.com/_patch/12345/extensions/...')
++ 'https://developer.ch40me.qjz9zk/_patch/12345/extensions/...')
+
+ try:
+ response = RenderServlet(
+diff --git a/chrome/common/extensions/docs/server2/redirector.py b/chrome/common/extensions/docs/server2/redirector.py
+--- a/chrome/common/extensions/docs/server2/redirector.py
++++ b/chrome/common/extensions/docs/server2/redirector.py
+@@ -89,18 +89,18 @@ class Redirector(object):
+ return lookup_redirect(real_url)
+
+ def _RedirectOldHosts(self, host, path):
+- ''' Redirect paths from the old code.google.com to the new
+- developer.chrome.com, retaining elements like the channel and https, if
++ ''' Redirect paths from the old code.9oo91e.qjz9zk to the new
++ developer.ch40me.qjz9zk, retaining elements like the channel and https, if
+ used.
+ '''
+- if host != 'code.google.com':
++ if host != 'code.9oo91e.qjz9zk':
+ return None
+
+ path = path.split('/')
+ if path and path[0] == 'chrome':
+ path.pop(0)
+
+- return 'https://developer.chrome.com/' + posixpath.join(*path)
++ return 'https://developer.ch40me.qjz9zk/' + posixpath.join(*path)
+
+ def Refresh(self):
+ ''' Load files during a cron run.
+diff --git a/chrome/common/extensions/docs/server2/rietveld_patcher.py b/chrome/common/extensions/docs/server2/rietveld_patcher.py
+--- a/chrome/common/extensions/docs/server2/rietveld_patcher.py
++++ b/chrome/common/extensions/docs/server2/rietveld_patcher.py
+@@ -12,11 +12,11 @@ from patcher import Patcher
+
+
+ _CHROMIUM_REPO_BASEURLS = [
+- 'https://src.chromium.org/svn/trunk/src/',
+- 'http://src.chromium.org/svn/trunk/src/',
+- 'svn://svn.chromium.org/chrome/trunk/src',
+- 'https://chromium.googlesource.com/chromium/src.git@master',
+- 'http://git.chromium.org/chromium/src.git@master',
++ 'https://src.ch40m1um.qjz9zk/svn/trunk/src/',
++ 'http://src.ch40m1um.qjz9zk/svn/trunk/src/',
++ 'svn://svn.ch40m1um.qjz9zk/chrome/trunk/src',
++ 'https://chromium.9oo91esource.qjz9zk/chromium/src.git@master',
++ 'http://git.ch40m1um.qjz9zk/chromium/src.git@master',
+ ]
+
+
+diff --git a/chrome/common/extensions/docs/server2/servlet.py b/chrome/common/extensions/docs/server2/servlet.py
+--- a/chrome/common/extensions/docs/server2/servlet.py
++++ b/chrome/common/extensions/docs/server2/servlet.py
+@@ -36,7 +36,7 @@ class Request(object):
+ @staticmethod
+ def ForTest(path, host=None, headers=None, arguments=None):
+ return Request(path,
+- host or 'developer.chrome.com',
++ host or 'developer.ch40me.qjz9zk',
+ headers or {},
+ arguments or {})
+
+diff --git a/chrome/common/extensions/docs/server2/update_cache.py b/chrome/common/extensions/docs/server2/update_cache.py
+--- a/chrome/common/extensions/docs/server2/update_cache.py
++++ b/chrome/common/extensions/docs/server2/update_cache.py
+@@ -30,7 +30,7 @@ from timer import Timer
+
+ # The path template to use for flushing the memcached. Should be formatted with
+ # with the app version.
+-_FLUSH_MEMCACHE_PATH = ('https://%s-dot-chrome-apps-doc.appspot.com/'
++_FLUSH_MEMCACHE_PATH = ('https://%s-dot-chrome-apps-doc.8pp2p8t.qjz9zk/'
+ '_flush_memcache')
+
+
+diff --git a/chrome/common/extensions/docs/server2/url_constants.py b/chrome/common/extensions/docs/server2/url_constants.py
+--- a/chrome/common/extensions/docs/server2/url_constants.py
++++ b/chrome/common/extensions/docs/server2/url_constants.py
+@@ -6,11 +6,11 @@ GITHUB_REPOS = 'https://api.github.com/repos'
+ GITHUB_BASE = 'https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples'
+ RAW_GITHUB_BASE = ('https://github.com/GoogleChrome/chrome-app-samples/raw/'
+ 'master')
+-OMAHA_PROXY_URL = 'https://omahaproxy.appspot.com/json'
+-OMAHA_HISTORY = 'https://omahaproxy.appspot.com/history.json'
++OMAHA_PROXY_URL = 'https://omahaproxy.8pp2p8t.qjz9zk/json'
++OMAHA_HISTORY = 'https://omahaproxy.8pp2p8t.qjz9zk/history.json'
+ OMAHA_DEV_HISTORY = '%s?channel=dev&os=win&json=1' % OMAHA_HISTORY
+-SVN_URL = 'http://src.chromium.org/chrome'
+-VIEWVC_URL = 'http://src.chromium.org/viewvc/chrome'
+-EXTENSIONS_SAMPLES = ('https://chromium.googlesource.com/chromium/src/+/master/chrome/'
++SVN_URL = 'http://src.ch40m1um.qjz9zk/chrome'
++VIEWVC_URL = 'http://src.ch40m1um.qjz9zk/viewvc/chrome'
++EXTENSIONS_SAMPLES = ('https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/chrome/'
+ 'common/extensions/docs/examples')
+-CODEREVIEW_SERVER = 'https://codereview.chromium.org'
++CODEREVIEW_SERVER = 'https://codereview.ch40m1um.qjz9zk'
+diff --git a/chrome/common/extensions/docs/static/js/search.js b/chrome/common/extensions/docs/static/js/search.js
+--- a/chrome/common/extensions/docs/static/js/search.js
++++ b/chrome/common/extensions/docs/static/js/search.js
+@@ -13,7 +13,7 @@
+ gcse.type = 'text/javascript';
+ gcse.async = true;
+ gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
+- '//www.google.com/cse/cse.js?cx=' + cx;
++ '//www.9oo91e.qjz9zk/cse/cse.js?cx=' + cx;
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(gcse, s);
+
+diff --git a/chrome/common/extensions/docs/static/js/site.js b/chrome/common/extensions/docs/static/js/site.js
+--- a/chrome/common/extensions/docs/static/js/site.js
++++ b/chrome/common/extensions/docs/static/js/site.js
+@@ -6,7 +6,7 @@
+
+ function addGplusButton() {
+ var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
+- po.src = 'https://apis.google.com/js/plusone.js?onload=onLoadCallback';
++ po.src = 'https://apis.9oo91e.qjz9zk/js/plusone.js?onload=onLoadCallback';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
+ }
+
+diff --git a/chrome/common/extensions/docs/templates/articles/a11y.html b/chrome/common/extensions/docs/templates/articles/a11y.html
+--- a/chrome/common/extensions/docs/templates/articles/a11y.html
++++ b/chrome/common/extensions/docs/templates/articles/a11y.html
+@@ -50,7 +50,7 @@
+
+ Whenever possible,
+ use
+-
++
+ standard HTML UI controls.
+ Standard HTML controls are keyboard accessible, scale easily and are generally
+ understood by screen readers.
+@@ -174,7 +174,7 @@ The
+ Check that any use of a popup
+ is keyboard navigable.
+ Use
+-
++
+ Chrome keyboard shortcuts
+ to determine if an extension is navigable.
+
+@@ -297,7 +297,7 @@ The
+ unable to interpret images.
+ Insead, opt for styled web font,
+ such as one of the fonts found in the
+- Google Font API.
++ Google Font API.
+ Web fonts can scale to different sizes
+ and can be accessed by people using screen readers.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/about_apps.html b/chrome/common/extensions/docs/templates/articles/about_apps.html
+--- a/chrome/common/extensions/docs/templates/articles/about_apps.html
++++ b/chrome/common/extensions/docs/templates/articles/about_apps.html
+@@ -5,7 +5,7 @@ comparable to a native application.
+
+
+
+
+
+@@ -63,7 +63,7 @@ can do with traditional web apps:
+
+
+
The best way to see what Chrome Apps look like is to
+-
++
+ install some.
+
+
Who should build Chrome Apps?
+@@ -83,15 +83,15 @@ into every classroom. Chrome Apps make teaching easy with easy to install
+ applications that run natively on Chromebooks. For example:
+
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/activeTab.html b/chrome/common/extensions/docs/templates/articles/activeTab.html
+--- a/chrome/common/extensions/docs/templates/articles/activeTab.html
++++ b/chrome/common/extensions/docs/templates/articles/activeTab.html
+@@ -34,7 +34,7 @@ This serves as an alternative for many uses of <all_urls>, bu
+ granted until the user navigates to a different origin. That is, if the user
+ invokes the extension on https://example.com and then navigates to
+ https://example.com/foo, the extension will continue to have access to the page.
+-If the user navigates to https://chromium.org, access is revoked.
++If the user navigates to https://ch40m1um.qjz9zk, access is revoked.
+
+
+-The Google Analytics Platform lets you
++The Google Analytics Platform lets you
+ measure user interactions with your business across various devices and environments. The platform provides resources to
+ collect, store, process, and report on user interactions.
+ Chrome Platform Analytics (CPA) is
+@@ -28,7 +28,7 @@ and send them to the Google Analytics Platform.
+
+
+
+-The CPA library follows the basic usage pattern of Google Analytics
++The CPA library follows the basic usage pattern of Google Analytics
+ and will feel familiar to existing users of Google Analytics.
+ However, unlike the web-centric official Google Analytics JavaScript libraries, the CPA library uses an "app-centric" model
+ that is better suited for Packaged Apps. Among other features, the library provides methods for specific types of hits,
+@@ -38,7 +38,7 @@ such as "event" and "appView", and it can be used in both Closure-based and trad
+
Privacy
+
+
+-Google Analytics Policies
++Google Analytics Policies
+ require you to give users notice about analytics tracking and the option to opt out of tracking.
+ The CPA library makes it easy to build privacy-friendly apps by providing library-level support for user opt-out.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/angular_framework.html b/chrome/common/extensions/docs/templates/articles/angular_framework.html
+--- a/chrome/common/extensions/docs/templates/articles/angular_framework.html
++++ b/chrome/common/extensions/docs/templates/articles/angular_framework.html
+@@ -25,7 +25,7 @@ with files stored in their Google Drive account
+ as well as upload new files using the
+ HTML Drag and Drop APIs.
+ It's a great example of building an app which talks
+-to one of Google's APIs;
++to one of Google's APIs;
+ in this case, the Google Drive API.
+
+
+@@ -43,7 +43,7 @@ handles fetching an OAuth token for the logged-in user,
+ so the hard work is done for us!
+ Once we have a long-lived access token,
+ the apps uses the
+-Google Drive API
++Google Drive API
+ to access the user's data.
+
+
+@@ -55,7 +55,7 @@ Key features this app uses:
+
HTML5 Drag and Drop
+@@ -85,18 +85,18 @@ A stripped down version of the Uploader's manifest looks like this:
+ "version": "0.0.1",
+ "manifest_version": 2,
+ "oauth2": {
+- "client_id": "665859454684.apps.googleusercontent.com",
++ "client_id": "665859454684.apps.9oo91eusercontent.qjz9zk",
+ "scopes": [
+- "https://www.googleapis.com/auth/drive"
++ "https://www.9oo91eapis.qjz9zk/auth/drive"
+ ]
+ },
+ ...
+ "permissions": [
+- "https://docs.google.com/feeds/",
+- "https://docs.googleusercontent.com/",
+- "https://spreadsheets.google.com/feeds/",
+- "https://ssl.gstatic.com/",
+- "https://www.googleapis.com/"
++ "https://docs.9oo91e.qjz9zk/feeds/",
++ "https://docs.9oo91eusercontent.qjz9zk/",
++ "https://spreadsheets.9oo91e.qjz9zk/feeds/",
++ "https://ssl.95tat1c.qjz9zk/",
++ "https://www.9oo91eapis.qjz9zk/"
+ ]
+ }
+
+@@ -467,7 +467,7 @@ $scope.fetchDocs = function() {
+ updatedDate: Util.formatDate(entry.updated.$t),
+ updatedDateFull: entry.updated.$t,
+ icon: gdocs.getLink(entry.link,
+- 'http://schemas.google.com/docs/2007#icon').href,
++ 'http://schemas.9oo91e.qjz9zk/docs/2007#icon').href,
+ alternateLink: gdocs.getLink(entry.link, 'alternate').href,
+ size: entry.docs$size ? '( ' + entry.docs$size.$t + ' bytes)' : null
+ };
+@@ -536,7 +536,7 @@ The reason is that we're trying
+ to set the icons img.src to external URLs.
+ This violates CSP.
+ For example:
+-https://ssl.gstatic.com/docs/doclist/images/icon_10_document_list.png.
++https://ssl.95tat1c.qjz9zk/docs/doclist/images/icon_10_document_list.png.
+ To fix this,
+ we need to pull in these remote assets locally to the app.
+
+@@ -631,7 +631,7 @@ $scope.fetchDocs = function() {
+ ...
+ };
+
+- // 'https://ssl.gstatic.com/doc_icon_128.png' -> 'doc_icon_128.png'
++ // 'https://ssl.95tat1c.qjz9zk/doc_icon_128.png' -> 'doc_icon_128.png'
+ doc.iconFilename = doc.icon.substring(doc.icon.lastIndexOf('/') + 1);
+
+ // If file exists, it we'll get back a FileEntry for the filesystem URL.
+diff --git a/chrome/common/extensions/docs/templates/articles/api_index.html b/chrome/common/extensions/docs/templates/articles/api_index.html
+--- a/chrome/common/extensions/docs/templates/articles/api_index.html
++++ b/chrome/common/extensions/docs/templates/articles/api_index.html
+@@ -48,5 +48,5 @@ For more information, watch this video:
+
+
+
+-
++
+
+diff --git a/chrome/common/extensions/docs/templates/articles/api_other.html b/chrome/common/extensions/docs/templates/articles/api_other.html
+--- a/chrome/common/extensions/docs/templates/articles/api_other.html
++++ b/chrome/common/extensions/docs/templates/articles/api_other.html
+@@ -15,7 +15,7 @@ you can bundle additional API libraries into your extension.
+
+
Standard JavaScript APIs
+
These are the same core JavaScript and
+- Document Object Model
++ Document Object Model
+ (DOM) APIs
+ that you can use in ordinary web apps.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/app_architecture.html b/chrome/common/extensions/docs/templates/articles/app_architecture.html
+--- a/chrome/common/extensions/docs/templates/articles/app_architecture.html
++++ b/chrome/common/extensions/docs/templates/articles/app_architecture.html
+@@ -67,7 +67,7 @@ There can only be one “event page” for a Chrome App.
+
+
+
+-
++
+
+
+
App lifecycle at a glance
+@@ -167,5 +167,5 @@ this content runs in a separate process from the app.
+
+
+
+ Note:
+- With Chrome 56, users can select nearby Bluetooth Low Energy devices to provide to web sites that use the Web Bluetooth API.
++ With Chrome 56, users can select nearby Bluetooth Low Energy devices to provide to web sites that use the Web Bluetooth API.
+
Use fileEntry.createWriter() to create a FileWriter object. fileWriter.write() can then write a Blob to the filesystem. Use fileWriter.onwriteend() and fileWriter.onerror() to update the status div.
++
Use fileEntry.createWriter() to create a FileWriter object. fileWriter.write() can then write a Blob to the filesystem. Use fileWriter.onwriteend() and fileWriter.onerror() to update the status div.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/app_codelab_images.html b/chrome/common/extensions/docs/templates/articles/app_codelab_images.html
+--- a/chrome/common/extensions/docs/templates/articles/app_codelab_images.html
++++ b/chrome/common/extensions/docs/templates/articles/app_codelab_images.html
+@@ -26,8 +26,8 @@
+ Security Policies (CSP). You can't directly load DOM
+ resources like images, fonts, and CSS from outside of your Chrome App package.
+
+-
If you want to show an external image in your app, you need to request it via XMLHttpRequest,
+-transform it into a Blob, and create an ObjectURL. This ObjectURL can be added to the DOM
++
If you want to show an external image in your app, you need to request it via XMLHttpRequest,
++transform it into a Blob, and create an ObjectURL. This ObjectURL can be added to the DOM
+ because it refers to an in-memory item in the context of the app.
+
+
Show thumbnail images for todo items
+@@ -193,7 +193,7 @@ add a CSS rule to limit the size of the image:
+
Launch your finished Todo app
+
+
You are done Step 5! Reload your app and add a todo item with a URL
+-to an image hosted online. Some URLs you could use: http://goo.gl/nqHMF#.jpg or http://goo.gl/HPBGR#.png.
++to an image hosted online. Some URLs you could use: http://goo.gl.qjz9zk/nqHMF#.jpg or http://goo.gl.qjz9zk/HPBGR#.png.
+
+
+- The function .bind(this) is used on all callbacks to ensure this refers to the this of the Store prototype. (More info on bound functions can be found on the MDN docs: Function.prototype.bind().)
++ The function .bind(this) is used on all callbacks to ensure this refers to the this of the Store prototype. (More info on bound functions can be found on the MDN docs: Function.prototype.bind().)
+
+ function Store() {
+ this.scope = 'inside Store';
+diff --git a/chrome/common/extensions/docs/templates/articles/app_codelab_intro.html b/chrome/common/extensions/docs/templates/articles/app_codelab_intro.html
+--- a/chrome/common/extensions/docs/templates/articles/app_codelab_intro.html
++++ b/chrome/common/extensions/docs/templates/articles/app_codelab_intro.html
+@@ -6,7 +6,7 @@
+
+
+
+- The finished Todo app can be installed from the Chrome Web Store.
++ The finished Todo app can be installed from the Chrome Web Store.
+
+
+
Compress your application's root directory (the folder containing the manifest.json file) into a .zip file.
+-
Go to the Chrome Web Store Developer Dashboard and log in with a developer-verified Google Account. (If you don't have a verified account, you can sign up for a nominal fee.)
++
Go to the Chrome Web Store Developer Dashboard and log in with a developer-verified Google Account. (If you don't have a verified account, you can sign up for a nominal fee.)
+
Click Add new item.
+
Accept the terms and services agreement to continue.
+
Use the choose file dialog box to find the .zip file in your system. Select that file to upload.
+diff --git a/chrome/common/extensions/docs/templates/articles/app_external.html b/chrome/common/extensions/docs/templates/articles/app_external.html
+--- a/chrome/common/extensions/docs/templates/articles/app_external.html
++++ b/chrome/common/extensions/docs/templates/articles/app_external.html
+@@ -98,7 +98,7 @@ and specify its dimensions.
+
+
+
+@@ -273,7 +273,7 @@ you generally want to check the origin;
+ but since Chrome Apps content is contained,
+ it isn't necessary.
+ To find out more,
+-see window.postMessage.
++see window.postMessage.
+
+
+
Listen for message and reply
+diff --git a/chrome/common/extensions/docs/templates/articles/app_frameworks.html b/chrome/common/extensions/docs/templates/articles/app_frameworks.html
+--- a/chrome/common/extensions/docs/templates/articles/app_frameworks.html
++++ b/chrome/common/extensions/docs/templates/articles/app_frameworks.html
+@@ -138,7 +138,7 @@ it's importance in writing modern web apps.
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/app_identity.html b/chrome/common/extensions/docs/templates/articles/app_identity.html
+--- a/chrome/common/extensions/docs/templates/articles/app_identity.html
++++ b/chrome/common/extensions/docs/templates/articles/app_identity.html
+@@ -86,7 +86,7 @@ It's not the most graceful task, but here's how it goes:
+
+@@ -268,7 +268,7 @@ You need to register an OAuth2 client ID with the provider
+ and configure the client ID as a website.
+ For the redirect URI to be entered during registration,
+ use the URL of the form:
+-https://<extension-id>.chromiumapp.org/<anything-here>
++https://<extension-id>.ch40m1umapp.qjz9zk/<anything-here>
+
+
+
+@@ -276,7 +276,7 @@ For example, if you app ID
+ is abcdefghijklmnopqrstuvwxyzabcdef and you want
+ provider_cb to be the path, to distinguish it with
+ redirect URIs from other providers, you should use:
+-https://abcdefghijklmnopqrstuvwxyzabcdef.chromiumapp.org/provider_cb
++https://abcdefghijklmnopqrstuvwxyzabcdef.ch40m1umapp.qjz9zk/provider_cb
+
+
+
Add permissions for provider
+@@ -310,14 +310,14 @@ The <url-to-do-auth> is whatever the URL is to do auth to the provider fro
+ For example, let us say that you are performing OAuth2 flow with a provider
+ and have registered your app with client id 123456789012345 and
+ you want access to user’s photos on the provider’s website:
+-https://www.website-of-provider-with-user-photos.com/dialog/oauth?client_id=123456789012345& redirect_uri=https://abcdefghijklmnopqrstuvwxyzabcdef.chromiumapp.org/provider_cb&response_type=token&scope=user_photos
++https://www.website-of-provider-with-user-photos.com/dialog/oauth?client_id=123456789012345& redirect_uri=https://abcdefghijklmnopqrstuvwxyzabcdef.ch40m1umapp.qjz9zk/provider_cb&response_type=token&scope=user_photos
+
+
+
+ The provider will perform authentication and if appropriate,
+ will show login and/or approval UI to the user.
+ It will then redirect to
+-https://abcdefghijklmnopqrstuvwxyzabcdef.chromiumapp.org/provider_cb#authToken=<auth-token>
++https://abcdefghijklmnopqrstuvwxyzabcdef.ch40m1umapp.qjz9zk/provider_cb#authToken=<auth-token>
+
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/app_network.html b/chrome/common/extensions/docs/templates/articles/app_network.html
+--- a/chrome/common/extensions/docs/templates/articles/app_network.html
++++ b/chrome/common/extensions/docs/templates/articles/app_network.html
+@@ -119,7 +119,7 @@ you can later received and send data
+
+diff --git a/chrome/common/extensions/docs/templates/articles/apps.html b/chrome/common/extensions/docs/templates/articles/apps.html
+--- a/chrome/common/extensions/docs/templates/articles/apps.html
++++ b/chrome/common/extensions/docs/templates/articles/apps.html
+@@ -7,7 +7,7 @@ All content in this doc refers to the legacy version of packaged apps.
+ Legacy packaged apps are discontinued, and Chrome will stop loading them
+ in June 2015.
+ Check out the new version of Chrome Apps or
+-read the migration
++read the migration
+ tutorial for legacy packaged apps.
+
+
+@@ -23,17 +23,17 @@ extensions and ordinary web apps.
+
+ A legacy packaged app is a web app that's bundled into a .crx file.
+ In the past, legacy packaged apps could use most of the extension APIs, but
+-
++
+ since November 2012, the feature set of legacy packaged apps was reduced.
+ And in June 2014, discontinuation of legacy packaged apps
+-
++
+ was announced; support for them will be removed from Chrome in June 2015.
+
+
+
+ The term "packaged app" used to refer to the "legacy packaged app" as described
+ in this document, but
+-
++
+ since the introduction of Chrome Apps in August 2012, the term "packaged
+ app" is also used to refer to Chrome Apps.
+ Keep this in mind when you read about "packaged apps" in online resources.
+@@ -41,10 +41,10 @@ Keep this in mind when you read about "packaged apps" in online resources.
+
+
+ A close alternative to legacy packaged apps are
+-hosted
++hosted
+ apps, which are ordinary web apps with a bit of additional metadata.
+ To learn more about extensions, packaged apps, and hosted apps, read
+-Choosing an App Type.
++Choosing an App Type.
+
+
+
The manifest
+diff --git a/chrome/common/extensions/docs/templates/articles/arc_in_app_payments.html b/chrome/common/extensions/docs/templates/articles/arc_in_app_payments.html
+--- a/chrome/common/extensions/docs/templates/articles/arc_in_app_payments.html
++++ b/chrome/common/extensions/docs/templates/articles/arc_in_app_payments.html
+@@ -16,15 +16,15 @@ Paid ARC apps are currently not supported.
+
+@@ -64,7 +64,7 @@ a project on the Google Developers Console.
+
+ Copy the client ID assigned for your app and save it for later. It will look like:
+- 0123456789-randomstring.apps.googleusercontent.com
++ 0123456789-randomstring.apps.9oo91eusercontent.qjz9zk
+
+
+ Go to APIs & auth > APIs, turn on
+@@ -87,7 +87,7 @@ a project on the Google Developers Console.
+
+ To allow your app to use the APIs you have enabled, paste the oauth client ID
+ obtained above in the OAuth Client ID field in ARC Welder.
++href="http://goo.gl.qjz9zk/gAn0Xh">ARC Welder
.
+
+
+ You also need to enable services explicitly using ARC-specific metadata. For
+@@ -107,7 +107,7 @@ Available services are: ads, gcm, location, maps, plus.
+ When testing using these APIs, it is important that your app ID locally matches
+ the app ID from the Chrome Web Store. To do this, get the Public
+ key from the More info link in the Chrome Web Store
++href="https://chrome.9oo91e.qjz9zk/webstore/developer/dashboard">Chrome Web Store
+ Developer Dashboard. The public key will look like this:
+
We want extensions and apps to be autoupdated for some of the same reasons as Google Chrome itself: to incorporate bug and security fixes, add new features or performance enhancements, and improve user interfaces.
+
+-
If you publish using the Chrome Developer Dashboard, you can ignore this page. You can use the dashboard to release updated versions to users, as well as to the Chrome Web Store.
++
If you publish using the Chrome Developer Dashboard, you can ignore this page. You can use the dashboard to release updated versions to users, as well as to the Chrome Web Store.
This XML format is borrowed from that used by Omaha, Google's update infrastructure. See http://code.google.com/p/omaha/ for more details.
++
This XML format is borrowed from that used by Omaha, Google's update infrastructure. See http://code.9oo91e.qjz9zk/p/omaha/ for more details.
+ The extensions system uses the following attributes
+ for the <app>
+ and <updatecheck> elements of the update manifest:
+@@ -160,7 +160,7 @@ with the request parameters in the POST body.
+
+
You can run your Chrome Apps on Android and iOS via a toolchain based on Apache Cordova, an open source mobile development framework for building mobile apps with native capabilities using HTML, CSS and JavaScript.
++
You can run your Chrome Apps on Android and iOS via a toolchain based on Apache Cordova, an open source mobile development framework for building mobile apps with native capabilities using HTML, CSS and JavaScript.
+
+
Apache Cordova wraps your application's web code with a native application shell and allows you to distribute your hybrid web app via Google Play and/or the Apple App Store. To use Apache Cordova with an existing Chrome App, you use the cca (c ordova c hrome a pp) command-line tool.
+
+@@ -44,7 +44,7 @@ nvm alias default 0.10
+
+
When developing an application for Android, you will also need to install:
Install the Android SDK and Android Developer Tools which come bundled with Android ADT Bundle.
Add sdk/tools and sdk/platform-toolsto your PATH environment variable.
OS X: The version of Eclipse that comes with the Android SDK requires JRE 6. If opening Eclipse.app does not prompt you to install JRE 6, get it through the Mac App Store.
Linux: The Android SDK requires 32 bit support libraries. On Ubuntu, get these via: apt-get install ia32-libs.
Install the Android SDK and Android Developer Tools which come bundled with Android ADT Bundle.
Add sdk/tools and sdk/platform-toolsto your PATH environment variable.
OS X: The version of Eclipse that comes with the Android SDK requires JRE 6. If opening Eclipse.app does not prompt you to install JRE 6, get it through the Mac App Store.
Linux: The Android SDK requires 32 bit support libraries. On Ubuntu, get these via: apt-get install ia32-libs.
+diff --git a/chrome/common/extensions/docs/templates/articles/declare_permissions.html b/chrome/common/extensions/docs/templates/articles/declare_permissions.html
+--- a/chrome/common/extensions/docs/templates/articles/declare_permissions.html
++++ b/chrome/common/extensions/docs/templates/articles/declare_permissions.html
+@@ -35,7 +35,7 @@ Here's an example of the permissions part of a manifest file:
+ "tabs",
+ "bookmarks",
+ "http://www.blogger.com/",
+- "http://*.google.com/",
++ "http://*.9oo91e.qjz9zk/",
+ "unlimitedStorage"
+ ],
+ {{/is_apps}}
+diff --git a/chrome/common/extensions/docs/templates/articles/desktop_notifications.html b/chrome/common/extensions/docs/templates/articles/desktop_notifications.html
+--- a/chrome/common/extensions/docs/templates/articles/desktop_notifications.html
++++ b/chrome/common/extensions/docs/templates/articles/desktop_notifications.html
+@@ -2,7 +2,7 @@
+
+
Warning:
+ webKitNotifications.createHTMLNotification() in the
+-web notifications API has been deprecated.
++web notifications API has been deprecated.
+ The new web notifications API only allows text.
+ Chrome notifications API
+ will be promoted to stable soon and
+@@ -48,7 +48,7 @@ an HTML page packaged inside your extension.
+ "notifications"
+ ],
+ ...
+- // Note: Because of bug 134315, you must declare any images you
++ // Note: Because of bug 134315, you must declare any images you
+ // want to use with createNotification() as a web accessible resource.
+ "web_accessible_resources": [
+ "48.png"
+@@ -81,7 +81,7 @@ notification.show();
+
+
+ You can find a simple example
+ of using notifications in the
+-examples/api/notifications
++examples/api/notifications
+ directory.
+ For other examples
+ and for help in viewing the source code,
+diff --git a/chrome/common/extensions/docs/templates/articles/develop_apps.html b/chrome/common/extensions/docs/templates/articles/develop_apps.html
+--- a/chrome/common/extensions/docs/templates/articles/develop_apps.html
++++ b/chrome/common/extensions/docs/templates/articles/develop_apps.html
+@@ -42,7 +42,7 @@ we've filtered accessibility to docs that aren't.
+
+@@ -51,7 +51,7 @@ we've filtered accessibility to docs that aren't.
+ For Chrome Apps to succeed,
+ we need and want your feedback.
+ You can enter feedback at the
+-chromium-apps group,
++chromium-apps group,
+ file a bug at the
+ official issue tracker,
+ or press "Send Feedback" at the bottom of every doc page.
+diff --git a/chrome/common/extensions/docs/templates/articles/devguide.html b/chrome/common/extensions/docs/templates/articles/devguide.html
+--- a/chrome/common/extensions/docs/templates/articles/devguide.html
++++ b/chrome/common/extensions/docs/templates/articles/devguide.html
+@@ -222,7 +222,7 @@
+
A DevTools extension adds functionality to the Chrome DevTools. It can add new
+ UI panels and sidebars, interact with the inspected page, get information about
+-network requests, and more. View featured DevTools extensions. DevTools extensions have access to an additional set
++network requests, and more. View featured DevTools extensions. DevTools extensions have access to an additional set
+ of DevTools-specific extension APIs:
+
+@@ -221,7 +221,7 @@ JavaScript code in the context of the inspected page. You can invoke the
+ eval method from a DevTools page, panel or sidebar pane.
+
+
By default, the expression is evaluated in the context of the main frame of the
+-page. Now, you may be familiar with the DevTools commandline API features like element inspection (inspect(elem)), breaking on functions (debug(fn)), copying to clipboard (copy()) and more. inspectedWindow.eval() uses the same script execution context and options as the code typed at the DevTools console, which allows access to these APIs within the eval. For example, SOAK uses it for inspecting an element:
++page. Now, you may be familiar with the DevTools commandline API features like element inspection (inspect(elem)), breaking on functions (debug(fn)), copying to clipboard (copy()) and more. inspectedWindow.eval() uses the same script execution context and options as the code typed at the DevTools console, which allows access to these APIs within the eval. For example, SOAK uses it for inspecting an element:
+
+
+
+-To postMessage from a devtools panel, you'll need a reference to its window object. Get a panel's iframe window in from the the panel.onShown event handler:
++To postMessage from a devtools panel, you'll need a reference to its window object. Get a panel's iframe window in from the the panel.onShown event handler:
+
+
+ onShown.addListener(function callback)
+@@ -392,7 +392,7 @@ to the background script as expected.
+
+
As a workaround, you can combine your injected script with a content script
+ that acts as an intermediary. To pass messages to the content script, you can
+-use the
++use the
+ window.postMessage API. Here's an example, assuming the
+ background script from the previous section:
+
+@@ -481,7 +481,7 @@ var backgroundPageConnection = chrome.runtime.connect({
+
our DevTools Extension Gallery and Sample Extensions have more worthwhile apps to install, try out, and learn from.
+
+
+
+@@ -490,17 +490,17 @@ var backgroundPageConnection = chrome.runtime.connect({
+
You can find examples that use DevTools APIs in
+-Samples.
++Samples.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/experimental.html b/chrome/common/extensions/docs/templates/articles/experimental.html
+--- a/chrome/common/extensions/docs/templates/articles/experimental.html
++++ b/chrome/common/extensions/docs/templates/articles/experimental.html
+@@ -6,7 +6,7 @@ List of APIs
+
+ {{^is_apps}}
+
+-We'd like your feedback
++We'd like your feedback
+ on the following experimental APIs:
+
+ {{/is_apps}}
+@@ -40,9 +40,9 @@ upload items that use experimental APIs.
+ {{^is_apps}}
+
+ Make sure you're using either
+- Canary
++ Canary
+ (which you can use at the same time as other Chrome channels) or the
+-Dev channel.
++Dev channel.
+ Although the experimental APIs might work in other versions,
+ we need your feedback on the latest incarnation of the APIs,
+ which you can find in Canary and on the Dev channel.
+@@ -85,7 +85,7 @@ upload items that use experimental APIs.
+
+ {{^is_apps}}
+
+- Give us feedback!
++ Give us feedback!
+ Your comments and suggestions help us
+ improve the APIs and decide
+ which ones should move from experimental to supported.
+diff --git a/chrome/common/extensions/docs/templates/articles/extensions_index.html b/chrome/common/extensions/docs/templates/articles/extensions_index.html
+--- a/chrome/common/extensions/docs/templates/articles/extensions_index.html
++++ b/chrome/common/extensions/docs/templates/articles/extensions_index.html
+@@ -43,12 +43,12 @@
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/external_extensions.html b/chrome/common/extensions/docs/templates/articles/external_extensions.html
+--- a/chrome/common/extensions/docs/templates/articles/external_extensions.html
++++ b/chrome/common/extensions/docs/templates/articles/external_extensions.html
+@@ -9,7 +9,7 @@ a violation of the
+ Chrome extension policy
+ and may result in the extension
+ and/or the software distributing it to be flagged as
+-unwanted software.
++unwanted software.
+
+
+
+@@ -269,10 +269,10 @@ same name as the ID of your extension
+
+
In your extension key,
+ create a property, "update_url", and set it to the value:
+-"https://clients2.google.com/service/update2/crx"
++"https://clients2.9oo91e.qjz9zk/service/update2/crx"
+ (this points to your extension's crx in the Chrome Web Store):
+
Launch the browser and go to
+diff --git a/chrome/common/extensions/docs/templates/articles/faq.html b/chrome/common/extensions/docs/templates/articles/faq.html
+--- a/chrome/common/extensions/docs/templates/articles/faq.html
++++ b/chrome/common/extensions/docs/templates/articles/faq.html
+@@ -6,15 +6,15 @@
+
+ To determine which version of Chrome is currently available on each
+ of the different platforms, visit
+- omahaproxy.appspot.com. On that
++ omahaproxy.8pp2p8t.qjz9zk. On that
+ site you will see data in a format similar to:
+
+ Yes, since extensions are built just like websites, they can use
+- Google Analytics to track
++ Google Analytics to track
+ usage. However, you must modify the tracking code to pull
+ an HTTPS version of the Google Analytics library. See
+ this tutorial for more information on doing
+@@ -401,7 +401,7 @@ cros,beta,#.#.###.#,#.#.###.#,mm/dd/yy,mm/dd/yy,#####,#####,#####
+ chrome.tabs.executeScript function (for example), search for
+ "component=Platform>Extensions Type=Bug chrome.tabs.executeScript",
+ which will give you
+-
++
+ this list of results.
+
+
+@@ -427,7 +427,7 @@ cros,beta,#.#.###.#,#.#.###.#,mm/dd/yy,mm/dd/yy,#####,#####,#####
+ although it can sometimes take longer for an update. Do not reply
+ to the bug to ask when the issue will be fixed. If your bug has not
+ been modified after two weeks, please post a message to the
+-
++
+ discussion group with a link back to your bug.
+
+
+@@ -456,7 +456,7 @@ cros,beta,#.#.###.#,#.#.###.#,mm/dd/yy,mm/dd/yy,#####,#####,#####
+ (for example), search
+ for "component=Platform>Extensions Type=Feature shortcuts",
+ which will give you
+-
++
+ this list of results.
+
+
+@@ -476,7 +476,7 @@ cros,beta,#.#.###.#,#.#.###.#,mm/dd/yy,mm/dd/yy,#####,#####,#####
+ week, although it can sometimes take longer for an update. Do not reply
+ to the ticket to ask when the feature will be added. If your
+ ticket has not been modified after two weeks, please post a message to the
+-
++
+ discussion group with a link back to your request.
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/game_engines.html b/chrome/common/extensions/docs/templates/articles/game_engines.html
+--- a/chrome/common/extensions/docs/templates/articles/game_engines.html
++++ b/chrome/common/extensions/docs/templates/articles/game_engines.html
+@@ -15,7 +15,7 @@ instructions for producing a Chrome App.
+
+
+ The browser will now show a full-color page action icon in the browser
+ toolbar when users navigate to a URL that contains
+- "developer.chrome.com".
++ "developer.ch40me.qjz9zk".
+ When the icon is full-color, users can click it to view popup.html.
+
+
+@@ -378,7 +378,7 @@
+
Layer Logic
+
+ The extension now knows the popup should be available to users on
+- developer.chrome.com
++ developer.ch40me.qjz9zk
+ and displays a colored button,
+ but needs logic for further user interaction.
+ Update popup.js to include the following code.
+diff --git a/chrome/common/extensions/docs/templates/articles/getstarted_arc.html b/chrome/common/extensions/docs/templates/articles/getstarted_arc.html
+--- a/chrome/common/extensions/docs/templates/articles/getstarted_arc.html
++++ b/chrome/common/extensions/docs/templates/articles/getstarted_arc.html
+@@ -1,13 +1,13 @@
+
Getting Started with ARC
+
+
+-We released an updated version of ARC. Please follow this link to learn more.
++We released an updated version of ARC. Please follow this link to learn more.
+
+
+
+ The App Runtime for Chrome (Beta), or ARC, lets you run your favorite
+ Android apps on Chrome OS. By following these steps, you can try out the App Runtime for Chrome (Beta) during this
++href="http://goo.gl.qjz9zk/pkt6HV">App Runtime for Chrome (Beta) during this
+ Developer Preview.
+
+
+@@ -24,7 +24,7 @@ To test your app, you need three things:
+
Unpacked extension directories from a local machine while in
+ developer mode.
+@@ -66,7 +66,7 @@
+
+ Convert the updated extension directory into a ZIP file
+ and locate the old version in the
+-
++
+ Developer Dashboard.
+ Select Edit, upload the new package,
+ and hit Publish.
+diff --git a/chrome/common/extensions/docs/templates/articles/hosting_changes.html b/chrome/common/extensions/docs/templates/articles/hosting_changes.html
+--- a/chrome/common/extensions/docs/templates/articles/hosting_changes.html
++++ b/chrome/common/extensions/docs/templates/articles/hosting_changes.html
+@@ -1,23 +1,23 @@
+
Extensions that were previously installed, but not hosted on the Chrome Web Store will be
+-hard-disabled
++hard-disabled
+ (i.e the user cannot enable these extensions again), except for installs via
+-enterprise policy
+-or developer mode.
For extensions that are currently hosted outside the Chrome Web Store, what should be done and by when?
+
+@@ -49,7 +49,7 @@ by unlisting the extension from the Chrome Web Store.
+
Will this affect my ability to develop my extensions on Windows?
+
+
No. You can still load unpacked extensions in
+-developer mode
++developer mode
+ on Windows.
+ Also, you can continue to develop extensions on Chrome Dev channel/Canary,
+ where these changes are not effective.
+@@ -58,7 +58,7 @@ where these changes are not effective.
+
+
These changes are effective only on Windows stable and beta channel.
+ Users who want to get extensions that are not hosted on the Chrome Web Store can do so on
+-Chrome dev/canary channels in Windows
++Chrome dev/canary channels in Windows
+ or on all Chrome channels in other operating systems.
+
+
Why couldn't this problem be solved by having a setting/option to load extensions that are not hosted in the Chrome Web Store?
+@@ -74,18 +74,18 @@ to this setting versus a malicious native app overriding the user’s setting.
+ the following deployment options will be supported:
+
+
For Enterprises, we’ll continue to support
+-group policy
++group policy
+ to install extensions, irrespective of where the extensions are hosted.
+ Note that the user's machine has to join a domain for GPO policy pushes to be effective.
+
+@@ -98,15 +98,15 @@ However, extensions hosted on the Chrome Web Store are updated via the Chrome up
+ which developers do not control.
+ Extension developers should be careful about updating extensions that have a dependency on the native application binary
+ (for example, extensions using
+-native messaging
++native messaging
+ or legacy extensions using
+-NPAPI).
++NPAPI).
+
+
What will users see when their off-store extension is disabled as a result of this rollout?
+
+
They will get a notification that says:
+ “Suspicious Extensions Disabled” with a link to the following
+-support article.
Why do I see a bubble about “Disable developer mode extensions” when loading an unpacked extension in Windows stable/beta channels?
+
+diff --git a/chrome/common/extensions/docs/templates/articles/inform_users.html b/chrome/common/extensions/docs/templates/articles/inform_users.html
+--- a/chrome/common/extensions/docs/templates/articles/inform_users.html
++++ b/chrome/common/extensions/docs/templates/articles/inform_users.html
+@@ -100,7 +100,7 @@ to generate a curl command to send a message to the server:
+
+
+
+@@ -60,7 +60,7 @@
+ Chrome will no longer trigger a dialog immediately
+ but will instead open a new foreground tab to the details page of the
+ Chrome WebStore
+- (i.e. https://chrome.google.com/webstore/detail/<item-id>).
++ (i.e. https://chrome.9oo91e.qjz9zk/webstore/detail/<item-id>).
+ From there, the user can go through the standard installation process by
+ clicking “install”, and a dialog will prompt the user to read permissions
+ and install or cancel.
+diff --git a/chrome/common/extensions/docs/templates/articles/linux_hosting.html b/chrome/common/extensions/docs/templates/articles/linux_hosting.html
+--- a/chrome/common/extensions/docs/templates/articles/linux_hosting.html
++++ b/chrome/common/extensions/docs/templates/articles/linux_hosting.html
+@@ -2,19 +2,19 @@
+
+
+ Extensions and themes are served as .crx files.
+ When uploading through the
+-
++
+ Chrome Developer Dashboard
+ ,
+ the dashboard creates the .crx file automatically.
+@@ -124,7 +124,7 @@
+
+
+ Package extensions in the command line by invoking
+-
++
+ chrome.exe.
+ Use the --pack-extension flag
+ to specify the location of the extension's folder and
+@@ -241,7 +241,7 @@
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/default_locale.html b/chrome/common/extensions/docs/templates/articles/manifest/default_locale.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/default_locale.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/default_locale.html
+@@ -8,5 +8,5 @@ that have a _locales directory;
+ it must be absent in extensions
+ that have no _locales directory.
+ For details, see
+-Internationalization.
++Internationalization.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/description.html b/chrome/common/extensions/docs/templates/articles/manifest/description.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/description.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/description.html
+@@ -7,7 +7,7 @@ no more than 132 characters)
+ that describes the extension.
+ The description should be suitable for both
+ the browser's extension management UI
+-and the Chrome Web Store.
++and the Chrome Web Store.
+ You can specify locale-specific strings for this field;
+-see Internationalization for details.
++see Internationalization for details.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/externally_connectable.html b/chrome/common/extensions/docs/templates/articles/manifest/externally_connectable.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/externally_connectable.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/externally_connectable.html
+@@ -32,8 +32,8 @@ If externally_connectable is not declared in your {{platform}}'s ma
+ // Match patterns for web pages. Does not affect content scripts.
+ // If this field is not specified, no webpages can connect.
+ "matches": [
+- "https://*.google.com/*",
+- "*://*.chromium.org/*",
++ "https://*.9oo91e.qjz9zk/*",
++ "*://*.ch40m1um.qjz9zk/*",
+ ...
+ ],
+ // Indicates that the extension would like to make use of the TLS
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/homepage_url.html b/chrome/common/extensions/docs/templates/articles/manifest/homepage_url.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/homepage_url.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/homepage_url.html
+@@ -3,7 +3,7 @@
+
+ The URL of the homepage for this extension. The extensions management page (chrome://extensions)
+ will contain a link to this URL. This field is particularly useful if you
+-host the extension on your own site. If you distribute your
+-extension using the Chrome Web Store,
++host the extension on your own site. If you distribute your
++extension using the Chrome Web Store,
+ the homepage URL defaults to the extension's own page.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/icons.html b/chrome/common/extensions/docs/templates/articles/manifest/icons.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/icons.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/icons.html
+@@ -34,11 +34,11 @@ icons are square, or unexpected behavior may result.
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/key.html b/chrome/common/extensions/docs/templates/articles/manifest/key.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/key.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/key.html
+@@ -10,18 +10,18 @@ it is loaded during development.
+ Note: You don't usually need to
+ use this value. Instead, write your
+ code so that the key value doesn't matter
+-by using relative paths
+-and extension.getURL.
++by using relative paths
++and extension.getURL.
+
+
+
+ To get a suitable key value, first
+ install your extension from a .crx file
+ (you may need to
+-upload your extension
+-or package it manually).
++upload your extension
++or package it manually).
+ Then, in your
+-user
++user
+ data directory, look in the file
+ Default/Extensions/<extensionId>/<versionString>/manifest.json.
+ You will see the key value filled in there.
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/kiosk_enabled.html b/chrome/common/extensions/docs/templates/articles/manifest/kiosk_enabled.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/kiosk_enabled.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/kiosk_enabled.html
+@@ -3,18 +3,18 @@
+
+
+
Kiosk Apps are Chrome Apps that are designed to always run fullscreen using Single App Kiosk Mode
++href="https://support.9oo91e.qjz9zk/chromebook/answer/3134673">Single App Kiosk Mode
+ on Chrome OS and do not allow the user to exit
+ the app. They're great for a purpose-built Chrome device, such as a guest
+ registration desk, a library catalog station, or a point-of-sale system in a store.
+
+
A Kiosk App can be launched manually or set to automatically launch when the
+ device boots up. You can use a Chrome device as a kiosk by turning on Single App Kiosk mode manually for each device,
++ href="https://support.9oo91e.qjz9zk/chromebook/answer/3134673">manually for each device,
+ or across multiple devices using the Chrome management console.
++ href="https://support.9oo91e.qjz9zk/chrome/a/answer/3017014">Chrome management console.
+
+-
+
+
+@@ -29,7 +29,7 @@ pixel of the screen is yours to use as you wish.
+
How they behave
+
+
When a Kiosk App is configured to run on Chrome OS using Single App Kiosk Mode, the user
++"https://support.9oo91e.qjz9zk/chromebook/answer/3134673">Single App Kiosk Mode, the user
+ has no control over the app’s lifecycle. The user cannot exit the app or switch to another task.
+ However, as an app developer, you can offer a "logout" or "exit"
+ button within the app to close all its windows, which terminates the session and returns
+@@ -39,15 +39,15 @@ the user to the login screen.
+ it can launch each time without installation delays. Each time a Kiosk App launches, the system
+ checks for updates in the Chrome Web Store to ensure that the latest app version is installed,
+ unless the app is set to be enabled offline. Thereafter, the
++"https://developer.ch40me.qjz9zk/apps/manifest/offline_enabled">enabled offline. Thereafter, the
+ system checks for updates every five hours and installs the update if available. If the device is
+ offline, the update is rescheduled to a later time when the app is back online.
+
+
Any data the app stores using the FileSystem API persists across executions of the
++"https://developer.ch40me.qjz9zk/apps/fileSystem">FileSystem API persists across executions of the
+ app, allowing you to download and cache any assets your app may need while offline. As a developer,
+ you need to ensure that user data is stored locally while offline, then synced to your data server
+-once online (see Offline
++once online (see Offline
+ First).
+
+
Once the app is installed, it is available to anyone who walks up to the Chrome OS device. There
+@@ -57,11 +57,11 @@ is no need for users to log in before using Single App Kiosk Mode.
If you know how to build a Chrome App,
+ then you know how to build a Kiosk App because they use
+-the same app architecture. All you
++the same app architecture. All you
+ have to do is set "kiosk_enabled" to true in your app’s manifest file. Your app can then run in either
++"https://developer.ch40me.qjz9zk/apps/manifest">manifest file. Your app can then run in either
+ a regular session or Single App Kiosk Mode. If you want your app
+ to run in Single App Kiosk Mode only, then also set "kiosk_only" to true.
+ This prevents the app from being launched in a regular session. For example:
+@@ -87,11 +87,11 @@ This prevents the app from being launched in a regular session. For example:
+
To determine whether the app is being run in a regular session or Single App Kiosk Mode, you can
+ inspect the isKioskSession boolean that's included in the launchData
+ object from the app.runtime.onLaunched
++"https://developer.ch40me.qjz9zk/apps/app_runtime#event-onLaunched">app.runtime.onLaunched
+ event.
+
+\ No newline at end of file
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/manifest_version.html b/chrome/common/extensions/docs/templates/articles/manifest/manifest_version.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/manifest_version.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/manifest_version.html
+@@ -21,7 +21,7 @@ leave the key off entirely.
+
+
+ The version of Chrome that your extension, app, or theme requires, if any.
+ The format for this string is the same as for the
+-version field.
++version field.
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/nacl_modules.html b/chrome/common/extensions/docs/templates/articles/manifest/nacl_modules.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/nacl_modules.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/nacl_modules.html
+@@ -25,7 +25,7 @@ The value of "path" is the location of a Native Client manifest
+ (a .nmf file)
+ within the extension directory.
+ For more information on Native Client and .nmf files, see the
+-Native Client Technical Overview.
++Native Client Technical Overview.
+
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/name.html b/chrome/common/extensions/docs/templates/articles/manifest/name.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/name.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/name.html
+@@ -4,7 +4,7 @@
+ The name and short_name manifest properties are short,
+ plain text strings that identify the {{platform}}. You can specify
+ locale-specific strings for both fields; see
+-Internationalization
++Internationalization
+ for details.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/requirements.html b/chrome/common/extensions/docs/templates/articles/manifest/requirements.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/requirements.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/requirements.html
+@@ -15,7 +15,7 @@ The "webgl" requirement refers to the
+ WebGL API.
+ For more information on Chrome 3D graphics support,
+ see the help article on
+-WebGL and 3D graphics.
++WebGL and 3D graphics.
+ You can list the 3D-related features your app requires,
+ as demonstrated in the following example:
+
+@@ -29,7 +29,7 @@ as demonstrated in the following example:
+
+
+
+-NPAPI Plugin support for extension has been discontinued. As part of this, the "plugins" requirement described below has been deprecated.
++NPAPI Plugin support for extension has been discontinued. As part of this, the "plugins" requirement described below has been deprecated.
+
+
+
+@@ -37,7 +37,7 @@ The "plugins" requirement indicates
+ if an app or extension requires NPAPI to run.
+ This requirement is enabled by default
+ when the manifest includes the
+-"plugins" field.
++"plugins" field.
+ For apps and extensions that still work when plugins aren't available,
+ you can disable this requirement
+ by setting NPAPI to false.
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/sandbox.html b/chrome/common/extensions/docs/templates/articles/manifest/sandbox.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/sandbox.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/sandbox.html
+@@ -4,7 +4,7 @@
+ Warning: Starting in version 57, Chrome will no longer allow
+ external web content (including embedded frames and scripts) inside sandboxed
+ pages. Please use a
+-webview instead.
++webview instead.
+
+
+
+@@ -19,7 +19,7 @@ direct access to non-sandboxed pages (it may communicate with them via
+ postMessage()).
+
+
A sandboxed page is not subject to the
+- Content Security Policy
++ Content Security Policy
+ (CSP) used by the rest of the app or extension (it has its own separate
+ CSP value). This means that, for example, it can use inline script and
+ eval.
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/storage.html b/chrome/common/extensions/docs/templates/articles/manifest/storage.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/storage.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/storage.html
+@@ -14,7 +14,7 @@ policies supported by the {{platform}}.
+ Policies are analogous to options but are configured by a system
+ administrator instead of the user, allowing the {{platform}} to be
+ preconfigured for all users of an organization. See
+-how Chrome handles policies
++how Chrome handles policies
+ for examples from Chrome itself.
+
+
+@@ -134,10 +134,10 @@ does not conform to the schema then it will not be published by the
+ // keys that aren't found in "properties".
+ // This example policy could map a URL to its settings. An example value:
+ // {
+- // "youtube.com": {
++ // "y0u1ub3.qjz9zk": {
+ // "blocklisted": true
+ // },
+- // "google.com": {
++ // "9oo91e.qjz9zk": {
+ // "bypass_proxy": true
+ // }
+ // }
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/url_handlers.html b/chrome/common/extensions/docs/templates/articles/manifest/url_handlers.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/url_handlers.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/url_handlers.html
+@@ -34,7 +34,7 @@ Here's an example of how to specify url_handlers:
+
+ Apps can only register to handle URL patterns within domains that they own,
+ that is, can prove ownership of as determined by the
+-Chrome Web Store.
++Chrome Web Store.
+ Apps that violate this requirement and attempt to register for handling external
+ URLs will be rejected by the Chrome Web Store on upload.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/manifest/version.html b/chrome/common/extensions/docs/templates/articles/manifest/version.html
+--- a/chrome/common/extensions/docs/templates/articles/manifest/version.html
++++ b/chrome/common/extensions/docs/templates/articles/manifest/version.html
+@@ -44,7 +44,7 @@ For example, 1.1.9.9999 is newer than 1.1.
+
+
+ These resources would then be available in a webpage via the URL
+ chrome-extension://[PACKAGE ID]/[PATH], which can be generated with
+-the extension.getURL method. Allowlisted resources are served with appropriate
++the extension.getURL method. Allowlisted resources are served with appropriate
+ CORS headers, so they're available via
+ mechanisms like XHR.
+
+@@ -45,7 +45,7 @@ owned by the redirecting extension.
+
+
+
+-Content scripts themselves do not need to be allowlisted.
++Content scripts themselves do not need to be allowlisted.
+
+
+
+@@ -62,7 +62,7 @@ attack surface and protect the privacy of users.
+
Default Availability
+
+
+-Resources inside of packages using manifest_version
++Resources inside of packages using manifest_version
+ 2 or above are blocked by default, and must be allowlisted
+ for use via this property.
+
+diff --git a/chrome/common/extensions/docs/templates/articles/match_patterns.html b/chrome/common/extensions/docs/templates/articles/match_patterns.html
+--- a/chrome/common/extensions/docs/templates/articles/match_patterns.html
++++ b/chrome/common/extensions/docs/templates/articles/match_patterns.html
+@@ -29,8 +29,8 @@ Each match pattern has 3 parts:
+
+
+
host —
+- for example, www.google.com
+- or *.google.com
++ for example, www.9oo91e.qjz9zk
++ or *.9oo91e.qjz9zk
+ or *;
+ if the scheme is file,
+ there is no host part
+@@ -83,7 +83,7 @@ The following table shows some valid patterns.
+
+ Matches any URL that uses the https scheme,
+- is on a google.com host
+- (such as www.google.com, docs.google.com, or google.com),
++ is on a 9oo91e.qjz9zk host
++ (such as www.9oo91e.qjz9zk, docs.9oo91e.qjz9zk, or 9oo91e.qjz9zk),
+ as long as the path starts with /foo
+ and ends with bar
+
+ Matches any URL that starts with
+- http://mail.google.com or
+- https://mail.google.com.
++ http://mail.9oo91e.qjz9zk or
++ https://mail.9oo91e.qjz9zk.
+
+
+@@ -211,7 +211,7 @@ Here are some examples of invalid pattern matches:
+
+
+
+-
http://www.google.com
++
http://www.9oo91e.qjz9zk
+
No path
+
+
+diff --git a/chrome/common/extensions/docs/templates/articles/messaging.html b/chrome/common/extensions/docs/templates/articles/messaging.html
+--- a/chrome/common/extensions/docs/templates/articles/messaging.html
++++ b/chrome/common/extensions/docs/templates/articles/messaging.html
+@@ -282,7 +282,7 @@ This will expose the messaging API to any page which matches the URL patterns
+ you specify. The URL pattern must contain at least a
+ second-level domain
+ - that is, hostname
+-patterns like "*", "*.com", "*.co.uk", and "*.appspot.com" are prohibited.
++patterns like "*", "*.com", "*.co.uk", and "*.8pp2p8t.qjz9zk" are prohibited.
+ From the web page, use the
+ $(ref:runtime.sendMessage)
+ or
+@@ -393,7 +393,7 @@ chrome.tabs.sendMessage(tab.id, {greeting: "hello"}, function(response) {
+
+
+ You can find simple examples of communication via messages in the
+-examples/api/messaging
++examples/api/messaging
+ directory.
+ The native messaging sample demonstrates
+ how a Chrome app can communicate with a native app.
+diff --git a/chrome/common/extensions/docs/templates/articles/migration.html b/chrome/common/extensions/docs/templates/articles/migration.html
+--- a/chrome/common/extensions/docs/templates/articles/migration.html
++++ b/chrome/common/extensions/docs/templates/articles/migration.html
+@@ -3,7 +3,7 @@
+
Chrome packaged and hosted apps will be discontinued on Windows, Mac,
+ and Linux over the course of now and early 2018.
+ For more information, refer to the August 2016
+-Chromium blog post.
++Chromium blog post.
+ This transition does not apply to Chrome OS,
+ where Chrome packaged and hosted apps will remain supported and maintained for the foreseeable future.
+
+@@ -26,10 +26,10 @@ If there are web platform features you need that are only available in select br
+ you can use feature detection to gracefully degrade or include explanatory text
+ when your app is run in a browser that doesn’t support a particular API.
+ If there are gaps in the web platform for your application, please
+-let us know.
++let us know.
+
+
An experimental tool that can help migrate simple Chrome Apps to
+-Progressive Web Apps
++Progressive Web Apps
+ is Caterpillar.
+ This tool can insert JavaScript to substitute Chrome Apps APIs you might be using.
+ It is currently limited to handling only certain types of apps.
+@@ -48,9 +48,9 @@ This functionality is expected to launch sometime during 2018.
+@@ -64,7 +64,7 @@ provide explanatory text for users on these other browsers.
+
Depending on the user experience you want to provide,
+ it might make sense to convert your app over to an extension.
+ For example you could provide a
+-browser action
++browser action
+ button which shows a small popup window for your user interface,
+ or navigates to a page your extension provides.
+ For some apps,
+@@ -86,7 +86,7 @@ We recommend updating your app to include a message indicating
+ that your app has been discontinued,
+ and that users should visit your website going forward (see example below).
+ You can also include an “uninstall” button that calls the
+-uninstallSelf function.
In the future,
+@@ -115,7 +115,7 @@ which optionally run your web app in its own window.
+ Can the web support this also?
+
+
Web apps can support keyboard shortcuts by listening to the various key events
+-(e.g. keydown),
++(e.g. keydown),
+ but the shortcuts you can support are limited. For example,
+ you cannot intercept Ctrl+N, Ctrl+T etc. as these are used by the browser.
+ Or, these might be shortcuts that are handled by the operating system
+@@ -125,7 +125,7 @@ Or, these might be shortcuts that are handled by the operating system
+ to allow developers to intercept these additional shortcuts on the web,
+ but this is not yet ready for use.
The Extension Commands API
+ supports richer keyboard shortcuts which operate across the entire browser,
+ which may enable new capabilities if transitioning to an extension is possible.
+
+@@ -133,26 +133,26 @@ which may enable new capabilities if transitioning to an extension is possible.<
+ Can I do that with a web app?
+
+
Q: My app uses chrome.bluetooth/chrome.usb
+ to talk to a Bluetooth/USB device. Can this be done on the open web?
+
+
There are now proposals for new
+-Web Bluetooth
++Web Bluetooth
+ and
+ WebUSB standards,
+ designed to allow this functionality.
+@@ -170,14 +170,14 @@ or have any access to directories.
Q: My app uses the chrome sockets API to do networking.
+ Can this be done with the open web?
+
+
You might be able to do what you need with
+-WebSockets.
++WebSockets.
+ However, to use this, you will likely need to change the remote end of your connection.
+ If that isn’t possible
+ (e.g. you’re connecting over an established protocol like IRC or SSH),
+@@ -191,9 +191,9 @@ you’ll need some sort of native component.
Q: My hosted app uses the unlimitedStorage permission.
+@@ -203,7 +203,7 @@ How do I do that on the web?
+ which means it can only be cleared manually by the user.
+
+
The recommended alternative is to use
+-Persistent Storage
++Persistent Storage
+ in your web app.
+ As of Chrome 52, Persistent Storage is available as an
+ Origin Trial.
+@@ -230,7 +230,7 @@ on user’s devices.
+
+
As of Chrome 49,
+ sites can ensure actions taken by the user are synced to the server using the
+-Background Sync API.
++Background Sync API.
+ This API allows sites to run some limited code in the background
+ when the device re-connects to the internet,
+ even if the tab has since been closed.
+@@ -241,7 +241,7 @@ to be woken up periodically.
+ we hope to introduce a quota-limited ability for sites to wake up their service worker
+ by sending a push message but without being required to show the user a notification.
+ You can follow the progress of this work by starring
+-this issue
++this issue
+ in the Chromium Issues Tracker.
+
+
Q: My hosted app uses the clipboardWrite permission.
+@@ -249,14 +249,14 @@ How do I do that on the web?
+
+
As of Chrome 43,
+ websites are now able to programmatically
+-trigger cut and copy.
Q: My hosted app uses the clipboardRead permission.
+ How do I do that on the web?
+
+
We are currently working on bringing the ability to read the clipboard
+ to the web and you can star
+-this issue
++this issue
+ to be kept up to date.
+ Until then you may consider building an extension with the clipboardRead permission
+ to provide the functionality to your web app.
+diff --git a/chrome/common/extensions/docs/templates/articles/nativeMessaging.html b/chrome/common/extensions/docs/templates/articles/nativeMessaging.html
+--- a/chrome/common/extensions/docs/templates/articles/nativeMessaging.html
++++ b/chrome/common/extensions/docs/templates/articles/nativeMessaging.html
+@@ -96,7 +96,7 @@ On OS X and Linux, the location of the native messaging host's
+ manifest file varies by the browser (Google Chrome or Chromium).
+ The system-wide native messaging hosts are looked up at a fixed location,
+ while the user-level native messaging hosts are looked up in a subdirectory within the
+-user profile directory
++user profile directory
+ called NativeMessagingHosts.
+
+
+@@ -199,7 +199,7 @@ of Chrome.
+ On Linux and OS X, this log can easily be accessed by starting Chrome from the
+ command line and watching its output in the terminal.
+ On Windows, use --enable-logging as explained at
+-How to enable logging.
++How to enable logging.
+
+
+ Here are some errors and tips for solving the issues:
+@@ -268,13 +268,13 @@ Here are some errors and tips for solving the issues:
+ which corrupts the message format as line breaks (\n =
+ 0A) are replaced with Windows-style line endings
+ (\r\n = 0D 0A). The I/O mode can be set using
+- __setmode.
++ __setmode.
+
+
+
+
Examples
+
+-The examples/api/nativeMessaging
++The examples/api/nativeMessaging
+ directory contains an example application that uses native messaging to
+ communicate with a Python script that serves as a native messaging host.
+ The sample host's directory also contains scripts to install/remove the native
+@@ -282,9 +282,9 @@ messaging host.
+
+
+ To try out the example, first download and extract the
+-sample app
++sample app
+ and
+-sample host.
++sample host.
+
+ Run install_host.bat (Windows) or
+ install_host.sh (Linux / OS X) to install the native messaging
+diff --git a/chrome/common/extensions/docs/templates/articles/npapi.html b/chrome/common/extensions/docs/templates/articles/npapi.html
+--- a/chrome/common/extensions/docs/templates/articles/npapi.html
++++ b/chrome/common/extensions/docs/templates/articles/npapi.html
+@@ -1,7 +1,7 @@
+
NPAPI Plugins
+
+
+- NPAPI Plugin support for extension has been discontinued. The documentation below is preserved for historical purposes only.
++ NPAPI Plugin support for extension has been discontinued. The documentation below is preserved for historical purposes only.
+
+
+
+@@ -24,13 +24,13 @@ allowing you to call into native binary code from JavaScript.
+ XMLHttpRequest.
+
+
Because of the additional security risks NPAPI poses to users, extensions that use it will require manual review before being accepted in the
+-Chrome Web Store.
+diff --git a/chrome/common/extensions/docs/templates/articles/offline_storage.html b/chrome/common/extensions/docs/templates/articles/offline_storage.html
+--- a/chrome/common/extensions/docs/templates/articles/offline_storage.html
++++ b/chrome/common/extensions/docs/templates/articles/offline_storage.html
+@@ -57,8 +57,8 @@ HTML5 introduced many storage APIs that let you store a large amount of data lo
+
An application can have a larger quota for persistent storage than temporary storage, but you must request storage using the Quota Management API and the user must grant you permission to use more space. Chrome presents an info bar that prompts the user to grant the app more local storage space.
+
+
Unlimited storage
+-
Unlimited storage is similar to persistent storage, but it is available only to Chrome apps and extensions (.crx files). The size of unlimited storage is limited only by the availability of space in the user's hard drive. You can ask for the unlimitedStorage permission in the manifest file for an app or extension. At installation, the user is informed of permissions required by the app or extension. By proceeding with the installation, the user implicitly grants permission for all pages whose URLs are listed in the manifest.json file.
+-
To learn more, see the respective developer guides for apps and extensions.
++
Unlimited storage is similar to persistent storage, but it is available only to Chrome apps and extensions (.crx files). The size of unlimited storage is limited only by the availability of space in the user's hard drive. You can ask for the unlimitedStorage permission in the manifest file for an app or extension. At installation, the user is informed of permissions required by the app or extension. By proceeding with the installation, the user implicitly grants permission for all pages whose URLs are listed in the manifest.json file.
++
To learn more, see the respective developer guides for apps and extensions.
None. You can use it without explicitly requesting it.
+
You have to request more storage using the Quota Management API.
+-
You can ask for the unlimitedStorage permission in the manifest file for the app or extension.
++
You can ask for the unlimitedStorage permission in the manifest file for the app or extension.
+
+
+
User experience at first use
+
Invisible to the user. The app just runs.
+
Chrome displays an info bar that prompts the user to either accept or decline the storage request.
+
But if the amount of quota you request is actually less than the app's current allocation, no prompt is shown. The larger quota is kept.
+-
At installation, the user is informed of permissions required by the app or extension. By proceeding with the installation, the user implicitly grants permission for all pages whose URLs are listed in the manifest.json file for app or extension.
++
At installation, the user is informed of permissions required by the app or extension. By proceeding with the installation, the user implicitly grants permission for all pages whose URLs are listed in the manifest.json file for app or extension.
+diff --git a/chrome/common/extensions/docs/templates/articles/packaging.html b/chrome/common/extensions/docs/templates/articles/packaging.html
+--- a/chrome/common/extensions/docs/templates/articles/packaging.html
++++ b/chrome/common/extensions/docs/templates/articles/packaging.html
+@@ -13,13 +13,13 @@ with the file extension "crx"—for example,
+ Note:
+ You do not need to package your own extension.
+ If you publish your extension using the
+-Chrome Developer Dashboard,
++Chrome Developer Dashboard,
+ then the only reason to create your own .crx file
+ would be to distribute a non-public version—for example,
+ to alpha testers.
+ You can find information on publishing extensions and apps in the
+ Chrome Web Store getting started tutorial, starting at
+-Step 5: Zip up your app.
++Step 5: Zip up your app.
+
+
+
+@@ -163,7 +163,7 @@ follow these steps:
+ of your extension.
+
+ Use tools, such as
+-
++
+ Lighthouse,
+ to evaluate an extensions performance and target areas that could improve
+ on visual extension pages.
+diff --git a/chrome/common/extensions/docs/templates/articles/permission_warnings.html b/chrome/common/extensions/docs/templates/articles/permission_warnings.html
+--- a/chrome/common/extensions/docs/templates/articles/permission_warnings.html
++++ b/chrome/common/extensions/docs/templates/articles/permission_warnings.html
+@@ -37,7 +37,7 @@
+ // optional permissions
+ "optional_permissions": [
+ "topSites",
+- "http://www.developer.chrome.com/*"
++ "http://www.developer.ch40me.qjz9zk/*"
+ ],
+ ...
+ "manifest_version": 2
+@@ -628,10 +628,10 @@ alt="Allow file urls and incognito mode on the extension detial page">
+
+
+
+- This page only shows information on your recent crashes if you <a href="https://support.google.com/chrome/answer/96817">enable crash reporting</a>.
++ This page only shows information on your recent crashes if you <a href="https://support.9oo91e.qjz9zk/chrome/answer/96817">enable crash reporting</a>.
+
+
+
+diff --git a/components/content_settings/core/common/content_settings_pattern.cc b/components/content_settings/core/common/content_settings_pattern.cc
+--- a/components/content_settings/core/common/content_settings_pattern.cc
++++ b/components/content_settings/core/common/content_settings_pattern.cc
+@@ -49,7 +49,7 @@ base::StringPiece GetDefaultPort(base::StringPiece scheme) {
+ }
+
+ // Returns true if |sub_domain| is a sub domain or equals |domain|. E.g.
+-// "mail.google.com" is a sub domain of "google.com" but "evilhost.com" is not a
++// "mail.9oo91e.qjz9zk" is a sub domain of "9oo91e.qjz9zk" but "evilhost.com" is not a
+ // subdomain of "host.com".
+ bool IsSubDomainOrEqual(base::StringPiece sub_domain,
+ base::StringPiece domain) {
+@@ -657,20 +657,20 @@ ContentSettingsPattern::Relation ContentSettingsPattern::CompareHost(
+ // Case 2: |host| starts with a domain wildcard and |other_host| does not
+ // start with a domain wildcard.
+ // Examples:
+- // "this" host: [*.]google.com
+- // "other" host: google.com
++ // "this" host: [*.]9oo91e.qjz9zk
++ // "other" host: 9oo91e.qjz9zk
+ //
+- // [*.]google.com
+- // mail.google.com
++ // [*.]9oo91e.qjz9zk
++ // mail.9oo91e.qjz9zk
+ //
+- // [*.]mail.google.com
+- // google.com
++ // [*.]mail.9oo91e.qjz9zk
++ // 9oo91e.qjz9zk
+ //
+- // [*.]youtube.com
++ // [*.]y0u1ub3.qjz9zk
+ // google.de
+ //
+- // [*.]youtube.com
+- // mail.google.com
++ // [*.]y0u1ub3.qjz9zk
++ // mail.9oo91e.qjz9zk
+ //
+ // *
+ // google.de
+@@ -692,23 +692,23 @@ ContentSettingsPattern::Relation ContentSettingsPattern::CompareHost(
+ if (parts.has_domain_wildcard && other_parts.has_domain_wildcard) {
+ // Case 4: |host| and |other_host| both start with a domain wildcard.
+ // Examples:
+- // [*.]google.com
+- // [*.]google.com
++ // [*.]9oo91e.qjz9zk
++ // [*.]9oo91e.qjz9zk
+ //
+- // [*.]google.com
+- // [*.]mail.google.com
++ // [*.]9oo91e.qjz9zk
++ // [*.]mail.9oo91e.qjz9zk
+ //
+- // [*.]youtube.com
++ // [*.]y0u1ub3.qjz9zk
+ // [*.]google.de
+ //
+- // [*.]youtube.com
+- // [*.]mail.google.com
++ // [*.]y0u1ub3.qjz9zk
++ // [*.]mail.9oo91e.qjz9zk
+ //
+- // [*.]youtube.com
++ // [*.]y0u1ub3.qjz9zk
+ // *
+ //
+ // *
+- // [*.]youtube.com
++ // [*.]y0u1ub3.qjz9zk
+ if (parts.host == other_parts.host)
+ return ContentSettingsPattern::IDENTITY;
+ if (IsSubDomainOrEqual(other_parts.host, parts.host))
+diff --git a/components/cookie_config/cookie_store_util.cc b/components/cookie_config/cookie_store_util.cc
+--- a/components/cookie_config/cookie_store_util.cc
++++ b/components/cookie_config/cookie_store_util.cc
+@@ -29,7 +29,7 @@ class CookieOSCryptoDelegate : public net::CookieCryptoDelegate {
+ bool CookieOSCryptoDelegate::ShouldEncrypt() {
+ #if defined(OS_IOS)
+ // Cookie encryption is not necessary on iOS, due to OS-protected storage.
+- // However, due to https://codereview.chromium.org/135183021/, cookies were
++ // However, due to https://codereview.ch40m1um.qjz9zk/135183021/, cookies were
+ // accidentally encrypted. In order to allow these cookies to still be used,a
+ // a CookieCryptoDelegate is provided that can decrypt existing cookies.
+ // However, new cookies will not be encrypted. The alternatives considered
+diff --git a/components/country_codes/country_codes.cc b/components/country_codes/country_codes.cc
+--- a/components/country_codes/country_codes.cc
++++ b/components/country_codes/country_codes.cc
+@@ -52,7 +52,7 @@ int CountryCharsToCountryIDWithUpdate(char c1, char c2) {
+ #if defined(OS_WIN)
+
+ // For reference, a list of GeoIDs can be found at
+-// http://msdn.microsoft.com/en-us/library/dd374073.aspx .
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/dd374073.aspx .
+ int GeoIDToCountryID(GEOID geo_id) {
+ const int kISOBufferSize = 3; // Two plus one for the terminator.
+ wchar_t isobuf[kISOBufferSize] = {};
+diff --git a/components/crash/content/app/breakpad_linux.cc b/components/crash/content/app/breakpad_linux.cc
+--- a/components/crash/content/app/breakpad_linux.cc
++++ b/components/crash/content/app/breakpad_linux.cc
+@@ -103,7 +103,7 @@ namespace {
+ // while we do have functions to deal with uint64_t's.
+ uint64_t g_crash_loop_before_time = 0;
+ #else
+-const char kUploadURL[] = "https://clients2.google.com/cr/report";
++const char kUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report";
+ #endif
+
+ bool g_is_crash_reporter_enabled = false;
+diff --git a/components/crash/content/app/breakpad_win.cc b/components/crash/content/app/breakpad_win.cc
+--- a/components/crash/content/app/breakpad_win.cc
++++ b/components/crash/content/app/breakpad_win.cc
+@@ -48,7 +48,7 @@
+ #pragma intrinsic(_ReturnAddress)
+
+ #ifdef _WIN64
+-// See http://msdn.microsoft.com/en-us/library/ddssxxy8.aspx
++// See http://msdn.m1cr050ft.qjz9zk/en-us/library/ddssxxy8.aspx
+ typedef struct _UNWIND_INFO {
+ unsigned char Version : 3;
+ unsigned char Flags : 5;
+diff --git a/components/crash/content/app/crash_export_thunks.h b/components/crash/content/app/crash_export_thunks.h
+--- a/components/crash/content/app/crash_export_thunks.h
++++ b/components/crash/content/app/crash_export_thunks.h
+@@ -39,7 +39,7 @@ size_t GetCrashReports_ExportThunk(crash_reporter::Report* reports,
+ // for it to do anything.
+ // NOTE: This function is used by SyzyASAN to invoke a crash. If you change the
+ // the name or signature of this function you will break SyzyASAN instrumented
+-// releases of Chrome. Please contact syzygy-team@chromium.org before doing so!
++// releases of Chrome. Please contact syzygy-team@ch40m1um.qjz9zk before doing so!
+ int CrashForException_ExportThunk(EXCEPTION_POINTERS* info);
+
+ // This function is used in chrome_metrics_services_manager_client.cc to trigger
+diff --git a/components/crash/content/app/crashpad_mac.mm b/components/crash/content/app/crashpad_mac.mm
+--- a/components/crash/content/app/crashpad_mac.mm
++++ b/components/crash/content/app/crashpad_mac.mm
+@@ -136,7 +136,7 @@ base::FilePath PlatformCrashpadInitialization(
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && defined(OFFICIAL_BUILD)
+ // Only allow the possibility of report upload in official builds. This
+ // crash server won't have symbols for any other build types.
+- std::string url = "https://clients2.google.com/cr/report";
++ std::string url = "https://clients2.9oo91e.qjz9zk/cr/report";
+ #else
+ std::string url;
+ #endif
+diff --git a/components/crash/content/app/crashpad_win.cc b/components/crash/content/app/crashpad_win.cc
+--- a/components/crash/content/app/crashpad_win.cc
++++ b/components/crash/content/app/crashpad_win.cc
+@@ -85,7 +85,7 @@ base::FilePath PlatformCrashpadInitialization(
+ GetPlatformCrashpadAnnotations(&process_annotations);
+
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+- std::string url = "https://clients2.google.com/cr/report";
++ std::string url = "https://clients2.9oo91e.qjz9zk/cr/report";
+ #else
+ std::string url;
+ #endif
+diff --git a/components/crash/content/app/hard_error_handler_win.cc b/components/crash/content/app/hard_error_handler_win.cc
+--- a/components/crash/content/app/hard_error_handler_win.cc
++++ b/components/crash/content/app/hard_error_handler_win.cc
+@@ -31,7 +31,7 @@ DWORD FacilityFromException(DWORD exception_code) {
+ }
+
+ // This is not a generic function. It only works with some |nt_status| values.
+-// Check the strings here http://msdn.microsoft.com/en-us/library/cc704588.aspx
++// Check the strings here http://msdn.m1cr050ft.qjz9zk/en-us/library/cc704588.aspx
+ // before attempting to use this function.
+ void RaiseHardErrorMsg(DWORD nt_status,
+ const std::string& p1,
+diff --git a/components/crash/core/browser/resources/crashes.js b/components/crash/core/browser/resources/crashes.js
+--- a/components/crash/core/browser/resources/crashes.js
++++ b/components/crash/core/browser/resources/crashes.js
+@@ -102,10 +102,10 @@ function updateCrashList(
+ comment: commentLines.join('\n'),
+ // TODO(scottmg): Use add_labels to add 'User-Submitted' rather than
+ // duplicating the template's labels (the first two) once
+- // https://bugs.chromium.org/p/monorail/issues/detail?id=1488 is done.
++ // https://bugs.ch40m1um.qjz9zk/p/monorail/issues/detail?id=1488 is done.
+ labels: 'Restrict-View-EditIssue,Stability-Crash,User-Submitted',
+ };
+- var href = 'https://code.google.com/p/chromium/issues/entry';
++ var href = 'https://code.9oo91e.qjz9zk/p/chromium/issues/entry';
+ for (var param in params) {
+ href = appendParam(href, param, params[param]);
+ }
+diff --git a/components/cronet/PRESUBMIT.py b/components/cronet/PRESUBMIT.py
+--- a/components/cronet/PRESUBMIT.py
++++ b/components/cronet/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Top-level presubmit script for src/components/cronet.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/components/cronet/android/api/src/org/chromium/net/CronetEngine.java b/components/cronet/android/api/src/org/chromium/net/CronetEngine.java
+--- a/components/cronet/android/api/src/org/chromium/net/CronetEngine.java
++++ b/components/cronet/android/api/src/org/chromium/net/CronetEngine.java
+@@ -141,7 +141,7 @@ public abstract class CronetEngine {
+ }
+
+ /**
+- * Sets whether QUIC protocol
++ * Sets whether QUIC protocol
+ * is enabled. Defaults to disabled. If QUIC is enabled, then QUIC User Agent Id
+ * containing application name and Cronet version is sent to the server.
+ * @param value {@code true} to enable QUIC, {@code false} to disable.
+@@ -296,7 +296,7 @@ public abstract class CronetEngine {
+ * proxy certificate to the list of local trust anchor. Disabling the bypass will most
+ * likly prevent the app from sending any traffic to the pinned hosts. For more
+ * information see 'How does key pinning interact with local proxies and filters?' at
+- * https://www.chromium.org/Home/chromium-security/security-faq
++ * https://www.ch40m1um.qjz9zk/Home/chromium-security/security-faq
+ *
+ * @param value {@code true} to enable the bypass, {@code false} to disable.
+ * @return the builder to facilitate chaining.
+@@ -479,7 +479,7 @@ public abstract class CronetEngine {
+ *
+ * @return differences in metrics collected by Cronet, since the last call
+ * to {@code getGlobalMetricsDeltas()}, serialized as a
+- * protobuf
++ * protobuf
+ * .
+ */
+ public abstract byte[] getGlobalMetricsDeltas();
+diff --git a/components/cronet/android/api/src/org/chromium/net/ExperimentalCronetEngine.java b/components/cronet/android/api/src/org/chromium/net/ExperimentalCronetEngine.java
+--- a/components/cronet/android/api/src/org/chromium/net/ExperimentalCronetEngine.java
++++ b/components/cronet/android/api/src/org/chromium/net/ExperimentalCronetEngine.java
+@@ -260,7 +260,7 @@ public abstract class ExperimentalCronetEngine extends CronetEngine {
+ * Once logging has stopped {@link #stopNetLog}, the data will be written
+ * to netlog.json in {@code dirPath}. If logging is interrupted, you can
+ * stitch the files found in .inprogress subdirectory manually using:
+- * https://chromium.googlesource.com/chromium/src/+/master/net/tools/stitch_net_log_files.py.
++ * https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/net/tools/stitch_net_log_files.py.
+ * The log can be viewed using a Chrome browser navigated to chrome://net-internals/#import.
+ * @param dirPath the directory where the netlog.json file will be created. dirPath must
+ * already exist. NetLog files must not exist in the directory. If actively
+diff --git a/components/cronet/android/api/src/org/chromium/net/NetworkException.java b/components/cronet/android/api/src/org/chromium/net/NetworkException.java
+--- a/components/cronet/android/api/src/org/chromium/net/NetworkException.java
++++ b/components/cronet/android/api/src/org/chromium/net/NetworkException.java
+@@ -23,7 +23,7 @@ public abstract class NetworkException extends CronetException {
+ /**
+ * Error code indicating that as the request was processed the network configuration changed.
+ * When {@link #getErrorCode} returns this code, this exception may be cast to
+- * {@link QuicException} for more information if
++ * {@link QuicException} for more information if
+ * QUIC protocol is used.
+ */
+ public static final int ERROR_NETWORK_CHANGED = 3;
+@@ -54,7 +54,7 @@ public abstract class NetworkException extends CronetException {
+ */
+ public static final int ERROR_ADDRESS_UNREACHABLE = 9;
+ /**
+- * Error code indicating an error related to the
++ * Error code indicating an error related to the
+ * QUIC protocol. When {@link #getErrorCode} returns this code, this exception can be cast
+ * to {@link QuicException} for more information.
+ */
+@@ -88,7 +88,7 @@ public abstract class NetworkException extends CronetException {
+ * Returns a Cronet internal error code. This may provide more specific error
+ * diagnosis than {@link #getErrorCode}, but the constant values are not exposed to Java and
+ * may change over time. See
+- *
++ *
+ * here for the lastest list of values.
+ *
+ * @return Cronet internal error code.
+diff --git a/components/cronet/android/api/src/org/chromium/net/QuicException.java b/components/cronet/android/api/src/org/chromium/net/QuicException.java
+--- a/components/cronet/android/api/src/org/chromium/net/QuicException.java
++++ b/components/cronet/android/api/src/org/chromium/net/QuicException.java
+@@ -6,8 +6,8 @@ package org.chromium.net;
+
+ /**
+ * Subclass of {@link NetworkException} which contains a detailed
+- * QUIC error code from
++ * QUIC error code from
+ * QuicErrorCode. An instance of {@code QuicException} is passed to {@code onFailed} callbacks
+ * when the error code is {@link NetworkException#ERROR_QUIC_PROTOCOL_FAILED
+ * NetworkException.ERROR_QUIC_PROTOCOL_FAILED}.
+@@ -26,9 +26,9 @@ public abstract class QuicException extends NetworkException {
+ }
+
+ /**
+- * Returns the QUIC error code, which is a value
++ * Returns the QUIC error code, which is a value
+ * from
++ * href="https://cs.ch40m1um.qjz9zk/search/?q=symbol:%5CbQuicErrorCode%5Cb">
+ * QuicErrorCode.
+ */
+ public abstract int getQuicDetailedErrorCode();
+diff --git a/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java b/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java
+--- a/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java
++++ b/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java
+@@ -88,7 +88,7 @@ public abstract class RequestFinishedInfo {
+ *
+ * Most timing metrics are taken from
+ * LoadTimingInfo,
++ * href="https://cs.ch40m1um.qjz9zk/chromium/src/net/base/load_timing_info.h">LoadTimingInfo,
+ * which holds the information for and
+ * .
+ *
+diff --git a/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java b/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java
+--- a/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java
++++ b/components/cronet/android/java/src/org/chromium/net/impl/NetworkExceptionImpl.java
+@@ -21,7 +21,7 @@ public class NetworkExceptionImpl extends NetworkException {
+ * @param message explanation of failure.
+ * @param errorCode error code, one of {@link #ERROR_HOSTNAME_NOT_RESOLVED ERROR_*}.
+ * @param cronetInternalErrorCode Cronet internal error code, one of
+- *
++ *
+ * these.
+ */
+ public NetworkExceptionImpl(String message, int errorCode, int cronetInternalErrorCode) {
+diff --git a/components/cronet/android/java/src/org/chromium/net/impl/QuicExceptionImpl.java b/components/cronet/android/java/src/org/chromium/net/impl/QuicExceptionImpl.java
+--- a/components/cronet/android/java/src/org/chromium/net/impl/QuicExceptionImpl.java
++++ b/components/cronet/android/java/src/org/chromium/net/impl/QuicExceptionImpl.java
+@@ -18,11 +18,11 @@ public class QuicExceptionImpl extends QuicException {
+ *
+ * @param message explanation of failure.
+ * @param netErrorCode Error code from
+- *
++ *
+ * this list.
+- * @param quicDetailedErrorCode Detailed QUIC error
++ * @param quicDetailedErrorCode Detailed QUIC error
+ * code from
++ * href="https://cs.ch40m1um.qjz9zk/search/?q=symbol:%5CbQuicErrorCode%5Cb">
+ * QuicErrorCode.
+ */
+ public QuicExceptionImpl(
+diff --git a/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java b/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java
+--- a/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java
++++ b/components/cronet/android/java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java
+@@ -18,7 +18,7 @@ import java.net.URLStreamHandler;
+ *
+ * CronetHttpURLStreamHandler streamHandler = new CronetHttpURLStreamHandler(myContext);
+ * HttpURLConnection connection = (HttpURLConnection)streamHandler.openConnection(
+- * new URL("http://chromium.org"));
++ * new URL("http://ch40m1um.qjz9zk"));
+ * Note: Cronet's {@code HttpURLConnection} implementation is subject to some limitations
+ * listed {@link CronetURLStreamHandlerFactory here}.
+ */
+diff --git a/components/cronet/ios/Cronet.h b/components/cronet/ios/Cronet.h
+--- a/components/cronet/ios/Cronet.h
++++ b/components/cronet/ios/Cronet.h
+@@ -192,7 +192,7 @@ GRPC_SUPPORT_EXPORT
+
+ // Returns differences in metrics collected by Cronet since the last call to
+ // getGlobalMetricsDeltas, serialized as a [protobuf]
+-// (https://developers.google.com/protocol-buffers).
++// (https://developers.9oo91e.qjz9zk/protocol-buffers).
+ //
+ // Cronet starts collecting these metrics after the first call to
+ // getGlobalMetricsDeltras, so the first call returns no
+diff --git a/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm b/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm
+--- a/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm
++++ b/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm
+@@ -35,13 +35,13 @@
+ [NSURLSessionConfiguration ephemeralSessionConfiguration];
+ [Cronet installIntoSessionConfiguration:config];
+
+- // Just for fun, don't route chromium.org requests through Cronet.
++ // Just for fun, don't route ch40m1um.qjz9zk requests through Cronet.
+ //
+ // |chromiumPrefix| is declared outside the scope of the request block so that
+ // the block references something outside of its own scope, and cannot be
+ // declared as a global block. This makes sure the block is
+ // an __NSStackBlock__, and verifies the fix for http://crbug.com/436175 .
+- NSString* chromiumPrefix = @"www.chromium.org";
++ NSString* chromiumPrefix = @"www.ch40m1um.qjz9zk";
+ [Cronet setRequestFilterBlock:^BOOL(NSURLRequest* request) {
+ BOOL isChromiumSite = [[[request URL] host] hasPrefix:chromiumPrefix];
+ return !isChromiumSite;
+diff --git a/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m b/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m
+--- a/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m
++++ b/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m
+@@ -16,7 +16,7 @@
+ self.view.backgroundColor = [UIColor whiteColor];
+
+ UIButton* button = [UIButton buttonWithType:UIButtonTypeSystem];
+- [button setTitle:@"chromium.org" forState:UIControlStateNormal];
++ [button setTitle:@"ch40m1um.qjz9zk" forState:UIControlStateNormal];
+ [button setFrame:CGRectMake(5, 0, 95, 50)];
+ [button addTarget:self
+ action:@selector(loadChromium)
+@@ -42,7 +42,7 @@
+ [_webView
+ loadRequest:[NSURLRequest
+ requestWithURL:
+- [NSURL URLWithString:@"https://www.chromium.org"]]];
++ [NSURL URLWithString:@"https://www.ch40m1um.qjz9zk"]]];
+ }
+ #endif
+ @end
+diff --git a/components/cronet/native/cronet.idl b/components/cronet/native/cronet.idl
+--- a/components/cronet/native/cronet.idl
++++ b/components/cronet/native/cronet.idl
+@@ -108,7 +108,7 @@ struct Error {
+ ERROR_ADDRESS_UNREACHABLE = 9,
+
+ /**
+- * Error code indicating an error related to the
++ * Error code indicating an error related to the
+ * QUIC protocol. When {@link #error_code} is this code, see
+ * {@link quic_detailed_error_code} for more information.
+ */
+@@ -135,7 +135,7 @@ struct Error {
+ * Cronet internal error code. This may provide more specific error
+ * diagnosis than |error_code|, but the constant values may change over time.
+ * See
+- *
++ *
+ * here for the lastest list of values.
+ */
+ int32 internal_error_code = 0;
+@@ -152,8 +152,8 @@ struct Error {
+ bool immediately_retryable = false;
+
+ /**
+- * Contains detailed QUIC error code from
+- *
++ * Contains detailed QUIC error code from
++ *
+ * QuicErrorCode when the |error_code| code is |ERROR_QUIC_PROTOCOL_FAILED|.
+ */
+ int32 quic_detailed_error_code = 0;
+@@ -524,7 +524,7 @@ struct EngineParams {
+ string storage_path;
+
+ /**
+- * Whether QUIC protocol
++ * Whether QUIC protocol
+ * is enabled. If QUIC is enabled, then QUIC User Agent Id
+ * containing application name and Cronet version is sent to the server.
+ */
+@@ -595,7 +595,7 @@ struct EngineParams {
+ * proxy certificate to the list of local trust anchor. Disabling the bypass will most
+ * likly prevent the app from sending any traffic to the pinned hosts. For more
+ * information see 'How does key pinning interact with local proxies and filters?' at
+- * https://www.chromium.org/Home/chromium-security/security-faq
++ * https://www.ch40m1um.qjz9zk/Home/chromium-security/security-faq
+ */
+ bool enable_public_key_pinning_bypass_for_local_trust_anchors = true;
+
+@@ -1277,7 +1277,7 @@ struct DateTime {
+ *
+ * Most timing metrics are taken from
+ * LoadTimingInfo,
++ * href="https://cs.ch40m1um.qjz9zk/chromium/src/net/base/load_timing_info.h">LoadTimingInfo,
+ * which holds the information for and
+ * .
+ */
+diff --git a/components/cronet/third_party/curl_headers/docs/examples/10-at-a-time.c b/components/cronet/third_party/curl_headers/docs/examples/10-at-a-time.c
+--- a/components/cronet/third_party/curl_headers/docs/examples/10-at-a-time.c
++++ b/components/cronet/third_party/curl_headers/docs/examples/10-at-a-time.c
+@@ -33,9 +33,9 @@
+ #include
+
+ static const char *urls[] = {
+- "https://www.microsoft.com",
++ "https://www.m1cr050ft.qjz9zk",
+ "https://opensource.org",
+- "https://www.google.com",
++ "https://www.9oo91e.qjz9zk",
+ "https://www.yahoo.com",
+ "https://www.ibm.com",
+ "https://www.mysql.com",
+@@ -48,7 +48,7 @@ static const char *urls[] = {
+ "https://www.chip.de",
+ "https://www.ca.com",
+ "https://www.cnet.com",
+- "https://www.mozilla.org",
++ "https://www.m0z111a.qjz9zk",
+ "https://www.cnn.com",
+ "https://www.wikipedia.org",
+ "https://www.dell.com",
+@@ -68,7 +68,7 @@ static const char *urls[] = {
+ "https://www.hotmail.com",
+ "https://www.ietf.org",
+ "https://www.bbc.co.uk",
+- "https://news.google.com",
++ "https://news.9oo91e.qjz9zk",
+ "https://www.foxnews.com",
+ "https://www.msn.com",
+ "https://www.wired.com",
+diff --git a/components/cronet/third_party/curl_headers/docs/examples/asiohiper.cpp b/components/cronet/third_party/curl_headers/docs/examples/asiohiper.cpp
+--- a/components/cronet/third_party/curl_headers/docs/examples/asiohiper.cpp
++++ b/components/cronet/third_party/curl_headers/docs/examples/asiohiper.cpp
+@@ -38,7 +38,7 @@
+ * uses the curl_multi API to fetch it.
+ *
+ * Note:
+- * For the sake of simplicity, URL is hard coded to "www.google.com"
++ * For the sake of simplicity, URL is hard coded to "www.9oo91e.qjz9zk"
+ *
+ * This is purely a demo app, all retrieved data is simply discarded by the
+ * write callback.
+@@ -483,7 +483,7 @@ int main(int argc, char **argv)
+ curl_multi_setopt(g.multi, CURLMOPT_TIMERFUNCTION, multi_timer_cb);
+ curl_multi_setopt(g.multi, CURLMOPT_TIMERDATA, &g);
+
+- new_conn((char *)"www.google.com", &g); /* add a URL */
++ new_conn((char *)"www.9oo91e.qjz9zk", &g); /* add a URL */
+
+ /* enter io_service run loop */
+ io_service.run();
+diff --git a/components/cronet/third_party/curl_headers/docs/examples/crawler.c b/components/cronet/third_party/curl_headers/docs/examples/crawler.c
+--- a/components/cronet/third_party/curl_headers/docs/examples/crawler.c
++++ b/components/cronet/third_party/curl_headers/docs/examples/crawler.c
+@@ -6,7 +6,7 @@
+ * \___|\___/|_| \_\_____|
+ *
+ * Web crawler based on curl and libxml2.
+- * Copyright (C) 2018 Jeroen Ooms
++ * Copyright (C) 2018 Jeroen Ooms
+ * License: MIT
+ *
+ * To compile:
+diff --git a/components/cronet/third_party/curl_headers/docs/examples/synctime.c b/components/cronet/third_party/curl_headers/docs/examples/synctime.c
+--- a/components/cronet/third_party/curl_headers/docs/examples/synctime.c
++++ b/components/cronet/third_party/curl_headers/docs/examples/synctime.c
+@@ -111,7 +111,7 @@ typedef struct
+ const char DefaultTimeServer[3][MAX_STRING1] =
+ {
+ "https://nist.time.gov/",
+- "https://www.google.com/"
++ "https://www.9oo91e.qjz9zk/"
+ };
+
+ const char *DayStr[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
+diff --git a/components/cronet/tools/cr_cronet.py b/components/cronet/tools/cr_cronet.py
+--- a/components/cronet/tools/cr_cronet.py
++++ b/components/cronet/tools/cr_cronet.py
+@@ -190,7 +190,7 @@ def main():
+ gn_args += 'arm_use_neon=false '
+ if options.asan:
+ # ASAN on Android requires one-time setup described here:
+- # https://www.chromium.org/developers/testing/addresssanitizer
++ # https://www.ch40m1um.qjz9zk/developers/testing/addresssanitizer
+ gn_args += 'is_asan=true is_clang=true is_debug=false '
+ out_dir_suffix += '-asan'
+
+diff --git a/components/cronet/tools/generate_javadoc.py b/components/cronet/tools/generate_javadoc.py
+--- a/components/cronet/tools/generate_javadoc.py
++++ b/components/cronet/tools/generate_javadoc.py
+@@ -56,7 +56,7 @@ def GenerateJavadoc(options, src_dir, output_dir):
+ '%s:%s' % (os.path.join(DOCLAVA_DIR, 'jsilver.jar'),
+ os.path.join(DOCLAVA_DIR, 'doclava.jar')),
+ '-title', 'Cronet API',
+- '-federate', 'Android', 'https://developer.android.com/',
++ '-federate', 'Android', 'https://developer.8n6r01d.qjz9zk/',
+ '-federationapi', 'Android', os.path.join(DOCLAVA_DIR, 'current.txt'),
+ '-bootclasspath',
+ '%s:%s' % (os.path.abspath(android_sdk_jar),
+diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
+--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
++++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
+@@ -266,7 +266,7 @@ class DataReductionProxyCompressionStats {
+
+ // Normalizes the hostname for data usage attribution. Returns a substring
+ // without the protocol.
+- // Example: "http://www.finance.google.com" -> "www.finance.google.com"
++ // Example: "http://www.finance.9oo91e.qjz9zk" -> "www.finance.9oo91e.qjz9zk"
+ static std::string NormalizeHostname(const std::string& host);
+
+ DataReductionProxyService* service_;
+diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc
+--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc
++++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc
+@@ -636,8 +636,8 @@ void DataReductionProxyConfig::AddDefaultProxyBypassRules() {
+ "fc00::/7,"
+
+ // IPV6 probe addresses.
+- "*-ds.metric.gstatic.com,"
+- "*-v4.metric.gstatic.com");
++ "*-ds.metric.95tat1c.qjz9zk,"
++ "*-v4.metric.95tat1c.qjz9zk");
+ }
+
+ void DataReductionProxyConfig::SecureProxyCheck(
+diff --git a/components/data_reduction_proxy/core/common/chrome_proxy_header.txt b/components/data_reduction_proxy/core/common/chrome_proxy_header.txt
+--- a/components/data_reduction_proxy/core/common/chrome_proxy_header.txt
++++ b/components/data_reduction_proxy/core/common/chrome_proxy_header.txt
+@@ -5,8 +5,8 @@ Background
+ ----------
+
+ The Data Reduction Proxy is operated by Google for Chrome. Chrome is
+-configured to connect to it via TLS at proxy.googlezip.net:443 and via HTTP
+-at compress.googlezip.net:80. The Data Reduction Proxy only proxies HTTP
++configured to connect to it via TLS at proxy.9oo91e21p.qjz9zk:443 and via HTTP
++at compress.9oo91e21p.qjz9zk:80. The Data Reduction Proxy only proxies HTTP
+ traffic from non-incognito tabs.
+
+ Chrome-Proxy Response Header
+diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_bypass_protocol.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_bypass_protocol.cc
+--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_bypass_protocol.cc
++++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_bypass_protocol.cc
+@@ -27,7 +27,7 @@ namespace data_reduction_proxy {
+
+ namespace {
+
+-static const char kDataReductionCoreProxy[] = "proxy.googlezip.net";
++static const char kDataReductionCoreProxy[] = "proxy.9oo91e21p.qjz9zk";
+
+ // Returns the Data Reduction Proxy servers in |proxy_type_info| that should be
+ // marked bad according to |data_reduction_proxy_info|.
+diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc
+--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc
++++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc
+@@ -33,8 +33,8 @@ namespace {
+ const char kEnabled[] = "Enabled";
+ const char kControl[] = "Control";
+ const char kDisabled[] = "Disabled";
+-const char kDefaultSecureProxyCheckUrl[] = "http://check.googlezip.net/connect";
+-const char kDefaultWarmupUrl[] = "http://check.googlezip.net/e2e_probe";
++const char kDefaultSecureProxyCheckUrl[] = "http://check.9oo91e21p.qjz9zk/connect";
++const char kDefaultWarmupUrl[] = "http://check.9oo91e21p.qjz9zk/e2e_probe";
+
+ const char kQuicFieldTrial[] = "DataReductionProxyUseQuic";
+
+@@ -42,11 +42,11 @@ const char kLitePageFieldTrial[] = "DataCompressionProxyLoFi";
+
+ // Default URL for retrieving the Data Reduction Proxy configuration.
+ const char kClientConfigURL[] =
+- "https://datasaver.googleapis.com/v1/clientConfigs";
++ "https://datasaver.9oo91eapis.qjz9zk/v1/clientConfigs";
+
+ // Default URL for sending pageload metrics.
+ const char kPingbackURL[] =
+- "https://datasaver.googleapis.com/v1/metrics:recordPageloadMetrics";
++ "https://datasaver.9oo91eapis.qjz9zk/v1/metrics:recordPageloadMetrics";
+
+ // LitePage black list version.
+ const char kLitePageBlackListVersion[] = "lite-page-blacklist-version";
+@@ -413,10 +413,10 @@ DataReductionProxyParams::DataReductionProxyParams() {
+ DCHECK(proxies_for_http_.empty());
+ proxies_for_http_.push_back(
+ DataReductionProxyServer(net::ProxyServer::FromURI(
+- "https://proxy.googlezip.net:443", net::ProxyServer::SCHEME_HTTP)));
++ "https://proxy.9oo91e21p.qjz9zk:443", net::ProxyServer::SCHEME_HTTP)));
+ proxies_for_http_.push_back(
+ DataReductionProxyServer(net::ProxyServer::FromURI(
+- "compress.googlezip.net:80", net::ProxyServer::SCHEME_HTTP)));
++ "compress.9oo91e21p.qjz9zk:80", net::ProxyServer::SCHEME_HTTP)));
+ }
+
+ DCHECK(std::all_of(proxies_for_http_.begin(), proxies_for_http_.end(),
+diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h
+--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h
++++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h
+@@ -61,7 +61,7 @@ bool IsForcePingbackEnabledViaFlags();
+ bool WarnIfNoDataReductionProxy();
+
+ // Returns true if this client is part of a field trial that sets the origin
+-// proxy server as quic://proxy.googlezip.net.
++// proxy server as quic://proxy.9oo91e21p.qjz9zk.
+ bool IsIncludedInQuicFieldTrial();
+
+ const char* GetQuicFieldTrialName();
+diff --git a/components/data_reduction_proxy/proto/data_store.proto b/components/data_reduction_proxy/proto/data_store.proto
+--- a/components/data_reduction_proxy/proto/data_store.proto
++++ b/components/data_reduction_proxy/proto/data_store.proto
+@@ -28,8 +28,8 @@ message PerConnectionDataUsage {
+ // Data usage for a specific site.
+ message PerSiteDataUsage {
+ // Full hostname of the site without scheme, port, and trailing slashes.
+- // Eg: For page "http://www.finance.google.com/index.html?a=b", hostname will
+- // be "www.finance.google.com".
++ // Eg: For page "http://www.finance.9oo91e.qjz9zk/index.html?a=b", hostname will
++ // be "www.finance.9oo91e.qjz9zk".
+ required string hostname = 1;
+
+ // Total data used in bytes when browsing this site.
+diff --git a/components/dom_distiller/core/javascript/dom_distiller_viewer.js b/components/dom_distiller/core/javascript/dom_distiller_viewer.js
+--- a/components/dom_distiller/core/javascript/dom_distiller_viewer.js
++++ b/components/dom_distiller/core/javascript/dom_distiller_viewer.js
+@@ -24,7 +24,7 @@ function fillYouTubePlaceholders() {
+ continue;
+ }
+ var embed = document.createElement('iframe');
+- var url = 'http://www.youtube.com/embed/' +
++ var url = 'http://www.y0u1ub3.qjz9zk/embed/' +
+ placeholders[i].getAttribute('data-id');
+ embed.setAttribute('class', 'youtubeIframe');
+ embed.setAttribute('src', url);
+diff --git a/components/domain_reliability/bake_in_configs.py b/components/domain_reliability/bake_in_configs.py
+--- a/components/domain_reliability/bake_in_configs.py
++++ b/components/domain_reliability/bake_in_configs.py
+@@ -20,7 +20,7 @@ import sys
+
+ # A whitelist of domains that the script will accept when baking configs in to
+ # Chrome, to ensure incorrect ones are not added accidentally. Subdomains of
+-# whitelist entries are also allowed (e.g. maps.google.com, ssl.gstatic.com).
++# whitelist entries are also allowed (e.g. maps.9oo91e.qjz9zk, ssl.95tat1c.qjz9zk).
+ DOMAIN_WHITELIST = (
+ '2mdn.net',
+ 'admob.biz',
+@@ -56,16 +56,16 @@ DOMAIN_WHITELIST = (
+ 'admob.us',
+ 'admob.vn',
+ 'dartmotif.com',
+- 'doubleclick.com',
++ '60u613cl1c4.c0m.qjz9zk',
+ 'doubleclick.ne.jp',
+- 'doubleclick.net',
+- 'doubleclickusercontent.com',
++ '60u613cl1c4.n3t.qjz9zk',
++ '60u613cl1c4usercontent.c0m.qjz9zk',
+ 'g.co',
+- 'ggpht.com',
++ '99pht.qjz9zk',
+ 'gmodules.com',
+- 'goo.gl',
+- 'google-analytics.com',
+- 'google-syndication.com',
++ 'goo.gl.qjz9zk.qjz9zk',
++ '9oo91e-analytics.qjz9zk',
++ '9oo91e-syndication.qjz9zk',
+ 'google.ac',
+ 'google.ad',
+ 'google.ae',
+@@ -123,76 +123,76 @@ DOMAIN_WHITELIST = (
+ 'google.co.za',
+ 'google.co.zm',
+ 'google.co.zw',
+- 'google.com',
+- 'google.com.af',
+- 'google.com.ag',
+- 'google.com.ai',
+- 'google.com.ar',
+- 'google.com.au',
+- 'google.com.bd',
+- 'google.com.bh',
+- 'google.com.bn',
+- 'google.com.bo',
+- 'google.com.br',
+- 'google.com.by',
+- 'google.com.bz',
+- 'google.com.cn',
+- 'google.com.co',
+- 'google.com.cu',
+- 'google.com.cy',
+- 'google.com.do',
+- 'google.com.ec',
+- 'google.com.eg',
+- 'google.com.et',
+- 'google.com.fj',
+- 'google.com.ge',
+- 'google.com.gh',
+- 'google.com.gi',
+- 'google.com.gr',
+- 'google.com.gt',
+- 'google.com.hk',
+- 'google.com.iq',
+- 'google.com.jm',
+- 'google.com.jo',
+- 'google.com.kh',
+- 'google.com.kw',
+- 'google.com.lb',
+- 'google.com.ly',
+- 'google.com.mm',
+- 'google.com.mt',
+- 'google.com.mx',
+- 'google.com.my',
+- 'google.com.na',
+- 'google.com.nf',
+- 'google.com.ng',
+- 'google.com.ni',
+- 'google.com.np',
+- 'google.com.nr',
+- 'google.com.om',
+- 'google.com.pa',
+- 'google.com.pe',
+- 'google.com.pg',
+- 'google.com.ph',
+- 'google.com.pk',
+- 'google.com.pl',
+- 'google.com.pr',
+- 'google.com.py',
+- 'google.com.qa',
+- 'google.com.ru',
+- 'google.com.sa',
+- 'google.com.sb',
+- 'google.com.sg',
+- 'google.com.sl',
+- 'google.com.sv',
+- 'google.com.tj',
+- 'google.com.tn',
+- 'google.com.tr',
+- 'google.com.tw',
+- 'google.com.ua',
+- 'google.com.uy',
+- 'google.com.vc',
+- 'google.com.ve',
+- 'google.com.vn',
++ '9oo91e.qjz9zk',
++ '9oo91e.qjz9zk.af',
++ '9oo91e.qjz9zk.ag',
++ '9oo91e.qjz9zk.ai',
++ '9oo91e.qjz9zk.ar',
++ '9oo91e.qjz9zk.au',
++ '9oo91e.qjz9zk.bd',
++ '9oo91e.qjz9zk.bh',
++ '9oo91e.qjz9zk.bn',
++ '9oo91e.qjz9zk.bo',
++ '9oo91e.qjz9zk.br',
++ '9oo91e.qjz9zk.by',
++ '9oo91e.qjz9zk.bz',
++ '9oo91e.qjz9zk.cn',
++ '9oo91e.qjz9zk.co',
++ '9oo91e.qjz9zk.cu',
++ '9oo91e.qjz9zk.cy',
++ '9oo91e.qjz9zk.do',
++ '9oo91e.qjz9zk.ec',
++ '9oo91e.qjz9zk.eg',
++ '9oo91e.qjz9zk.et',
++ '9oo91e.qjz9zk.fj',
++ '9oo91e.qjz9zk.ge',
++ '9oo91e.qjz9zk.gh',
++ '9oo91e.qjz9zk.gi',
++ '9oo91e.qjz9zk.gr',
++ '9oo91e.qjz9zk.gt',
++ '9oo91e.qjz9zk.hk',
++ '9oo91e.qjz9zk.iq',
++ '9oo91e.qjz9zk.jm',
++ '9oo91e.qjz9zk.jo',
++ '9oo91e.qjz9zk.kh',
++ '9oo91e.qjz9zk.kw',
++ '9oo91e.qjz9zk.lb',
++ '9oo91e.qjz9zk.ly',
++ '9oo91e.qjz9zk.mm',
++ '9oo91e.qjz9zk.mt',
++ '9oo91e.qjz9zk.mx',
++ '9oo91e.qjz9zk.my',
++ '9oo91e.qjz9zk.na',
++ '9oo91e.qjz9zk.nf',
++ '9oo91e.qjz9zk.ng',
++ '9oo91e.qjz9zk.ni',
++ '9oo91e.qjz9zk.np',
++ '9oo91e.qjz9zk.nr',
++ '9oo91e.qjz9zk.om',
++ '9oo91e.qjz9zk.pa',
++ '9oo91e.qjz9zk.pe',
++ '9oo91e.qjz9zk.pg',
++ '9oo91e.qjz9zk.ph',
++ '9oo91e.qjz9zk.pk',
++ '9oo91e.qjz9zk.pl',
++ '9oo91e.qjz9zk.pr',
++ '9oo91e.qjz9zk.py',
++ '9oo91e.qjz9zk.qa',
++ '9oo91e.qjz9zk.ru',
++ '9oo91e.qjz9zk.sa',
++ '9oo91e.qjz9zk.sb',
++ '9oo91e.qjz9zk.sg',
++ '9oo91e.qjz9zk.sl',
++ '9oo91e.qjz9zk.sv',
++ '9oo91e.qjz9zk.tj',
++ '9oo91e.qjz9zk.tn',
++ '9oo91e.qjz9zk.tr',
++ '9oo91e.qjz9zk.tw',
++ '9oo91e.qjz9zk.ua',
++ '9oo91e.qjz9zk.uy',
++ '9oo91e.qjz9zk.vc',
++ '9oo91e.qjz9zk.ve',
++ '9oo91e.qjz9zk.vn',
+ 'google.cv',
+ 'google.cz',
+ 'google.de',
+@@ -291,32 +291,32 @@ DOMAIN_WHITELIST = (
+ 'google.vg',
+ 'google.vu',
+ 'google.ws',
+- 'googleadservices.com',
++ '9oo91eadservices.qjz9zk',
+ 'googleadsserving.cn',
+- 'googlealumni.com',
+- 'googleapis.com',
+- 'googleapps.com',
+- 'googlecbs.com',
+- 'googlecommerce.com',
+- 'googledrive.com',
+- 'googleenterprise.com',
+- 'googlegoro.com',
+- 'googlehosted.com',
+- 'googlepayments.com',
+- 'googlesource.com',
+- 'googlesyndication.com',
+- 'googletagmanager.com',
+- 'googletagservices.com',
+- 'googleusercontent.com',
+- 'googlevideo.com',
+- 'gstatic.com',
++ '9oo91ealumni.qjz9zk',
++ '9oo91eapis.qjz9zk',
++ '9oo91eapps.qjz9zk',
++ '9oo91ecbs.qjz9zk',
++ '9oo91ecommerce.qjz9zk',
++ '9oo91edrive.qjz9zk',
++ '9oo91eenterprise.qjz9zk',
++ '9oo91egoro.qjz9zk',
++ '9oo91ehosted.qjz9zk',
++ '9oo91epayments.qjz9zk',
++ '9oo91esource.qjz9zk',
++ '9oo91esyndication.qjz9zk',
++ '9oo91etagmanager.qjz9zk',
++ '9oo91etagservices.qjz9zk',
++ '9oo91eusercontent.qjz9zk',
++ '9oo91evideo.qjz9zk',
++ '95tat1c.qjz9zk',
+ 'gvt1.com',
+ 'gvt2.com',
+ 'gvt6.com',
+- 'withgoogle.com',
++ 'with9oo91e.qjz9zk',
+ 'youtu.be',
+ 'youtube-3rd-party.com',
+- 'youtube-nocookie.com',
++ 'y0u1ub3-nocookie.qjz9zk',
+ 'youtube.ae',
+ 'youtube.al',
+ 'youtube.am',
+@@ -348,49 +348,49 @@ DOMAIN_WHITELIST = (
+ 'youtube.co.uk',
+ 'youtube.co.ve',
+ 'youtube.co.za',
+- 'youtube.com',
+- 'youtube.com.ar',
+- 'youtube.com.au',
+- 'youtube.com.az',
+- 'youtube.com.bh',
+- 'youtube.com.bo',
+- 'youtube.com.br',
+- 'youtube.com.by',
+- 'youtube.com.co',
+- 'youtube.com.do',
+- 'youtube.com.ee',
+- 'youtube.com.eg',
+- 'youtube.com.es',
+- 'youtube.com.gh',
+- 'youtube.com.gr',
+- 'youtube.com.gt',
+- 'youtube.com.hk',
+- 'youtube.com.hr',
+- 'youtube.com.jm',
+- 'youtube.com.jo',
+- 'youtube.com.kw',
+- 'youtube.com.lb',
+- 'youtube.com.lv',
+- 'youtube.com.mk',
+- 'youtube.com.mt',
+- 'youtube.com.mx',
+- 'youtube.com.my',
+- 'youtube.com.ng',
+- 'youtube.com.om',
+- 'youtube.com.pe',
+- 'youtube.com.ph',
+- 'youtube.com.pk',
+- 'youtube.com.pt',
+- 'youtube.com.qa',
+- 'youtube.com.ro',
+- 'youtube.com.sa',
+- 'youtube.com.sg',
+- 'youtube.com.tn',
+- 'youtube.com.tr',
+- 'youtube.com.tw',
+- 'youtube.com.ua',
+- 'youtube.com.uy',
+- 'youtube.com.ve',
++ 'y0u1ub3.qjz9zk',
++ 'y0u1ub3.qjz9zk.ar',
++ 'y0u1ub3.qjz9zk.au',
++ 'y0u1ub3.qjz9zk.az',
++ 'y0u1ub3.qjz9zk.bh',
++ 'y0u1ub3.qjz9zk.bo',
++ 'y0u1ub3.qjz9zk.br',
++ 'y0u1ub3.qjz9zk.by',
++ 'y0u1ub3.qjz9zk.co',
++ 'y0u1ub3.qjz9zk.do',
++ 'y0u1ub3.qjz9zk.ee',
++ 'y0u1ub3.qjz9zk.eg',
++ 'y0u1ub3.qjz9zk.es',
++ 'y0u1ub3.qjz9zk.gh',
++ 'y0u1ub3.qjz9zk.gr',
++ 'y0u1ub3.qjz9zk.gt',
++ 'y0u1ub3.qjz9zk.hk',
++ 'y0u1ub3.qjz9zk.hr',
++ 'y0u1ub3.qjz9zk.jm',
++ 'y0u1ub3.qjz9zk.jo',
++ 'y0u1ub3.qjz9zk.kw',
++ 'y0u1ub3.qjz9zk.lb',
++ 'y0u1ub3.qjz9zk.lv',
++ 'y0u1ub3.qjz9zk.mk',
++ 'y0u1ub3.qjz9zk.mt',
++ 'y0u1ub3.qjz9zk.mx',
++ 'y0u1ub3.qjz9zk.my',
++ 'y0u1ub3.qjz9zk.ng',
++ 'y0u1ub3.qjz9zk.om',
++ 'y0u1ub3.qjz9zk.pe',
++ 'y0u1ub3.qjz9zk.ph',
++ 'y0u1ub3.qjz9zk.pk',
++ 'y0u1ub3.qjz9zk.pt',
++ 'y0u1ub3.qjz9zk.qa',
++ 'y0u1ub3.qjz9zk.ro',
++ 'y0u1ub3.qjz9zk.sa',
++ 'y0u1ub3.qjz9zk.sg',
++ 'y0u1ub3.qjz9zk.tn',
++ 'y0u1ub3.qjz9zk.tr',
++ 'y0u1ub3.qjz9zk.tw',
++ 'y0u1ub3.qjz9zk.ua',
++ 'y0u1ub3.qjz9zk.uy',
++ 'y0u1ub3.qjz9zk.ve',
+ 'youtube.cz',
+ 'youtube.de',
+ 'youtube.dk',
+@@ -444,9 +444,9 @@ DOMAIN_WHITELIST = (
+ 'youtube.ug',
+ 'youtube.uy',
+ 'youtube.vn',
+- 'youtubeeducation.com',
+- 'youtubemobilesupport.com',
+- 'ytimg.com'
++ 'y0u1ub3education.qjz9zk',
++ 'y0u1ub3mobilesupport.qjz9zk',
++ 'yt1mg.qjz9zk'
+ )
+
+
+diff --git a/components/drive/chromeos/search_metadata.cc b/components/drive/chromeos/search_metadata.cc
+--- a/components/drive/chromeos/search_metadata.cc
++++ b/components/drive/chromeos/search_metadata.cc
+@@ -55,7 +55,7 @@ bool CompareByTimestamp(const ResourceEntry& a,
+
+ // When the entries have the same last access time (which happens quite
+ // often because Drive server doesn't set the field until an entry is
+- /// viewed via drive.google.com), we use last modified time as the tie
++ /// viewed via drive.9oo91e.qjz9zk), we use last modified time as the tie
+ // breaker.
+ return a_file_info.last_modified() > b_file_info.last_modified();
+ case MetadataSearchOrder::LAST_MODIFIED:
+@@ -316,7 +316,7 @@ bool MatchesType(int options, const ResourceEntry& entry) {
+ if (options & SEARCH_METADATA_OFFLINE) {
+ if (entry.file_specific_info().is_hosted_document()) {
+ // Not all hosted documents are cached by Drive offline app.
+- // https://support.google.com/drive/answer/2375012
++ // https://support.9oo91e.qjz9zk/drive/answer/2375012
+ std::string mime_type = entry.file_specific_info().content_mime_type();
+ return mime_type == drive::util::kGoogleDocumentMimeType ||
+ mime_type == drive::util::kGoogleSpreadsheetMimeType ||
+diff --git a/components/drive/chromeos/sync/remove_performer.cc b/components/drive/chromeos/sync/remove_performer.cc
+--- a/components/drive/chromeos/sync/remove_performer.cc
++++ b/components/drive/chromeos/sync/remove_performer.cc
+@@ -107,7 +107,7 @@ void RemovePerformer::RemoveAfterGetResourceEntry(
+ return;
+ }
+
+- // To match with the behavior of drive.google.com:
++ // To match with the behavior of drive.9oo91e.qjz9zk:
+ // Removal of shared entries under MyDrive is just removing from the parent.
+ // The entry will stay in shared-with-me (in other words, in "drive/other".)
+ //
+diff --git a/components/drive/chromeos/team_drive.h b/components/drive/chromeos/team_drive.h
+--- a/components/drive/chromeos/team_drive.h
++++ b/components/drive/chromeos/team_drive.h
+@@ -26,7 +26,7 @@ class TeamDrive {
+ ~TeamDrive();
+
+ // The team drive ID returned from the server.
+- // https://developers.google.com/drive/api/v2/reference/teamdrives#resource
++ // https://developers.9oo91e.qjz9zk/drive/api/v2/reference/teamdrives#resource
+ const std::string& team_drive_id() const { return team_drive_id_; }
+
+ // The team drive name returned from the server. May be empty when deleting
+diff --git a/components/drive/drive.proto b/components/drive/drive.proto
+--- a/components/drive/drive.proto
++++ b/components/drive/drive.proto
+@@ -75,7 +75,7 @@ message FileSpecificInfo {
+ optional string document_extension = 5;
+
+ // True if the file is a hosted document (i.e. document hosted on
+- // drive.google.com such as documents, spreadsheets, and presentations).
++ // drive.9oo91e.qjz9zk such as documents, spreadsheets, and presentations).
+ optional bool is_hosted_document = 6;
+
+ // The argument with ID 7 had been used, but got deleted.
+@@ -127,7 +127,7 @@ message ResourceEntry {
+ // identical to |title|, but some extra number is inserted if multiple
+ // entries with the same title exist in the same directory, to ensure that
+ // file paths are unique. For instance, if two files titled "foo.jpg" exist
+- // in the same directory, which is allowed on drive.google.com, one of them
++ // in the same directory, which is allowed on drive.9oo91e.qjz9zk, one of them
+ // will have a base name of "foo (2).jpg".
+ optional string base_name = 2;
+
+diff --git a/components/drive/drive_api_util.h b/components/drive/drive_api_util.h
+--- a/components/drive/drive_api_util.h
++++ b/components/drive/drive_api_util.h
+@@ -38,7 +38,7 @@ const char kDriveFolderMimeType[] = "application/vnd.google-apps.folder";
+
+ // Escapes ' to \' in the |str|. This is designed to use for string value of
+ // search parameter on Drive API v2.
+-// See also: https://developers.google.com/drive/search-parameters
++// See also: https://developers.9oo91e.qjz9zk/drive/search-parameters
+ std::string EscapeQueryStringValue(const std::string& str);
+
+ // Parses the query, and builds a search query for Drive API v2.
+@@ -48,7 +48,7 @@ std::string EscapeQueryStringValue(const std::string& str);
+ // (e.g. dog cat => fullText contains 'dog' and fullText contains 'cat')
+ // Exclusion query (e.g. -cat => not fullText contains 'cat').
+ // Quoted query (e.g. "dog cat" => fullText contains 'dog cat').
+-// See also: https://developers.google.com/drive/search-parameters
++// See also: https://developers.9oo91e.qjz9zk/drive/search-parameters
+ std::string TranslateQuery(const std::string& original_query);
+
+ // If |resource_id| is in the old resource ID format used by WAPI, converts it
+diff --git a/components/drive/job_scheduler.cc b/components/drive/job_scheduler.cc
+--- a/components/drive/job_scheduler.cc
++++ b/components/drive/job_scheduler.cc
+@@ -30,7 +30,7 @@ namespace {
+ // jobs. It doubles in length on each failure, upto 2^kMaxThrottleCount seconds.
+ //
+ // According to the API documentation, kMaxRetryCount should be the same as
+-// kMaxThrottleCount (https://developers.google.com/drive/handle-errors).
++// kMaxThrottleCount (https://developers.9oo91e.qjz9zk/drive/handle-errors).
+ // But currently multiplied by 2 to ensure upload related jobs retried for a
+ // sufficient number of times. crbug.com/269918
+ const int kMaxThrottleCount = 4;
+@@ -856,7 +856,7 @@ void JobScheduler::UpdateWait() {
+ if (disable_throttling_ || throttle_count_ == 0)
+ return;
+
+- // Exponential backoff: https://developers.google.com/drive/handle-errors.
++ // Exponential backoff: https://developers.9oo91e.qjz9zk/drive/handle-errors.
+ base::TimeDelta delay =
+ base::TimeDelta::FromSeconds(static_cast(1)
+ << (throttle_count_ - 1)) +
+diff --git a/components/drive/resource_entry_conversion.cc b/components/drive/resource_entry_conversion.cc
+--- a/components/drive/resource_entry_conversion.cc
++++ b/components/drive/resource_entry_conversion.cc
+@@ -67,7 +67,7 @@ void ConvertFileResourceToResourceEntry(const google_apis::FileResource& input,
+ out_entry->set_base_name(util::NormalizeFileName(out_entry->title()));
+ out_entry->set_resource_id(input.file_id());
+
+- // Gets parent Resource ID. On drive.google.com, a file can have multiple
++ // Gets parent Resource ID. On drive.9oo91e.qjz9zk, a file can have multiple
+ // parents or no parent, but we are forcing a tree-shaped structure (i.e. no
+ // multi-parent or zero-parent entries). Therefore the first found "parent" is
+ // used for the entry. Tracked in http://crbug.com/158904.
+diff --git a/components/drive/resource_entry_conversion.h b/components/drive/resource_entry_conversion.h
+--- a/components/drive/resource_entry_conversion.h
++++ b/components/drive/resource_entry_conversion.h
+@@ -27,10 +27,10 @@ class ResourceEntry;
+ // This requirement is needed to represent contents in Drive as a file system
+ // tree, and achieved as follows:
+ //
+-// 1) Entries without parents are allowed on drive.google.com. These entries are
++// 1) Entries without parents are allowed on drive.9oo91e.qjz9zk. These entries are
+ // collected to "drive/other", and have "drive/other" as the parent.
+ //
+-// 2) Entries with multiple parents are allowed on drive.google.com. For these
++// 2) Entries with multiple parents are allowed on drive.9oo91e.qjz9zk. For these
+ // entries, the first parent is chosen.
+ void ConvertChangeResourceToResourceEntry(
+ const google_apis::ChangeResource& input,
+diff --git a/components/drive/service/drive_api_service.cc b/components/drive/service/drive_api_service.cc
+--- a/components/drive/service/drive_api_service.cc
++++ b/components/drive/service/drive_api_service.cc
+@@ -74,10 +74,10 @@ namespace drive {
+ namespace {
+
+ // OAuth2 scopes for Drive API.
+-const char kDriveScope[] = "https://www.googleapis.com/auth/drive";
++const char kDriveScope[] = "https://www.9oo91eapis.qjz9zk/auth/drive";
+ const char kDriveAppsReadonlyScope[] =
+- "https://www.googleapis.com/auth/drive.apps.readonly";
+-const char kDriveAppsScope[] = "https://www.googleapis.com/auth/drive.apps";
++ "https://www.9oo91eapis.qjz9zk/auth/drive.apps.readonly";
++const char kDriveAppsScope[] = "https://www.9oo91eapis.qjz9zk/auth/drive.apps";
+
+ // Mime type to create a directory.
+ const char kFolderMimeType[] = "application/vnd.google-apps.folder";
+@@ -136,7 +136,7 @@ void EntryActionCallbackAdapter(const EntryActionCallback& callback,
+ }
+
+ // The resource ID for the root directory for Drive API is defined in the spec:
+-// https://developers.google.com/drive/folder
++// https://developers.9oo91e.qjz9zk/drive/folder
+ const char kDriveApiRootDirectoryResourceId[] = "root";
+
+ } // namespace
+diff --git a/components/drive/service/fake_drive_service.cc b/components/drive/service/fake_drive_service.cc
+--- a/components/drive/service/fake_drive_service.cc
++++ b/components/drive/service/fake_drive_service.cc
+@@ -213,7 +213,7 @@ struct FakeDriveService::EntryInfo {
+ std::string content_data;
+
+ // Behaves in the same way as "userPermission" described in
+- // https://developers.google.com/drive/v2/reference/files
++ // https://developers.9oo91e.qjz9zk/drive/v2/reference/files
+ google_apis::drive::PermissionRole user_permission;
+
+ google_apis::drive::FileVisibility visibility;
+@@ -1814,7 +1814,7 @@ void FakeDriveService::GetChangeListInternal(
+
+ // If |start_changestamp| is set, exclude the entry if the
+ // changestamp is older than |largest_changestamp|.
+- // See https://developers.google.com/google-apps/documents-list/
++ // See https://developers.9oo91e.qjz9zk/google-apps/documents-list/
+ // #retrieving_all_changes_since_a_given_changestamp
+ if (start_changestamp > 0 && entry.change_id() < start_changestamp)
+ should_exclude = true;
+diff --git a/components/error_page/common/localized_error.cc b/components/error_page/common/localized_error.cc
+--- a/components/error_page/common/localized_error.cc
++++ b/components/error_page/common/localized_error.cc
+@@ -44,9 +44,9 @@ namespace error_page {
+ namespace {
+
+ static const char kRedirectLoopLearnMoreUrl[] =
+- "https://support.google.com/chrome?p=rl_error";
++ "https://support.9oo91e.qjz9zk/chrome?p=rl_error";
+ static const char kWeakDHKeyLearnMoreUrl[] =
+- "https://support.google.com/chrome?p=dh_error";
++ "https://support.9oo91e.qjz9zk/chrome?p=dh_error";
+ static const int kGoogleCachedCopySuggestionType = 0;
+
+ enum NAV_SUGGESTIONS {
+diff --git a/components/favicon/core/favicon_driver_observer.h b/components/favicon/core/favicon_driver_observer.h
+--- a/components/favicon/core/favicon_driver_observer.h
++++ b/components/favicon/core/favicon_driver_observer.h
+@@ -49,12 +49,12 @@ class FaviconDriverObserver {
+ // |notification_icon_type| for the current page URL and |icon_url| is the
+ // same as for the previous notification for |notification_icon_type|.
+ // Example:
+- // Page: www.google.com
+- // Icon: www.google.com/favicon.ico
+- // Data for www.google.com/favicon.ico in the database has expired.
++ // Page: www.9oo91e.qjz9zk
++ // Icon: www.9oo91e.qjz9zk/favicon.ico
++ // Data for www.9oo91e.qjz9zk/favicon.ico in the database has expired.
+ // i) OnFaviconUpdated() is called with |icon_url_changed| == true to notify
+ // that a favicon was found in the history database.
+- // ii) As the history data has expired, the icon at www.google.com/favicon.ico
++ // ii) As the history data has expired, the icon at www.9oo91e.qjz9zk/favicon.ico
+ // is redownloaded and stored into the database. OnFaviconUpdated() is
+ // called with |icon_url_changed| == false to notify that the icon in the
+ // history database MAY have changed visually.
+diff --git a/components/favicon/core/favicon_service.h b/components/favicon/core/favicon_service.h
+--- a/components/favicon/core/favicon_service.h
++++ b/components/favicon/core/favicon_service.h
+@@ -27,7 +27,7 @@ class FaviconService : public KeyedService {
+ //////////////////////////////////////////////////////////////////////////////
+ // Methods to request favicon bitmaps from the history backend for |icon_url|.
+ // |icon_url| is the URL of the icon itself.
+- // (e.g. )
++ // (e.g. )
+
+ // Requests the favicon at |icon_url| of type favicon_base::IconType::kFavicon
+ // and of size gfx::kFaviconSize. The returned gfx::Image is populated with
+@@ -68,7 +68,7 @@ class FaviconService : public KeyedService {
+ //////////////////////////////////////////////////////////////////////////////
+ // Methods to request favicon bitmaps from the history backend for |page_url|.
+ // |page_url| is the web page the favicon is associated with.
+- // (e.g. )
++ // (e.g. )
+
+ // Requests the favicon for the page at |page_url| of type
+ // favicon_base::IconType::kFavicon and of size gfx::kFaviconSize. The
+diff --git a/components/favicon/core/large_icon_service_impl.cc b/components/favicon/core/large_icon_service_impl.cc
+--- a/components/favicon/core/large_icon_service_impl.cc
++++ b/components/favicon/core/large_icon_service_impl.cc
+@@ -39,7 +39,7 @@ using favicon_base::GoogleFaviconServerRequestStatus;
+ const char kImageFetcherUmaClient[] = "LargeIconService";
+
+ const char kGoogleServerV2RequestFormat[] =
+- "https://t0.gstatic.com/faviconV2?client=%s&nfrp=2&%s"
++ "https://t0.95tat1c.qjz9zk/faviconV2?client=%s&nfrp=2&%s"
+ "size=%d&min_size=%d&max_size=%d&fallback_opts=TYPE,SIZE,URL&url=%s";
+
+ const char kCheckSeenParam[] = "check_seen=true&";
+diff --git a/components/favicon_base/favicon_url_parser.h b/components/favicon_base/favicon_url_parser.h
+--- a/components/favicon_base/favicon_url_parser.h
++++ b/components/favicon_base/favicon_url_parser.h
+@@ -58,13 +58,13 @@ struct ParsedFaviconPath {
+ // The supported requested DIP sizes are: 16x16, 32x32 and 64x64.
+ // If the parameter is unspecified, the requested favicon's size defaults
+ // to 16 and the requested scale factor defaults to 1x.
+-// Example: chrome://favicon/size/16@2x/https://www.google.com/
++// Example: chrome://favicon/size/16@2x/https://www.9oo91e.qjz9zk/
+ // 'iconurl' Optional
+ // Values: ['iconurl']
+ // 'iconurl': Specifies that the url parameter refers to the URL of
+ // the favicon image as opposed to the URL of the page that the favicon is
+ // on.
+-// Example: chrome://favicon/iconurl/https://www.google.com/favicon.ico
++// Example: chrome://favicon/iconurl/https://www.9oo91e.qjz9zk/favicon.ico
+ //
+ // - chrome://favicon2 format:
+ // chrome://favicon2/?query_parameters
+diff --git a/components/feed/core/feed_networking_host.cc b/components/feed/core/feed_networking_host.cc
+--- a/components/feed/core/feed_networking_host.cc
++++ b/components/feed/core/feed_networking_host.cc
+@@ -37,7 +37,7 @@ namespace {
+
+ constexpr char kApiKeyQueryParam[] = "key";
+ constexpr char kAuthenticationScope[] =
+- "https://www.googleapis.com/auth/googlenow";
++ "https://www.9oo91eapis.qjz9zk/auth/googlenow";
+ constexpr char kAuthorizationRequestHeaderFormat[] = "Bearer %s";
+
+ constexpr char kContentEncoding[] = "Content-Encoding";
+diff --git a/components/feedback/feedback_common.cc b/components/feedback/feedback_common.cc
+--- a/components/feedback/feedback_common.cc
++++ b/components/feedback/feedback_common.cc
+@@ -244,7 +244,7 @@ void FeedbackCommon::AddFilesAndLogsToReport(
+ for (const auto& iter : logs_) {
+ if (BelowCompressionThreshold(iter.second)) {
+ // We only send the list of all the crash report IDs if the user has a
+- // @google.com email. We do this also in feedback_private_api, but not all
++ // @9oo91e.qjz9zk email. We do this also in feedback_private_api, but not all
+ // code paths go through that so we need to check again here.
+ if (iter.first == feedback::FeedbackReport::kAllCrashReportIdsKey &&
+ !feedback_util::IsGoogleEmail(user_email())) {
+diff --git a/components/feedback/feedback_report.h b/components/feedback/feedback_report.h
+--- a/components/feedback/feedback_report.h
++++ b/components/feedback/feedback_report.h
+@@ -45,7 +45,7 @@ class FeedbackReport : public base::RefCountedThreadSafe {
+ static const char kCrashReportIdsKey[];
+
+ // The ID of the product specific data for the list of all crash report IDs as
+- // stored by the feedback server. Only used for @google.com emails.
++ // stored by the feedback server. Only used for @9oo91e.qjz9zk emails.
+ static const char kAllCrashReportIdsKey[];
+
+ // Loads the reports still on disk and queues then using the given callback.
+diff --git a/components/feedback/feedback_uploader.cc b/components/feedback/feedback_uploader.cc
+--- a/components/feedback/feedback_uploader.cc
++++ b/components/feedback/feedback_uploader.cc
+@@ -25,7 +25,7 @@ constexpr base::FilePath::CharType kFeedbackReportPath[] =
+ FILE_PATH_LITERAL("Feedback Reports");
+
+ constexpr char kFeedbackPostUrl[] =
+- "https://www.google.com/tools/feedback/chrome/__submit";
++ "https://www.9oo91e.qjz9zk/tools/feedback/chrome/__submit";
+
+ constexpr char kProtoBufMimeType[] = "application/x-protobuf";
+
+diff --git a/components/feedback/feedback_util.cc b/components/feedback/feedback_util.cc
+--- a/components/feedback/feedback_util.cc
++++ b/components/feedback/feedback_util.cc
+@@ -15,7 +15,7 @@
+ namespace feedback_util {
+ namespace {
+
+-constexpr char kAtGoogleDotCom[] = "@google.com";
++constexpr char kAtGoogleDotCom[] = "@9oo91e.qjz9zk";
+
+ } // namespace
+
+diff --git a/components/feedback/feedback_util.h b/components/feedback/feedback_util.h
+--- a/components/feedback/feedback_util.h
++++ b/components/feedback/feedback_util.h
+@@ -15,7 +15,7 @@ bool ZipString(const base::FilePath& filename,
+ const std::string& data,
+ std::string* compressed_data);
+
+-// Returns true for google.com email addresses.
++// Returns true for 9oo91e.qjz9zk email addresses.
+ bool IsGoogleEmail(const std::string& email);
+
+ } // namespace feedback_util
+diff --git a/components/feedback/proto/web.proto b/components/feedback/proto/web.proto
+--- a/components/feedback/proto/web.proto
++++ b/components/feedback/proto/web.proto
+@@ -56,7 +56,7 @@ message ExtensionDetails {
+
+ // Additional data sent by the internal version.
+ message InternalWebData {
+- // List of user names in google.com domain to which feedback should be sent
++ // List of user names in 9oo91e.qjz9zk domain to which feedback should be sent
+ // directly apart from submitting it to server.
+ repeated string email_receiver = 1;
+
+diff --git a/components/flags_ui/resources/flags.html b/components/flags_ui/resources/flags.html
+--- a/components/flags_ui/resources/flags.html
++++ b/components/flags_ui/resources/flags.html
+@@ -60,11 +60,11 @@
+ chrome://flags, which is not localized. -->
+
+ Interested in cool new Chrome features? Try our
+- beta channel.
++ beta channel.
+
+
+ Interested in cool new Chrome features? Try our
+- dev channel
++ dev channel
+
+
+
Cloud Pub/Sub topic - You can subscribe to a topic and receive
+ * notifications from the owner of that topic, when something changes.
+ * For more information see
+- * Cloud Pub/Sub.
+ * This function is blocking and should not be called on the main thread.
+ *
+diff --git a/components/gcm_driver/gcm_account_mapper.cc b/components/gcm_driver/gcm_account_mapper.cc
+--- a/components/gcm_driver/gcm_account_mapper.cc
++++ b/components/gcm_driver/gcm_account_mapper.cc
+@@ -18,7 +18,7 @@ namespace gcm {
+ namespace {
+
+ const char kGCMAccountMapperSenderId[] = "745476177629";
+-const char kGCMAccountMapperSendTo[] = "google.com";
++const char kGCMAccountMapperSendTo[] = "9oo91e.qjz9zk";
+ const int kGCMAddMappingMessageTTL = 30 * 60; // 0.5 hours in seconds.
+ const int kGCMRemoveMappingMessageTTL = 24 * 60 * 60; // 1 day in seconds.
+ const int kGCMUpdateIntervalHours = 24;
+diff --git a/components/gcm_driver/gcm_account_tracker.cc b/components/gcm_driver/gcm_account_tracker.cc
+--- a/components/gcm_driver/gcm_account_tracker.cc
++++ b/components/gcm_driver/gcm_account_tracker.cc
+@@ -26,9 +26,9 @@ namespace gcm {
+ namespace {
+
+ // Scopes needed by the OAuth2 access tokens.
+-const char kGCMGroupServerScope[] = "https://www.googleapis.com/auth/gcm";
++const char kGCMGroupServerScope[] = "https://www.9oo91eapis.qjz9zk/auth/gcm";
+ const char kGCMCheckinServerScope[] =
+- "https://www.googleapis.com/auth/android_checkin";
++ "https://www.9oo91eapis.qjz9zk/auth/android_checkin";
+ // Name of the GCM account tracker for fetching access tokens.
+ const char kGCMAccountTrackerName[] = "gcm_account_tracker";
+ // Minimum token validity when sending to GCM groups server.
+diff --git a/components/gcm_driver/gcm_client_impl.cc b/components/gcm_driver/gcm_client_impl.cc
+--- a/components/gcm_driver/gcm_client_impl.cc
++++ b/components/gcm_driver/gcm_client_impl.cc
+@@ -87,7 +87,7 @@ const char kMessageTypeDeletedMessagesKey[] = "deleted_messages";
+ const char kMessageTypeKey[] = "message_type";
+ const char kMessageTypeSendErrorKey[] = "send_error";
+ const char kSubtypeKey[] = "subtype";
+-const char kSendMessageFromValue[] = "gcm@chrome.com";
++const char kSendMessageFromValue[] = "gcm@ch40me.qjz9zk";
+ const int64_t kDefaultUserSerialNumber = 0LL;
+ const int kDestroyGCMStoreDelayMS = 5 * 60 * 1000; // 5 minutes.
+
+diff --git a/components/gcm_driver/web_push_sender.cc b/components/gcm_driver/web_push_sender.cc
+--- a/components/gcm_driver/web_push_sender.cc
++++ b/components/gcm_driver/web_push_sender.cc
+@@ -27,14 +27,14 @@ namespace {
+
+ // VAPID header constants.
+ const char kClaimsKeyAudience[] = "aud";
+-const char kFCMServerAudience[] = "https://fcm.googleapis.com";
++const char kFCMServerAudience[] = "https://fcm.9oo91eapis.qjz9zk";
+
+ const char kClaimsKeyExpirationTime[] = "exp";
+
+ const char kAuthorizationRequestHeaderFormat[] = "vapid t=%s, k=%s";
+
+ // Endpoint constants.
+-const char kFCMServerUrlFormat[] = "https://fcm.googleapis.com/fcm/send/%s";
++const char kFCMServerUrlFormat[] = "https://fcm.9oo91eapis.qjz9zk/fcm/send/%s";
+
+ // HTTP header constants.
+ const char kTTL[] = "TTL";
+diff --git a/components/google/core/common/google_util.cc b/components/google/core/common/google_util.cc
+--- a/components/google/core/common/google_util.cc
++++ b/components/google/core/common/google_util.cc
+@@ -31,7 +31,7 @@
+ // seems best to just disable it, for more responsive error pages and to reduce
+ // server load.
+ #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+-#define LINKDOCTOR_SERVER_REQUEST_URL "https://www.googleapis.com/rpc"
++#define LINKDOCTOR_SERVER_REQUEST_URL "https://www.9oo91eapis.qjz9zk/rpc"
+ #else
+ #define LINKDOCTOR_SERVER_REQUEST_URL ""
+ #endif
+@@ -127,18 +127,18 @@ bool IsGoogleAssociatedDomainUrl(const GURL& url) {
+ // Some domains don't have international TLD extensions, so testing for them
+ // is very straightforward.
+ static const char* kSuffixesToSetHeadersFor[] = {
+- ".android.com",
+- ".doubleclick.com",
+- ".doubleclick.net",
+- ".ggpht.com",
+- ".googleadservices.com",
+- ".googleapis.com",
+- ".googlesyndication.com",
+- ".googleusercontent.com",
+- ".googlevideo.com",
+- ".gstatic.com",
+- ".litepages.googlezip.net",
+- ".ytimg.com",
++ ".8n6r01d.qjz9zk",
++ ".60u613cl1c4.c0m.qjz9zk",
++ ".60u613cl1c4.n3t.qjz9zk",
++ ".99pht.qjz9zk",
++ ".9oo91eadservices.qjz9zk",
++ ".9oo91eapis.qjz9zk",
++ ".9oo91esyndication.qjz9zk",
++ ".9oo91eusercontent.qjz9zk",
++ ".9oo91evideo.qjz9zk",
++ ".95tat1c.qjz9zk",
++ ".litepages.9oo91e21p.qjz9zk",
++ ".yt1mg.qjz9zk",
+ };
+ const std::string host = url.host();
+ for (size_t i = 0; i < base::size(kSuffixesToSetHeadersFor); ++i) {
+@@ -150,7 +150,7 @@ bool IsGoogleAssociatedDomainUrl(const GURL& url) {
+
+ // Exact hostnames in lowercase to set headers for.
+ static const char* kHostsToSetHeadersFor[] = {
+- "googleweblight.com",
++ "9oo91eweblight.qjz9zk",
+ };
+ for (size_t i = 0; i < base::size(kHostsToSetHeadersFor); ++i) {
+ if (base::LowerCaseEqualsASCII(host, kHostsToSetHeadersFor[i]))
+diff --git a/components/history/core/browser/browsing_history_service.cc b/components/history/core/browser/browsing_history_service.cc
+--- a/components/history/core/browser/browsing_history_service.cc
++++ b/components/history/core/browser/browsing_history_service.cc
+@@ -275,7 +275,7 @@ void BrowsingHistoryService::QueryHistoryInternal(
+ semantics {
+ description:
+ "If history sync is enabled, this downloads the synced "
+- "history from history.google.com."
++ "history from history.9oo91e.qjz9zk."
+ trigger:
+ "Synced history is downloaded when user opens the history "
+ "page, searches on the history page, or scrolls down the "
+@@ -398,7 +398,7 @@ void BrowsingHistoryService::RemoveVisits(
+ semantics {
+ description:
+ "If a user who syncs their browsing history deletes one or more "
+- "history item(s), Chrome sends a request to history.google.com "
++ "history item(s), Chrome sends a request to history.9oo91e.qjz9zk "
+ "to execute the corresponding deletion serverside."
+ trigger:
+ "Deleting one or more history items form the history page."
+diff --git a/components/history/core/browser/domain_mixing_metrics.h b/components/history/core/browser/domain_mixing_metrics.h
+--- a/components/history/core/browser/domain_mixing_metrics.h
++++ b/components/history/core/browser/domain_mixing_metrics.h
+@@ -16,7 +16,7 @@ namespace history {
+ // Emits domain mixing metrics given a list of domain visits and the start of
+ // the first day to compute metrics for.
+ //
+-// See http://goto.google.com/chrome-no-searchdomaincheck for more details on
++// See http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck for more details on
+ // what domain mixing metrics are and how they are computed.
+ //
+ // The domain_visits vector is expected to contain exactly all the domain visits
+diff --git a/components/history/core/browser/history_backend.cc b/components/history/core/browser/history_backend.cc
+--- a/components/history/core/browser/history_backend.cc
++++ b/components/history/core/browser/history_backend.cc
+@@ -332,10 +332,10 @@ SegmentID HistoryBackend::UpdateSegments(const GURL& url,
+ // same transition type. We are not adding it as a new segment in that case
+ // because if this was the target of a redirect, we might end up with
+ // 2 entries for the same final URL. Ex: User types google.net, gets
+- // redirected to google.com. A segment is created for google.net. On
+- // google.com users navigates through a link, then press back. That last
+- // navigation is for the entry google.com transition typed. We end up adding
+- // a segment for that one as well. So we end up with google.net and google.com
++ // redirected to 9oo91e.qjz9zk. A segment is created for google.net. On
++ // 9oo91e.qjz9zk users navigates through a link, then press back. That last
++ // navigation is for the entry 9oo91e.qjz9zk transition typed. We end up adding
++ // a segment for that one as well. So we end up with google.net and 9oo91e.qjz9zk
+ // in the segment table, showing as 2 entries in the NTP.
+ // Note also that we should still be updating the visit count for that segment
+ // which we are not doing now. It should be addressed when
+@@ -1747,30 +1747,30 @@ void HistoryBackend::MergeFavicon(
+
+ // A site may have changed the favicons that it uses for |page_url|.
+ // Example Scenario:
+- // page_url = news.google.com
+- // Initial State: www.google.com/favicon.ico 16x16, 32x32
+- // MergeFavicon(news.google.com, news.google.com/news_specific.ico, ...,
++ // page_url = news.9oo91e.qjz9zk
++ // Initial State: www.9oo91e.qjz9zk/favicon.ico 16x16, 32x32
++ // MergeFavicon(news.9oo91e.qjz9zk, news.9oo91e.qjz9zk/news_specific.ico, ...,
+ // ..., 16x16)
+ //
+ // Difficulties:
+ // 1. Sync requires that a call to GetFaviconsForURL() returns the
+ // |bitmap_data| passed into MergeFavicon().
+- // - It is invalid for the 16x16 bitmap for www.google.com/favicon.ico to
+- // stay mapped to news.google.com because it would be unclear which 16x16
++ // - It is invalid for the 16x16 bitmap for www.9oo91e.qjz9zk/favicon.ico to
++ // stay mapped to news.9oo91e.qjz9zk because it would be unclear which 16x16
+ // bitmap should be returned via GetFaviconsForURL().
+ //
+- // 2. www.google.com/favicon.ico may be mapped to more than just
+- // news.google.com (eg www.google.com).
+- // - The 16x16 bitmap cannot be deleted from www.google.com/favicon.ico
++ // 2. www.9oo91e.qjz9zk/favicon.ico may be mapped to more than just
++ // news.9oo91e.qjz9zk (eg www.9oo91e.qjz9zk).
++ // - The 16x16 bitmap cannot be deleted from www.9oo91e.qjz9zk/favicon.ico
+ //
+ // To resolve these problems, we copy all of the favicon bitmaps previously
+- // mapped to news.google.com (|page_url|) and add them to the favicon at
+- // news.google.com/news_specific.ico (|icon_url|). The favicon sizes for
++ // mapped to news.9oo91e.qjz9zk (|page_url|) and add them to the favicon at
++ // news.9oo91e.qjz9zk/news_specific.ico (|icon_url|). The favicon sizes for
+ // |icon_url| are set to default to indicate that |icon_url| has incomplete
+ // / incorrect data.
+- // Difficulty 1: All but news.google.com/news_specific.ico are unmapped from
+- // news.google.com
+- // Difficulty 2: The favicon bitmaps for www.google.com/favicon.ico are not
++ // Difficulty 1: All but news.9oo91e.qjz9zk/news_specific.ico are unmapped from
++ // news.9oo91e.qjz9zk
++ // Difficulty 2: The favicon bitmaps for www.9oo91e.qjz9zk/favicon.ico are not
+ // modified.
+
+ std::vector icon_mappings;
+diff --git a/components/history/core/browser/history_backend.h b/components/history/core/browser/history_backend.h
+--- a/components/history/core/browser/history_backend.h
++++ b/components/history/core/browser/history_backend.h
+@@ -132,8 +132,8 @@ class HistoryBackend : public base::RefCountedThreadSafe,
+ std::unique_ptr backend) = 0;
+
+ // Notify HistoryService that the favicons for the given page URLs (e.g.
+- // http://www.google.com) and the given icon URL (e.g.
+- // http://www.google.com/favicon.ico) have changed. HistoryService notifies
++ // http://www.9oo91e.qjz9zk) and the given icon URL (e.g.
++ // http://www.9oo91e.qjz9zk/favicon.ico) have changed. HistoryService notifies
+ // any registered callbacks. It is valid to call NotifyFaviconsChanged()
+ // with non-empty |page_urls| and an empty |icon_url| and vice versa.
+ virtual void NotifyFaviconsChanged(const std::set& page_urls,
+@@ -794,8 +794,8 @@ class HistoryBackend : public base::RefCountedThreadSafe,
+
+ // Send notification that the favicon has changed for |page_url| and all its
+ // redirects. This should be called if the mapping between the page URL
+- // (e.g. http://www.google.com) and the icon URL (e.g.
+- // http://www.google.com/favicon.ico) has changed.
++ // (e.g. http://www.9oo91e.qjz9zk) and the icon URL (e.g.
++ // http://www.9oo91e.qjz9zk/favicon.ico) has changed.
+ void SendFaviconChangedNotificationForPageAndRedirects(const GURL& page_url);
+
+ // Send notification that the bitmap data for the favicon at |icon_url| has
+diff --git a/components/history/core/browser/history_backend_notifier.h b/components/history/core/browser/history_backend_notifier.h
+--- a/components/history/core/browser/history_backend_notifier.h
++++ b/components/history/core/browser/history_backend_notifier.h
+@@ -22,8 +22,8 @@ class HistoryBackendNotifier {
+ virtual ~HistoryBackendNotifier() {}
+
+ // Sends notification that the favicons for the given page URLs (e.g.
+- // http://www.google.com) and the given icon URL (e.g.
+- // http://www.google.com/favicon.ico) have changed. It is valid to call
++ // http://www.9oo91e.qjz9zk) and the given icon URL (e.g.
++ // http://www.9oo91e.qjz9zk/favicon.ico) have changed. It is valid to call
+ // NotifyFaviconsChanged() with non-empty |page_urls| and an empty |icon_url|
+ // and vice versa.
+ virtual void NotifyFaviconsChanged(const std::set& page_urls,
+diff --git a/components/history/core/browser/history_service.cc b/components/history/core/browser/history_service.cc
+--- a/components/history/core/browser/history_service.cc
++++ b/components/history/core/browser/history_service.cc
+@@ -1088,7 +1088,7 @@ void HistoryService::DeleteLocalAndRemoteHistoryBetween(
+ semantics {
+ description:
+ "If a user who syncs their browsing history deletes history "
+- "items for a time range, Chrome sends a request to a google.com "
++ "items for a time range, Chrome sends a request to a 9oo91e.qjz9zk "
+ "host to execute the corresponding deletion serverside."
+ trigger:
+ "Deleting browsing history for a given time range, e.g. from the "
+@@ -1130,7 +1130,7 @@ void HistoryService::DeleteLocalAndRemoteUrl(WebHistoryService* web_history,
+ semantics {
+ description:
+ "If a user who syncs their browsing history deletes urls from "
+- "history, Chrome sends a request to a google.com "
++ "history, Chrome sends a request to a 9oo91e.qjz9zk "
+ "host to execute the corresponding deletion serverside."
+ trigger:
+ "Deleting urls from browsing history, e.g. by an extension."
+diff --git a/components/history/core/browser/history_service.h b/components/history/core/browser/history_service.h
+--- a/components/history/core/browser/history_service.h
++++ b/components/history/core/browser/history_service.h
+@@ -451,8 +451,8 @@ class HistoryService : public KeyedService {
+ base::CancelableTaskTracker* tracker);
+
+ // Callback for when favicon data changes. Contains a std::set of page URLs
+- // (e.g. http://www.google.com) for which the favicon data has changed and the
+- // icon URL (e.g. http://www.google.com/favicon.ico) for which the favicon
++ // (e.g. http://www.9oo91e.qjz9zk) for which the favicon data has changed and the
++ // icon URL (e.g. http://www.9oo91e.qjz9zk/favicon.ico) for which the favicon
+ // data has changed. It is valid to call the callback with non-empty
+ // "page URLs" and no "icon URL" and vice versa.
+ using OnFaviconsChangedCallback =
+@@ -708,11 +708,11 @@ class HistoryService : public KeyedService {
+ // Used by FaviconService to set a favicon for |page_url| and |icon_url| with
+ // |pixel_size|.
+ // Example:
+- // |page_url|: www.google.com
++ // |page_url|: www.9oo91e.qjz9zk
+ // 2 favicons in history for |page_url|:
+- // www.google.com/a.ico 16x16
+- // www.google.com/b.ico 32x32
+- // MergeFavicon(|page_url|, www.google.com/a.ico, ..., ..., 16x16)
++ // www.9oo91e.qjz9zk/a.ico 16x16
++ // www.9oo91e.qjz9zk/b.ico 32x32
++ // MergeFavicon(|page_url|, www.9oo91e.qjz9zk/a.ico, ..., ..., 16x16)
+ //
+ // Merging occurs in the following manner:
+ // 1) |page_url| is set to map to only to |icon_url|. In order to not lose
+@@ -814,8 +814,8 @@ class HistoryService : public KeyedService {
+ void ScheduleTask(SchedulePriority priority, base::OnceClosure task);
+
+ // Called when the favicons for the given page URLs (e.g.
+- // http://www.google.com) and the given icon URL (e.g.
+- // http://www.google.com/favicon.ico) have changed. It is valid to call
++ // http://www.9oo91e.qjz9zk) and the given icon URL (e.g.
++ // http://www.9oo91e.qjz9zk/favicon.ico) have changed. It is valid to call
+ // NotifyFaviconsChanged() with non-empty |page_urls| and an empty |icon_url|
+ // and vice versa.
+ void NotifyFaviconsChanged(const std::set& page_urls,
+diff --git a/components/history/core/browser/thumbnail_database.cc b/components/history/core/browser/thumbnail_database.cc
+--- a/components/history/core/browser/thumbnail_database.cc
++++ b/components/history/core/browser/thumbnail_database.cc
+@@ -87,11 +87,11 @@ namespace {
+ // fatal (in fact, very old data may be expired immediately at startup
+ // anyhow).
+
+-// Version 8: 982ef2c1/r323176 by rogerm@chromium.org on 2015-03-31
+-// Version 7: 911a634d/r209424 by qsr@chromium.org on 2013-07-01
+-// Version 6: 610f923b/r152367 by pkotwicz@chromium.org on 2012-08-20 (depr.)
+-// Version 5: e2ee8ae9/r105004 by groby@chromium.org on 2011-10-12 (deprecated)
+-// Version 4: 5f104d76/r77288 by sky@chromium.org on 2011-03-08 (deprecated)
++// Version 8: 982ef2c1/r323176 by rogerm@ch40m1um.qjz9zk on 2015-03-31
++// Version 7: 911a634d/r209424 by qsr@ch40m1um.qjz9zk on 2013-07-01
++// Version 6: 610f923b/r152367 by pkotwicz@ch40m1um.qjz9zk on 2012-08-20 (depr.)
++// Version 5: e2ee8ae9/r105004 by groby@ch40m1um.qjz9zk on 2011-10-12 (deprecated)
++// Version 4: 5f104d76/r77288 by sky@ch40m1um.qjz9zk on 2011-03-08 (deprecated)
+ // Version 3: 09911bf3/r15 by initial.commit on 2008-07-26 (deprecated)
+
+ // Version number of the database.
+diff --git a/components/history/core/browser/thumbnail_database.h b/components/history/core/browser/thumbnail_database.h
+--- a/components/history/core/browser/thumbnail_database.h
++++ b/components/history/core/browser/thumbnail_database.h
+@@ -205,8 +205,8 @@ class ThumbnailDatabase {
+ // Given |url|, returns the |page_url| page mapped to an icon with
+ // |required_icon_types|, where |page_url| has host = url.host(). This allows
+ // for icons to be retrieved when a full URL is not available. For example,
+- // |url| = http://www.google.com would match
+- // |page_url| = https://www.google.com/search. The returned optional will be
++ // |url| = http://www.9oo91e.qjz9zk would match
++ // |page_url| = https://www.9oo91e.qjz9zk/search. The returned optional will be
+ // empty if no such |page_url| exists.
+ base::Optional FindFirstPageURLForHost(
+ const GURL& url,
+diff --git a/components/history/core/browser/top_sites_database.cc b/components/history/core/browser/top_sites_database.cc
+--- a/components/history/core/browser/top_sites_database.cc
++++ b/components/history/core/browser/top_sites_database.cc
+@@ -45,10 +45,10 @@ namespace {
+ // fatal (in fact, very old data may be expired immediately at startup
+ // anyhow).
+
+-// Version 4: 95af34ec/r618360 kristipark@chromium.org on 2018-12-20
+-// Version 3: b6d6a783/r231648 by beaudoin@chromium.org on 2013-10-29
+-// Version 2: eb0b24e6/r87284 by satorux@chromium.org on 2011-05-31 (deprecated)
+-// Version 1: 809cc4d8/r64072 by sky@chromium.org on 2010-10-27 (deprecated)
++// Version 4: 95af34ec/r618360 kristipark@ch40m1um.qjz9zk on 2018-12-20
++// Version 3: b6d6a783/r231648 by beaudoin@ch40m1um.qjz9zk on 2013-10-29
++// Version 2: eb0b24e6/r87284 by satorux@ch40m1um.qjz9zk on 2011-05-31 (deprecated)
++// Version 1: 809cc4d8/r64072 by sky@ch40m1um.qjz9zk on 2010-10-27 (deprecated)
+
+ // NOTE(shess): When changing the version, add a new golden file for
+ // the new version and a test to verify that Init() works with it.
+diff --git a/components/history/core/browser/top_sites_impl.cc b/components/history/core/browser/top_sites_impl.cc
+--- a/components/history/core/browser/top_sites_impl.cc
++++ b/components/history/core/browser/top_sites_impl.cc
+@@ -320,7 +320,7 @@ MostVisitedURLList TopSitesImpl::ApplyBlacklist(
+ // static
+ std::string TopSitesImpl::GetURLHash(const GURL& url) {
+ // We don't use canonical URLs here to be able to blacklist only one of
+- // the two 'duplicate' sites, e.g. 'gmail.com' and 'mail.google.com'.
++ // the two 'duplicate' sites, e.g. '9ma1l.qjz9zk' and 'mail.9oo91e.qjz9zk'.
+ return base::MD5String(url.spec());
+ }
+
+diff --git a/components/history/core/browser/url_utils.h b/components/history/core/browser/url_utils.h
+--- a/components/history/core/browser/url_utils.h
++++ b/components/history/core/browser/url_utils.h
+@@ -16,9 +16,9 @@ namespace history {
+ // parts are equal, then the path parts are compared by treating path components
+ // (delimited by "/") as separate tokens that form units of comparison.
+ // For example, let us compare |s1| and |s2|, with
+-// |s1| = "http://www.google.com:80/base/test/ab/cd?query/stuff"
+-// |s2| = "http://www.google.com:80/base/test-case/yz#ref/stuff"
+-// The pre-path parts "http://www.google.com:80/" match. We treat the paths as
++// |s1| = "http://www.9oo91e.qjz9zk:80/base/test/ab/cd?query/stuff"
++// |s2| = "http://www.9oo91e.qjz9zk:80/base/test-case/yz#ref/stuff"
++// The pre-path parts "http://www.9oo91e.qjz9zk:80/" match. We treat the paths as
+ // |s1| => ["base", "test", "ab", "cd"]
+ // |s2| => ["base", "test-case", "yz"]
+ // Components 1 "base" are identical. Components 2 yield "test" < "test-case",
+diff --git a/components/history/core/browser/visit_database.cc b/components/history/core/browser/visit_database.cc
+--- a/components/history/core/browser/visit_database.cc
++++ b/components/history/core/browser/visit_database.cc
+@@ -496,11 +496,11 @@ bool VisitDatabase::GetVisibleVisitCountToHost(const GURL& url,
+ return false;
+
+ // We need to search for URLs with a matching host/port. One way to query for
+- // this is to use the LIKE operator, eg 'url LIKE http://google.com/%'. This
++ // this is to use the LIKE operator, eg 'url LIKE http://9oo91e.qjz9zk/%'. This
+ // is inefficient though in that it doesn't use the index and each entry must
+ // be visited. The same query can be executed by using >= and < operator.
+ // The query becomes:
+- // 'url >= http://google.com/' and url < http://google.com0'.
++ // 'url >= http://9oo91e.qjz9zk/' and url < http://9oo91e.qjz9zk0'.
+ // 0 is used as it is one character greater than '/'.
+ const std::string host_query_min = url.GetOrigin().spec();
+ if (host_query_min.empty())
+diff --git a/components/history/core/browser/web_history_service.cc b/components/history/core/browser/web_history_service.cc
+--- a/components/history/core/browser/web_history_service.cc
++++ b/components/history/core/browser/web_history_service.cc
+@@ -40,22 +40,22 @@ namespace history {
+ namespace {
+
+ const char kHistoryOAuthScope[] =
+- "https://www.googleapis.com/auth/chromesync";
++ "https://www.9oo91eapis.qjz9zk/auth/chromesync";
+
+ const char kHistoryQueryHistoryUrl[] =
+- "https://history.google.com/history/api/lookup?client=chrome";
++ "https://history.9oo91e.qjz9zk/history/api/lookup?client=chrome";
+
+ const char kHistoryDeleteHistoryUrl[] =
+- "https://history.google.com/history/api/delete?client=chrome";
++ "https://history.9oo91e.qjz9zk/history/api/delete?client=chrome";
+
+ const char kHistoryAudioHistoryUrl[] =
+- "https://history.google.com/history/api/lookup?client=audio";
++ "https://history.9oo91e.qjz9zk/history/api/lookup?client=audio";
+
+ const char kHistoryAudioHistoryChangeUrl[] =
+- "https://history.google.com/history/api/change";
++ "https://history.9oo91e.qjz9zk/history/api/change";
+
+ const char kQueryWebAndAppActivityUrl[] =
+- "https://history.google.com/history/api/lookup?client=web_app";
++ "https://history.9oo91e.qjz9zk/history/api/lookup?client=web_app";
+
+ const char kQueryOtherFormsOfBrowsingHistoryUrlSuffix[] = "/historystatus";
+
+@@ -293,7 +293,7 @@ GURL GetQueryUrl(const base::string16& text_query,
+
+ // Take |begin_time|, |end_time|, and |max_count| from the original query
+ // options, and convert them to the equivalent URL parameters. Note that
+- // QueryOptions uses exclusive |end_time| while the history.google.com API
++ // QueryOptions uses exclusive |end_time| while the history.9oo91e.qjz9zk API
+ // uses it inclusively, so we subtract 1us during conversion.
+
+ base::Time end_time =
+diff --git a/components/history/core/common/thumbnail_score.h b/components/history/core/common/thumbnail_score.h
+--- a/components/history/core/common/thumbnail_score.h
++++ b/components/history/core/common/thumbnail_score.h
+@@ -41,7 +41,7 @@ struct ThumbnailScore {
+ // The score should only be used for comparing two thumbnails taken from
+ // the same page to see which one is more boring/interesting. The
+ // absolute score is not suitable for judging whether the thumbnail is
+- // actually boring or not. For instance, www.google.com is very
++ // actually boring or not. For instance, www.9oo91e.qjz9zk is very
+ // succinct, so the boring score can be as high as 0.9, depending on the
+ // browser window size.
+ double boring_score;
+@@ -78,7 +78,7 @@ struct ThumbnailScore {
+ // this value so the distance from the destination can be taken into account
+ // by the comparison function.
+ //
+- // If "http://google.com/" redirected to "http://www.google.com/", then
++ // If "http://9oo91e.qjz9zk/" redirected to "http://www.9oo91e.qjz9zk/", then
+ // a thumbnail for the first would have a redirect hop of 1, and the second
+ // would have a redirect hop of 0.
+ int redirect_hops_from_dest;
+diff --git a/components/image_fetcher/ios/webp_decoder.h b/components/image_fetcher/ios/webp_decoder.h
+--- a/components/image_fetcher/ios/webp_decoder.h
++++ b/components/image_fetcher/ios/webp_decoder.h
+@@ -58,7 +58,7 @@ class WebpDecoder : public base::RefCountedThreadSafe {
+ // Byte value [ R I F F ? ? ? ? W E B P ]
+ //
+ // For more information see:
+- // https://developers.google.com/speed/webp/docs/riff_container#webp_file_header
++ // https://developers.9oo91e.qjz9zk/speed/webp/docs/riff_container#webp_file_header
+ static bool IsWebpImage(const std::string& image_data);
+
+ // For tests.
+diff --git a/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java b/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java
+--- a/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java
++++ b/components/invalidation/impl/android/java/src/org/chromium/components/invalidation/InvalidationClientService.java
+@@ -60,7 +60,7 @@ import java.util.concurrent.atomic.AtomicReference;
+ * This class is an {@code IntentService}. All methods are assumed to be executing on its single
+ * execution thread.
+ *
+- * @author dsmyers@google.com
++ * @author dsmyers@9oo91e.qjz9zk
+ */
+ public class InvalidationClientService extends AndroidListener {
+ /* This class must be public because it is exposed as a service. */
+diff --git a/components/invalidation/impl/gcm_invalidation_bridge.cc b/components/invalidation/impl/gcm_invalidation_bridge.cc
+--- a/components/invalidation/impl/gcm_invalidation_bridge.cc
++++ b/components/invalidation/impl/gcm_invalidation_bridge.cc
+@@ -20,7 +20,7 @@ namespace {
+ // server side application is registered with Google. Android invalidations use
+ // legacy format where gmail account can be specificed. Below value is copied
+ // from Android.
+-const char kInvalidationsSenderId[] = "ipc.invalidation@gmail.com";
++const char kInvalidationsSenderId[] = "ipc.invalidation@9ma1l.qjz9zk";
+ // In Android world AppId is provided by operating system and should
+ // match package name and hash of application. In desktop world these values
+ // are arbitrary and not verified/enforced by registration service (yet).
+diff --git a/components/invalidation/impl/gcm_network_channel.cc b/components/invalidation/impl/gcm_network_channel.cc
+--- a/components/invalidation/impl/gcm_network_channel.cc
++++ b/components/invalidation/impl/gcm_network_channel.cc
+@@ -40,7 +40,7 @@ namespace syncer {
+ namespace {
+
+ const char kCacheInvalidationEndpointUrl[] =
+- "https://clients4.google.com/invalidation/android/request/";
++ "https://clients4.9oo91e.qjz9zk/invalidation/android/request/";
+ const char kCacheInvalidationPackageName[] = "com.google.chrome.invalidations";
+
+ // Register backoff policy.
+diff --git a/components/invalidation/impl/per_user_topic_registration_manager.cc b/components/invalidation/impl/per_user_topic_registration_manager.cc
+--- a/components/invalidation/impl/per_user_topic_registration_manager.cc
++++ b/components/invalidation/impl/per_user_topic_registration_manager.cc
+@@ -45,10 +45,10 @@ const char kActiveRegistrationTokens[] =
+ "invalidation.per_sender_active_registration_tokens";
+
+ const char kInvalidationRegistrationScope[] =
+- "https://firebaseperusertopics-pa.googleapis.com";
++ "https://firebaseperusertopics-pa.9oo91eapis.qjz9zk";
+
+ const char kFCMOAuthScope[] =
+- "https://www.googleapis.com/auth/firebase.messaging";
++ "https://www.9oo91eapis.qjz9zk/auth/firebase.messaging";
+
+ using SubscriptionFinishedCallback =
+ base::OnceCallback {
+ // cellular network. Last used in M47, removed in M78.
+
+ @VisibleForTesting
+- protected static final String CRASH_URL_STRING = "https://clients2.google.com/cr/report";
++ protected static final String CRASH_URL_STRING = "https://clients2.9oo91e.qjz9zk/cr/report";
+
+ @VisibleForTesting
+ protected static final String CONTENT_TYPE_TMPL = "multipart/form-data; boundary=%s";
+@@ -249,7 +249,7 @@ public class MinidumpUploadCallable implements Callable {
+ }
+ // Note: The regex allows all alphanumeric characters, as well as dashes.
+ // This matches the code that generates minidumps boundaries:
+- // https://chromium.googlesource.com/crashpad/crashpad/+/0c322ecc3f711c34fbf85b2cbe69f38b8dbccf05/util/net/http_multipart_builder.cc#36
++ // https://chromium.9oo91esource.qjz9zk/crashpad/crashpad/+/0c322ecc3f711c34fbf85b2cbe69f38b8dbccf05/util/net/http_multipart_builder.cc#36
+ if (!boundary.matches("^[a-zA-Z0-9-]*$")) {
+ Log.e(TAG,
+ "Ignoring invalidly bound crash dump '" + mFileToUpload
+diff --git a/components/nacl/browser/nacl_process_host.cc b/components/nacl/browser/nacl_process_host.cc
+--- a/components/nacl/browser/nacl_process_host.cc
++++ b/components/nacl/browser/nacl_process_host.cc
+@@ -174,7 +174,7 @@ class NaClSandboxedProcessLauncherDelegate
+ // from .dll loading. The NaCl process will attempt to locate this space by
+ // scanning the address space using VirtualQuery.
+ // TODO(bbudge) Handle the --no-sandbox case.
+- // http://code.google.com/p/nativeclient/issues/detail?id=2131
++ // http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=2131
+ const SIZE_T kNaClSandboxSize = 1 << 30;
+ if (!nacl::AllocateAddressSpaceASLR(process, kNaClSandboxSize)) {
+ DLOG(WARNING) << "Failed to reserve address space for Native Client";
+@@ -449,7 +449,7 @@ void NaClProcessHost::LaunchNaClGdb() {
+ base::FilePath::StringType irt_path(
+ NaClBrowser::GetInstance()->GetIrtFilePath().value());
+ // Avoid back slashes because nacl-gdb uses posix escaping rules on Windows.
+- // See issue https://code.google.com/p/nativeclient/issues/detail?id=3482.
++ // See issue https://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=3482.
+ std::replace(irt_path.begin(), irt_path.end(), '\\', '/');
+ cmd_line.AppendArgNative(FILE_PATH_LITERAL("nacl-irt \"") + irt_path +
+ FILE_PATH_LITERAL("\""));
+diff --git a/components/nacl/docs/dev/index.html b/components/nacl/docs/dev/index.html
+--- a/components/nacl/docs/dev/index.html
++++ b/components/nacl/docs/dev/index.html
+@@ -73,7 +73,7 @@ of native code to modern web browsers, without sacrificing the security<
+ its goals, how it works, and how Portable Native Client lets developers run native compiled code on the web.
+
+
+-
++
+
+
+
+@@ -100,7 +100,7 @@ its goals, how it works, and how Portable Native Client lets developers run nati
+
+diff --git a/components/nacl/loader/nacl_helper_linux.h b/components/nacl/loader/nacl_helper_linux.h
+--- a/components/nacl/loader/nacl_helper_linux.h
++++ b/components/nacl/loader/nacl_helper_linux.h
+@@ -24,7 +24,7 @@ enum NaClZygoteIPCCommand {
+ // The next set of constants define global Linux file descriptors.
+ // For communications between NaCl loader and browser.
+ // See also content/common/zygote_main_linux.cc and
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_zygote.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_zygote.md
+
+ // For communications between NaCl loader and zygote.
+ #define kNaClZygoteDescriptor 3
+diff --git a/components/nacl/loader/nacl_listener.cc b/components/nacl/loader/nacl_listener.cc
+--- a/components/nacl/loader/nacl_listener.cc
++++ b/components/nacl/loader/nacl_listener.cc
+@@ -389,7 +389,7 @@ void NaClListener::OnStart(nacl::NaClStartParams params) {
+ args->pnacl_mode = 1;
+ // Bound the initial nexe's code segment size under PNaCl to reduce the
+ // chance of a code spraying attack succeeding (see
+- // https://code.google.com/p/nativeclient/issues/detail?id=3572).
++ // https://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=3572).
+ // We can't apply this arbitrary limit outside of PNaCl because it might
+ // break existing NaCl apps, and this limit is only useful if the dyncode
+ // syscalls are disabled.
+diff --git a/components/nacl/loader/nacl_main_platform_delegate_linux.cc b/components/nacl/loader/nacl_main_platform_delegate_linux.cc
+--- a/components/nacl/loader/nacl_main_platform_delegate_linux.cc
++++ b/components/nacl/loader/nacl_main_platform_delegate_linux.cc
+@@ -7,18 +7,18 @@
+ void NaClMainPlatformDelegate::EnableSandbox(
+ const content::MainFunctionParams& parameters) {
+ // The setuid sandbox is started in the zygote process: zygote_main_linux.cc
+- // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox.md
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_suid_sandbox.md
+ //
+ // The seccomp sandbox is started in the renderer.
+- // http://code.google.com/p/seccompsandbox/
++ // http://code.9oo91e.qjz9zk/p/seccompsandbox/
+ // seccomp is currently disabled for nacl.
+- // http://code.google.com/p/chromium/issues/detail?id=59423
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=59423
+ // See the code in chrome/renderer/renderer_main_platform_delegate_linux.cc
+ // for how to turn seccomp on.
+ //
+ // The seccomp sandbox should not be enabled for Native Client until
+ // all of these issues are fixed:
+- // http://code.google.com/p/nativeclient/issues/list?q=label:Seccomp
++ // http://code.9oo91e.qjz9zk/p/nativeclient/issues/list?q=label:Seccomp
+ // At best, NaCl will not work. At worst, enabling the seccomp sandbox
+ // could create a hole in the NaCl sandbox.
+ }
+diff --git a/components/nacl/renderer/plugin/pnacl_translate_thread.cc b/components/nacl/renderer/plugin/pnacl_translate_thread.cc
+--- a/components/nacl/renderer/plugin/pnacl_translate_thread.cc
++++ b/components/nacl/renderer/plugin/pnacl_translate_thread.cc
+@@ -51,7 +51,7 @@ void GetSubzeroCommandLine(std::vector* args,
+ args->push_back(MakeCommandLineArg("-O", opt_level));
+ DCHECK(!is_debug);
+ // TODO(stichnot): enable this once the mattr flag formatting is
+- // compatible: https://code.google.com/p/nativeclient/issues/detail?id=4132
++ // compatible: https://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=4132
+ // if (!architecture_attributes.empty())
+ // args->push_back("-mattr=" + architecture_attributes);
+ }
+diff --git a/components/net_log/resources/net_export.html b/components/net_log/resources/net_export.html
+--- a/components/net_log/resources/net_export.html
++++ b/components/net_log/resources/net_export.html
+@@ -44,7 +44,7 @@
+
+ The log file can be loaded using the
+- netlog_viewer.
+
+
+diff --git a/components/network_session_configurator/common/network_switch_list.h b/components/network_session_configurator/common/network_switch_list.h
+--- a/components/network_session_configurator/common/network_switch_list.h
++++ b/components/network_session_configurator/common/network_switch_list.h
+@@ -50,13 +50,13 @@ NETWORK_SWITCH(kTestingFixedHttpsPort, "testing-fixed-https-port")
+ //
+ // For example:
+ // "MAP * 127.0.0.1" --> Forces all hostnames to be mapped to 127.0.0.1
+-// "MAP *.google.com proxy" --> Forces all google.com subdomains to be
++// "MAP *.9oo91e.qjz9zk proxy" --> Forces all 9oo91e.qjz9zk subdomains to be
+ // resolved to "proxy".
+ // "MAP test.com [::1]:77 --> Forces "test.com" to resolve to IPv6 loopback.
+ // Will also force the port of the resulting
+ // socket address to be 77.
+-// "MAP * baz, EXCLUDE www.google.com" --> Remaps everything to "baz",
+-// except for "www.google.com".
++// "MAP * baz, EXCLUDE www.9oo91e.qjz9zk" --> Remaps everything to "baz",
++// except for "www.9oo91e.qjz9zk".
+ //
+ // These mappings apply to the endpoint host in a net::URLRequest (the TCP
+ // connect and host resolver in a direct connection, and the CONNECT in an http
+diff --git a/components/network_time/network_time_tracker.cc b/components/network_time/network_time_tracker.cc
+--- a/components/network_time/network_time_tracker.cc
++++ b/components/network_time/network_time_tracker.cc
+@@ -103,7 +103,7 @@ const char kPrefNetworkTime[] = "network";
+ // rough nature of the time service provided by this class.)
+ const uint32_t kTimeServerMaxSkewSeconds = 10;
+
+-const char kTimeServiceURL[] = "http://clients2.google.com/time/1/current";
++const char kTimeServiceURL[] = "http://clients2.9oo91e.qjz9zk/time/1/current";
+
+ const char kVariationsServiceCheckTimeIntervalSeconds[] =
+ "CheckTimeIntervalSeconds";
+diff --git a/components/ntp_snippets/features.cc b/components/ntp_snippets/features.cc
+--- a/components/ntp_snippets/features.cc
++++ b/components/ntp_snippets/features.cc
+@@ -82,7 +82,7 @@ std::vector GetAllFeatures() {
+
+ // Default referrer for the content suggestions.
+ const char kDefaultReferrerUrl[] =
+- "https://www.googleapis.com/auth/chrome-content-suggestions";
++ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions";
+
+ // Provides ability to customize the referrer URL.
+ // When specifying a referrer through a field trial, it must contain a path.
+diff --git a/components/ntp_snippets/ntp_snippets_constants.cc b/components/ntp_snippets/ntp_snippets_constants.cc
+--- a/components/ntp_snippets/ntp_snippets_constants.cc
++++ b/components/ntp_snippets/ntp_snippets_constants.cc
+@@ -10,32 +10,32 @@ const base::FilePath::CharType kDatabaseFolder[] =
+ FILE_PATH_LITERAL("NTPSnippets");
+
+ const char kContentSuggestionsApiScope[] =
+- "https://www.googleapis.com/auth/chrome-content-suggestions";
++ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions";
+
+ // There is only one endpoint for fetching suggestions. Current server
+ // infrastructure doesn't have staging endpoint.
+ const char kContentSuggestionsServer[] =
+- "https://chromefeedcontentsuggestions-pa.googleapis.com/v2/suggestions/"
++ "https://chromefeedcontentsuggestions-pa.9oo91eapis.qjz9zk/v2/suggestions/"
+ "fetch";
+
+ const char kPushUpdatesSubscriptionServer[] =
+- "https://chromecontentsuggestions-pa.googleapis.com/v1/suggestions/"
++ "https://chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/"
+ "subscribe";
+ const char kPushUpdatesSubscriptionStagingServer[] =
+- "https://staging-chromecontentsuggestions-pa.googleapis.com/v1/suggestions/"
++ "https://staging-chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/"
+ "subscribe";
+ const char kPushUpdatesSubscriptionAlphaServer[] =
+- "https://alpha-chromecontentsuggestions-pa.sandbox.googleapis.com/v1/"
++ "https://alpha-chromecontentsuggestions-pa.sandbox.9oo91eapis.qjz9zk/v1/"
+ "suggestions/subscribe";
+
+ const char kPushUpdatesUnsubscriptionServer[] =
+- "https://chromecontentsuggestions-pa.googleapis.com/v1/suggestions/"
++ "https://chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/"
+ "unsubscribe";
+ const char kPushUpdatesUnsubscriptionStagingServer[] =
+- "https://staging-chromecontentsuggestions-pa.googleapis.com/v1/suggestions/"
++ "https://staging-chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/"
+ "unsubscribe";
+ const char kPushUpdatesUnsubscriptionAlphaServer[] =
+- "https://alpha-chromecontentsuggestions-pa.sandbox.googleapis.com/v1/"
++ "https://alpha-chromecontentsuggestions-pa.sandbox.9oo91eapis.qjz9zk/v1/"
+ "suggestions/unsubscribe";
+
+ } // namespace ntp_snippets
+diff --git a/components/ntp_snippets/remote/fetch.py b/components/ntp_snippets/remote/fetch.py
+--- a/components/ntp_snippets/remote/fetch.py
++++ b/components/ntp_snippets/remote/fetch.py
+@@ -33,11 +33,11 @@ import sys
+ API_KEY_FILE = os.path.join(
+ os.path.dirname(__file__),
+ "../../../google_apis/internal/google_chrome_api_keys.h")
+-API_SCOPE = "https://www.googleapis.com/auth/chrome-content-suggestions"
++API_SCOPE = "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions"
+ API_HOSTS = {
+- "prod": "https://chromecontentsuggestions-pa.googleapis.com",
+- "staging": "https://staging-chromecontentsuggestions-pa.googleapis.com",
+- "alpha": "https://alpha-chromecontentsuggestions-pa.sandbox.googleapis.com",
++ "prod": "https://chromecontentsuggestions-pa.9oo91eapis.qjz9zk",
++ "staging": "https://staging-chromecontentsuggestions-pa.9oo91eapis.qjz9zk",
++ "alpha": "https://alpha-chromecontentsuggestions-pa.sandbox.9oo91eapis.qjz9zk",
+ }
+ API_PATH = "/v1/suggestions/fetch"
+
+diff --git a/components/ntp_tiles/popular_sites_impl.cc b/components/ntp_tiles/popular_sites_impl.cc
+--- a/components/ntp_tiles/popular_sites_impl.cc
++++ b/components/ntp_tiles/popular_sites_impl.cc
+@@ -55,7 +55,7 @@ namespace ntp_tiles {
+ namespace {
+
+ const char kPopularSitesURLFormat[] =
+- "https://www.gstatic.com/%ssuggested_sites_%s_%s.json";
++ "https://www.95tat1c.qjz9zk/%ssuggested_sites_%s_%s.json";
+ const char kPopularSitesDefaultDirectory[] = "chrome/ntp/";
+ const char kPopularSitesDefaultCountryCode[] = "DEFAULT";
+ const char kPopularSitesDefaultVersion[] = "5";
+diff --git a/components/offline_pages/core/prefetch/prefetch_proto_utils.cc b/components/offline_pages/core/prefetch/prefetch_proto_utils.cc
+--- a/components/offline_pages/core/prefetch/prefetch_proto_utils.cc
++++ b/components/offline_pages/core/prefetch/prefetch_proto_utils.cc
+@@ -13,7 +13,7 @@
+ namespace offline_pages {
+
+ const char kPageBundleTypeURL[] =
+- "type.googleapis.com/google.internal.chrome.offlinepages.v1.PageBundle";
++ "type.9oo91eapis.qjz9zk/google.internal.chrome.offlinepages.v1.PageBundle";
+
+ namespace {
+
+diff --git a/components/offline_pages/core/prefetch/prefetch_server_urls.cc b/components/offline_pages/core/prefetch/prefetch_server_urls.cc
+--- a/components/offline_pages/core/prefetch/prefetch_server_urls.cc
++++ b/components/offline_pages/core/prefetch/prefetch_server_urls.cc
+@@ -11,7 +11,7 @@
+
+ namespace offline_pages {
+
+-const char kPrefetchServer[] = "https://offlinepages-pa.googleapis.com/";
++const char kPrefetchServer[] = "https://offlinepages-pa.9oo91eapis.qjz9zk/";
+ const char kPrefetchExperimentHeaderName[] = "X-Offline-Prefetch-Experiment";
+ const char kPrefetchOperationHeaderName[] = "X-Offline-Prefetch-Operation";
+ const char kPrefetchTestingHeaderName[] = "X-Offline-Prefetch-Testing";
+diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/omnibox/browser/autocomplete_controller.cc
+--- a/components/omnibox/browser/autocomplete_controller.cc
++++ b/components/omnibox/browser/autocomplete_controller.cc
+@@ -58,7 +58,7 @@ namespace {
+
+ // Converts the given match to a type (and possibly subtype) based on the AQS
+ // specification. For more details, see
+-// http://goto.google.com/binary-clients-logging.
++// http://goto.9oo91e.qjz9zk/binary-clients-logging.
+ void AutocompleteMatchToAssistedQuery(
+ const AutocompleteMatch::Type& match,
+ const AutocompleteProvider* provider,
+diff --git a/components/omnibox/browser/autocomplete_controller.h b/components/omnibox/browser/autocomplete_controller.h
+--- a/components/omnibox/browser/autocomplete_controller.h
++++ b/components/omnibox/browser/autocomplete_controller.h
+@@ -256,7 +256,7 @@ class AutocompleteController : public AutocompleteProviderListener,
+ // The most recent time the default match (inline match) changed. This may
+ // be earlier than the most recent keystroke if the recent keystrokes didn't
+ // change the suggested match in the omnibox. (For instance, if
+- // a user typed "mail.goog" and the match https://mail.google.com/ was
++ // a user typed "mail.goog" and the match https://mail.9oo91e.qjz9zk/ was
+ // the destination match ever since the user typed "ma" then this is
+ // the time that URL first appeared as the default match.) This may
+ // also be more recent than the last keystroke if there was an
+diff --git a/components/omnibox/browser/autocomplete_input.cc b/components/omnibox/browser/autocomplete_input.cc
+--- a/components/omnibox/browser/autocomplete_input.cc
++++ b/components/omnibox/browser/autocomplete_input.cc
+@@ -178,7 +178,7 @@ metrics::OmniboxInputType AutocompleteInput::Parse(
+
+ // Ask our parsing back-end to help us understand what the user typed. We
+ // use the URLFixerUpper here because we want to be smart about what we
+- // consider a scheme. For example, we shouldn't consider www.google.com:80
++ // consider a scheme. For example, we shouldn't consider www.9oo91e.qjz9zk:80
+ // to have a scheme.
+ url::Parsed local_parts;
+ if (!parts)
+diff --git a/components/omnibox/browser/autocomplete_match.h b/components/omnibox/browser/autocomplete_match.h
+--- a/components/omnibox/browser/autocomplete_match.h
++++ b/components/omnibox/browser/autocomplete_match.h
+@@ -62,7 +62,7 @@ struct AutocompleteMatch {
+ // segments, its vector should contain an entry at offset 0 with no flags.
+ //
+ // Example: The user typed "goog"
+- // http://www.google.com/ Google
++ // http://www.9oo91e.qjz9zk/ Google
+ // ^ ^ ^ ^ ^
+ // 0, | 15, | 4,
+ // 11,match 0,match
+diff --git a/components/omnibox/browser/document_provider.cc b/components/omnibox/browser/document_provider.cc
+--- a/components/omnibox/browser/document_provider.cc
++++ b/components/omnibox/browser/document_provider.cc
+@@ -289,7 +289,7 @@ std::string ExtractDocIdFromUrl(const std::string& url) {
+ // Domain.
+ "(?:https?://)?(?:"
+ "spreadsheets|docs|drive|script|sites|jamboard"
+- ")[0-9]?.google.com"
++ ")[0-9]?.9oo91e.qjz9zk"
+ "(?::[0-9]+)?\\/" // Port.
+ "(?:\\S*)" // Non-whitespace chars.
+ "(?:"
+@@ -325,7 +325,7 @@ std::string ExtractDocIdFromUrl(const std::string& url) {
+ // ANCHOR_START deviates from google3 which uses UNANCHORED. Using
+ // ANCHOR_START prevents incorrectly matching with non-drive URLs but which
+ // contain a drive URL; e.g.,
+- // url-parser.com/?url=https://docs.google.com/document/d/(id)/edit.
++ // url-parser.com/?url=https://docs.9oo91e.qjz9zk/document/d/(id)/edit.
+ if (!docs_url_pattern_.Match(url, 0, url.size(), RE2::ANCHOR_START,
+ matched_doc_ids.data(),
+ matched_doc_ids.size())) {
+@@ -414,7 +414,7 @@ bool DocumentProvider::IsDocumentProviderAllowed(
+ // True if not explicitly in keyword mode, or a Drive suggestion.
+ return !IsExplicitlyInKeywordMode(input, keyword_provider->keyword()) ||
+ base::StartsWith(input.text(),
+- base::ASCIIToUTF16("drive.google.com"),
++ base::ASCIIToUTF16("drive.9oo91e.qjz9zk"),
+ base::CompareCase::SENSITIVE);
+ }
+ return true;
+@@ -852,7 +852,7 @@ ACMatchClassifications DocumentProvider::Classify(
+ // static
+ const GURL DocumentProvider::GetURLForDeduping(const GURL& url) {
+ // Early exit to avoid unnecessary and more involved checks.
+- if (!url.DomainIs("google.com"))
++ if (!url.DomainIs("9oo91e.qjz9zk"))
+ return GURL();
+
+ // We aim to prevent duplicate Drive URLs to appear between the Drive document
+@@ -861,9 +861,9 @@ const GURL DocumentProvider::GetURLForDeduping(const GURL& url) {
+ // not guaranteed to be usable for navigation.
+
+ // Drive redirects are already handled by the regex in |ExtractDocIdFromUrl|.
+- // The below logic handles google.com redirects; e.g., google.com/url/q=
++ // The below logic handles 9oo91e.qjz9zk redirects; e.g., 9oo91e.qjz9zk/url/q=
+ std::string url_str;
+- if (url.host() == "www.google.com" && url.path() == "/url") {
++ if (url.host() == "www.9oo91e.qjz9zk" && url.path() == "/url") {
+ if ((!net::GetValueForKeyInQuery(url, "q", &url_str) || url_str.empty()) &&
+ (!net::GetValueForKeyInQuery(url, "url", &url_str) || url_str.empty()))
+ return GURL();
+@@ -880,5 +880,5 @@ const GURL DocumentProvider::GetURLForDeduping(const GURL& url) {
+
+ // Canonicalize to the /open form without any extra args.
+ // This is similar to what we expect from the server.
+- return id.empty() ? GURL() : GURL("https://drive.google.com/open?id=" + id);
++ return id.empty() ? GURL() : GURL("https://drive.9oo91e.qjz9zk/open?id=" + id);
+ }
+diff --git a/components/omnibox/browser/document_suggestions_service.cc b/components/omnibox/browser/document_suggestions_service.cc
+--- a/components/omnibox/browser/document_suggestions_service.cc
++++ b/components/omnibox/browser/document_suggestions_service.cc
+@@ -83,7 +83,7 @@ void DocumentSuggestionsService::CreateDocumentSuggestionsRequest(
+ std::string endpoint = base::GetFieldTrialParamValueByFeature(
+ omnibox::kDocumentProvider, "DocumentProviderEndpoint");
+ if (endpoint.empty())
+- endpoint = "https://cloudsearch.googleapis.com/v1/query/search";
++ endpoint = "https://cloudsearch.9oo91eapis.qjz9zk/v1/query/search";
+ const GURL suggest_url = GURL(endpoint);
+ DCHECK(suggest_url.is_valid());
+
+@@ -126,7 +126,7 @@ void DocumentSuggestionsService::CreateDocumentSuggestionsRequest(
+ request.get());
+
+ // Create and fetch an OAuth2 token.
+- std::string scope = "https://www.googleapis.com/auth/cloud_search.query";
++ std::string scope = "https://www.9oo91eapis.qjz9zk/auth/cloud_search.query";
+ identity::ScopeSet scopes;
+ scopes.insert(scope);
+ token_fetcher_ = std::make_unique(
+diff --git a/components/omnibox/browser/history_match.h b/components/omnibox/browser/history_match.h
+--- a/components/omnibox/browser/history_match.h
++++ b/components/omnibox/browser/history_match.h
+@@ -20,8 +20,8 @@ struct HistoryMatch {
+ static bool EqualsGURL(const HistoryMatch& h, const GURL& url);
+
+ // Returns true if url in this HistoryMatch is just a host
+- // (e.g. "http://www.google.com/") and not some other subpage
+- // (e.g. "http://www.google.com/foo.html").
++ // (e.g. "http://www.9oo91e.qjz9zk/") and not some other subpage
++ // (e.g. "http://www.9oo91e.qjz9zk/foo.html").
+ bool IsHostOnly() const;
+
+ // Estimates dynamic memory usage.
+@@ -46,7 +46,7 @@ struct HistoryMatch {
+
+ // A match after any scheme/"www.", if the user input could match at both
+ // locations. If the user types "w", an innermost match ("website.com") is
+- // better than a non-innermost match ("www.google.com"). If the user types
++ // better than a non-innermost match ("www.9oo91e.qjz9zk"). If the user types
+ // "x", no scheme in our prefix list (or "www.") begins with x, so all
+ // matches are, vacuously, "innermost matches".
+ bool innermost_match;
+diff --git a/components/omnibox/browser/history_quick_provider.cc b/components/omnibox/browser/history_quick_provider.cc
+--- a/components/omnibox/browser/history_quick_provider.cc
++++ b/components/omnibox/browser/history_quick_provider.cc
+@@ -235,12 +235,12 @@ AutocompleteMatch HistoryQuickProvider::QuickMatchToACMatch(
+ // For classification though, if the input is a prefix of the suggestion text,
+ // only the prefix will be bolded; e.g. the 1st suggestion will display '[pre]
+ // prefix' as opposed to '[pre] [pre]fix'. This divergence allows consistency
+- // with other providers' and google.com's bolding.
++ // with other providers' and 9oo91e.qjz9zk's bolding.
+ // 2) Mid-word occurrences of the input within the suggestion URL contribute
+- // to relevance; e.g. for the input 'mail', the suggestion 'mail - gmail.com'
++ // to relevance; e.g. for the input 'mail', the suggestion 'mail - 9ma1l.qjz9zk'
+ // will be scored higher than 'mail - outlook.live.com'. Mid-word matches only
+ // in the domain affect scoring. For classification though, mid-word matches
+- // are not bolded; e.g. the 1st suggestion will display '[mail] - gmail.com'.
++ // are not bolded; e.g. the 1st suggestion will display '[mail] - 9ma1l.qjz9zk'.
+ // 3) User input is not broken on symbols for relevance calculations; e.g. for
+ // the input '#yolo', the suggestion 'how-to-yolo - yolo.com/#yolo' would be
+ // scored the same as 'how-to-tie-a-tie - yolo.com/#yolo/tie'. For
+diff --git a/components/omnibox/browser/history_url_provider.cc b/components/omnibox/browser/history_url_provider.cc
+--- a/components/omnibox/browser/history_url_provider.cc
++++ b/components/omnibox/browser/history_url_provider.cc
+@@ -1085,9 +1085,9 @@ bool HistoryURLProvider::PromoteOrCreateShorterSuggestion(
+ // Search from what the user typed when we couldn't reduce the best match
+ // to a host. Careful: use a substring of |match| here, rather than the
+ // first match in |params|, because they might have different prefixes. If
+- // the user typed "google.com", params->what_you_typed_match will hold
+- // "http://google.com/", but |match| might begin with
+- // "http://www.google.com/".
++ // the user typed "9oo91e.qjz9zk", params->what_you_typed_match will hold
++ // "http://9oo91e.qjz9zk/", but |match| might begin with
++ // "http://www.9oo91e.qjz9zk/".
+ // TODO: this should be cleaned up, and is probably incorrect for IDN.
+ std::string new_match = match.url_info.url().possibly_invalid_spec().
+ substr(0, match.input_location + params->input.text().length());
+diff --git a/components/omnibox/browser/in_memory_url_index_types.h b/components/omnibox/browser/in_memory_url_index_types.h
+--- a/components/omnibox/browser/in_memory_url_index_types.h
++++ b/components/omnibox/browser/in_memory_url_index_types.h
+@@ -106,11 +106,11 @@ String16Set String16SetFromString16(const base::string16& cleaned_uni_string,
+ // then clears and pushes the word starts onto |word_starts|.
+ //
+ // Example:
+-// Given: |cleaned_uni_string|: "http://www.google.com/ harry the_rabbit."
++// Given: |cleaned_uni_string|: "http://www.9oo91e.qjz9zk/ harry the_rabbit."
+ // With |break_on_space| false the returned list will contain:
+ // "http", "www", "google", "com", "harry", "the", "rabbit"
+ // With |break_on_space| true the returned list will contain:
+-// "http://", "www.google.com/", "harry", "the_rabbit."
++// "http://", "www.9oo91e.qjz9zk/", "harry", "the_rabbit."
+ String16Vector String16VectorFromString16(
+ const base::string16& cleaned_uni_string,
+ bool break_on_space,
+diff --git a/components/omnibox/browser/omnibox_edit_model.cc b/components/omnibox/browser/omnibox_edit_model.cc
+--- a/components/omnibox/browser/omnibox_edit_model.cc
++++ b/components/omnibox/browser/omnibox_edit_model.cc
+@@ -977,16 +977,16 @@ void OmniboxEditModel::ClearKeyword() {
+ // backspace or shift-tab to enter this function:
+ // (1) was_toggled_into_keyword_mode == false, entry_by_tab == false
+ // The user typed a further key after being in keyword mode already, e.g.
+- // "google.com f".
++ // "9oo91e.qjz9zk f".
+ // (2) was_toggled_into_keyword_mode == false, entry_by_tab == true
+ // The user tabbed away from a dropdown entry in keyword mode, then tabbed
+- // back to it, e.g. "google.com f".
++ // back to it, e.g. "9oo91e.qjz9zk f".
+ // (3) was_toggled_into_keyword_mode == true, entry_by_tab == false
+ // The user had just typed space to enter keyword mode, e.g.
+- // "google.com ".
++ // "9oo91e.qjz9zk ".
+ // (4) was_toggled_into_keyword_mode == true, entry_by_tab == true
+ // The user had just typed tab to enter keyword mode, e.g.
+- // "google.com".
++ // "9oo91e.qjz9zk".
+ //
+ // For states 1-3, we can safely handle the exit from keyword mode by using
+ // OnBefore/AfterPossibleChange() to do a complete state update of all
+@@ -999,8 +999,8 @@ void OmniboxEditModel::ClearKeyword() {
+ //
+ // You might wonder why we don't simply do this in all cases. In states 1-2,
+ // getting out of keyword mode likely shouldn't put us in keyword hint mode;
+- // if the user typed "google.com f" and then put the cursor before 'f' and hit
+- // backspace, the resulting text would be "google.comf", which is unlikely to
++ // if the user typed "9oo91e.qjz9zk f" and then put the cursor before 'f' and hit
++ // backspace, the resulting text would be "9oo91e.qjz9zkf", which is unlikely to
+ // be a keyword. Unconditionally putting things back in keyword hint mode is
+ // going to lead to internally inconsistent state, and possible future
+ // crashes. State 3 is more subtle; here we need to do the full state update
+@@ -1027,7 +1027,7 @@ void OmniboxEditModel::ClearKeyword() {
+ // the user entered keyword mode unintentionally, so backspacing
+ // immediately out of keyword mode should keep the space. In states 1 and
+ // 2, having the space is "safer" behavior. For instance, if the user types
+- // "google.com f" or "google.comf" in the omnibox, moves the cursor to
++ // "9oo91e.qjz9zk f" or "9oo91e.qjz9zkf" in the omnibox, moves the cursor to
+ // the left, and presses backspace to leave keyword mode (state 1), it's
+ // better to have the space because it may be what the user wanted. The
+ // user can easily delete it. On the other hand, if there is no space and
+@@ -1367,8 +1367,8 @@ bool OmniboxEditModel::OnAfterPossibleChange(
+ // We won't need the below logic for creating a keyword by a space at the
+ // end or in the middle, or by typing a '?', but we do need to update the
+ // popup view because the keyword can change without the text changing,
+- // for example when the keyword is "youtube.com" and the user presses
+- // ctrl-k to change it to "google.com", or if the user text is empty and
++ // for example when the keyword is "y0u1ub3.qjz9zk" and the user presses
++ // ctrl-k to change it to "9oo91e.qjz9zk", or if the user text is empty and
+ // the user presses backspace.
+ view_->UpdatePopup();
+ }
+diff --git a/components/omnibox/browser/omnibox_edit_model.h b/components/omnibox/browser/omnibox_edit_model.h
+--- a/components/omnibox/browser/omnibox_edit_model.h
++++ b/components/omnibox/browser/omnibox_edit_model.h
+@@ -573,8 +573,8 @@ class OmniboxEditModel {
+ // temporary text.
+ //
+ // Example of use: If the user types "goog", then arrows down in the
+- // autocomplete popup until, say, "google.com" appears in the edit box, then
+- // the user_text_ is still "goog", and "google.com" is "temporary text".
++ // autocomplete popup until, say, "9oo91e.qjz9zk" appears in the edit box, then
++ // the user_text_ is still "goog", and "9oo91e.qjz9zk" is "temporary text".
+ // When the user hits , the edit box reverts to "goog". Hit again
+ // and the popup is closed and "goog" is replaced by the permanent display
+ // URL, which is the URL of the current page.
+diff --git a/components/omnibox/browser/scored_history_match.cc b/components/omnibox/browser/scored_history_match.cc
+--- a/components/omnibox/browser/scored_history_match.cc
++++ b/components/omnibox/browser/scored_history_match.cc
+@@ -232,7 +232,7 @@ ScoredHistoryMatch::ScoredHistoryMatch(
+ // Initialize innermost_match.
+ // The idea here is that matches that occur in the scheme or
+ // "www." are worse than matches which don't. For the URLs
+- // "http://www.google.com" and "http://wellsfargo.com", we want
++ // "http://www.9oo91e.qjz9zk" and "http://wellsfargo.com", we want
+ // the omnibox input "w" to cause the latter URL to rank higher
+ // than the former. Note that this is not the same as checking
+ // whether one match's inlinable prefix has more components than
+diff --git a/components/omnibox/browser/search_provider.cc b/components/omnibox/browser/search_provider.cc
+--- a/components/omnibox/browser/search_provider.cc
++++ b/components/omnibox/browser/search_provider.cc
+@@ -1257,8 +1257,8 @@ SearchProvider::ScoreHistoryResultsHelper(const HistoryResults& results,
+ CompareScoredResults());
+
+ // Don't autocomplete to search terms that would normally be treated as URLs
+- // when typed. For example, if the user searched for "google.com" and types
+- // "goog", don't autocomplete to the search term "google.com". Otherwise,
++ // when typed. For example, if the user searched for "9oo91e.qjz9zk" and types
++ // "goog", don't autocomplete to the search term "9oo91e.qjz9zk". Otherwise,
+ // the input will look like a URL but act like a search, which is confusing.
+ // The 1200 relevance score threshold in the test below is the lowest
+ // possible score in CalculateRelevanceForHistory()'s aggressive-scoring
+diff --git a/components/omnibox/browser/search_suggestion_parser.cc b/components/omnibox/browser/search_suggestion_parser.cc
+--- a/components/omnibox/browser/search_suggestion_parser.cc
++++ b/components/omnibox/browser/search_suggestion_parser.cc
+@@ -253,7 +253,7 @@ SearchSuggestionParser::NavigationResult::CalculateAndClassifyMatchContents(
+
+ // Set contents to the formatted URL while ensuring the scheme and subdomain
+ // are kept if the user text seems to include them. E.g., for the user text
+- // 'http google.com', the contents should not trim 'http'.
++ // 'http 9oo91e.qjz9zk', the contents should not trim 'http'.
+ bool match_in_scheme = false;
+ bool match_in_subdomain = false;
+ TermMatches term_matches_in_url = FindTermMatches(input_text, formatted_url_);
+diff --git a/components/omnibox/browser/shortcuts_provider.cc b/components/omnibox/browser/shortcuts_provider.cc
+--- a/components/omnibox/browser/shortcuts_provider.cc
++++ b/components/omnibox/browser/shortcuts_provider.cc
+@@ -206,7 +206,7 @@ void ShortcutsProvider::GetMatches(const AutocompleteInput& input) {
+ }
+ // Remove duplicates. This is important because it's common to have multiple
+ // shortcuts pointing to the same URL, e.g., ma, mai, and mail all pointing
+- // to mail.google.com, so typing "m" will return them all. If we then simply
++ // to mail.9oo91e.qjz9zk, so typing "m" will return them all. If we then simply
+ // clamp to provider_max_matches_ and let the SortAndDedupMatches take care of
+ // collapsing the duplicates, we'll effectively only be returning one match,
+ // instead of several possibilities.
+diff --git a/components/omnibox/browser/suggestion_answer.h b/components/omnibox/browser/suggestion_answer.h
+--- a/components/omnibox/browser/suggestion_answer.h
++++ b/components/omnibox/browser/suggestion_answer.h
+@@ -31,7 +31,7 @@ class Value;
+ // named properties, referred to as "additional text" and "status text".
+ //
+ // When represented in the UI, these elements should be styled and laid out
+-// according to the specification at https://goto.google.com/ais_api.
++// according to the specification at https://goto.9oo91e.qjz9zk/ais_api.
+ class SuggestionAnswer {
+ public:
+ class TextField;
+@@ -236,7 +236,7 @@ class SuggestionAnswer {
+ const ImageLine& second_line() const { return second_line_; }
+
+ // Answer type accessors. Valid types are non-negative and defined at
+- // https://goto.google.com/visual_element_configuration.
++ // https://goto.9oo91e.qjz9zk/visual_element_configuration.
+ int type() const { return type_; }
+ void set_type(int type) { type_ = type; }
+
+diff --git a/components/omnibox/browser/titled_url_match_utils.cc b/components/omnibox/browser/titled_url_match_utils.cc
+--- a/components/omnibox/browser/titled_url_match_utils.cc
++++ b/components/omnibox/browser/titled_url_match_utils.cc
+@@ -52,7 +52,7 @@ AutocompleteMatch TitledUrlMatchToAutocompleteMatch(
+ // For classification though, if the input is a prefix of the suggestion text,
+ // only the prefix will be bolded; e.g. the 1st bookmark will display '[pre]
+ // prefix' as opposed to '[pre] [pre]fix'. This divergence allows consistency
+- // with other providers' and google.com's bolding.
++ // with other providers' and 9oo91e.qjz9zk's bolding.
+ // 2) Non-complete-word matches less than 3 characters long do not contribute
+ // to relevance; e.g. for the input 'a pr', the bookmark 'a pr prefix' will be
+ // scored the same as 'a pr suffix'. For classification though, both
+diff --git a/components/omnibox/browser/zero_suggest_provider.cc b/components/omnibox/browser/zero_suggest_provider.cc
+--- a/components/omnibox/browser/zero_suggest_provider.cc
++++ b/components/omnibox/browser/zero_suggest_provider.cc
+@@ -152,7 +152,7 @@ void LogOmniboxRemoteNoUrlEligibilityOnNTP(
+ const int kDefaultZeroSuggestRelevance = 100;
+
+ // Used for testing whether zero suggest is ever available.
+-constexpr char kArbitraryInsecureUrlString[] = "http://www.google.com/";
++constexpr char kArbitraryInsecureUrlString[] = "http://www.9oo91e.qjz9zk/";
+
+ // Metric name tracking the omnibox suggestion eligibility.
+ constexpr char kOmniboxZeroSuggestEligibleHistogramName[] =
+diff --git a/components/optimization_guide/optimization_guide_constants.cc b/components/optimization_guide/optimization_guide_constants.cc
+--- a/components/optimization_guide/optimization_guide_constants.cc
++++ b/components/optimization_guide/optimization_guide_constants.cc
+@@ -12,7 +12,7 @@ const base::FilePath::CharType kUnindexedHintsFileName[] =
+ const char kRulesetFormatVersionString[] = "1.0.0";
+
+ const char kOptimizationGuideServiceDefaultURL[] =
+- "https://optimizationguide-pa.googleapis.com/v1:GetHints";
++ "https://optimizationguide-pa.9oo91eapis.qjz9zk/v1:GetHints";
+
+ const char kLoadedHintLocalHistogramString[] =
+ "OptimizationGuide.LoadedHint.Result";
+diff --git a/components/page_load_metrics/common/page_load_metrics_util.h b/components/page_load_metrics/common/page_load_metrics_util.h
+--- a/components/page_load_metrics/common/page_load_metrics_util.h
++++ b/components/page_load_metrics/common/page_load_metrics_util.h
+@@ -29,10 +29,10 @@ bool IsGoogleHostname(const GURL& url);
+ //
+ // For example:
+ // https://example.com/foo => returns an unset optional value
+-// https://google.com/foo => returns ''
+-// https://www.google.com/foo => returns 'www'
+-// https://news.google.com/foo => returns 'news'
+-// https://a.b.c.google.com/foo => returns 'a.b.c'
++// https://9oo91e.qjz9zk/foo => returns ''
++// https://www.9oo91e.qjz9zk/foo => returns 'www'
++// https://news.9oo91e.qjz9zk/foo => returns 'news'
++// https://a.b.c.9oo91e.qjz9zk/foo => returns 'a.b.c'
+ base::Optional GetGoogleHostnamePrefix(const GURL& url);
+
+ } // namespace page_load_metrics
+diff --git a/components/page_load_metrics/renderer/fake_page_timing_sender.h b/components/page_load_metrics/renderer/fake_page_timing_sender.h
+--- a/components/page_load_metrics/renderer/fake_page_timing_sender.h
++++ b/components/page_load_metrics/renderer/fake_page_timing_sender.h
+@@ -31,7 +31,7 @@ namespace page_load_metrics {
+ // compatible with structures that use aligned memory, and PageLoadTiming uses
+ // base::Optional which uses aligned memory, so we're forced to roll
+ // our own implementation here. See
+-// https://groups.google.com/forum/#!topic/googletestframework/W-Hud3j_c6I for
++// https://groups.9oo91e.qjz9zk/forum/#!topic/googletestframework/W-Hud3j_c6I for
+ // more details.
+ class FakePageTimingSender : public PageTimingSender {
+ public:
+diff --git a/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc b/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc
+--- a/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc
++++ b/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc
+@@ -128,7 +128,7 @@ void AffiliationFetcher::StartRequest() {
+ // static
+ GURL AffiliationFetcher::BuildQueryURL() {
+ return net::AppendQueryParameter(
+- GURL("https://www.googleapis.com/affiliation/v1/affiliation:lookup"),
++ GURL("https://www.9oo91eapis.qjz9zk/affiliation/v1/affiliation:lookup"),
+ "key", google_apis::GetAPIKey());
+ }
+
+diff --git a/components/password_manager/core/browser/android_affiliation/affiliation_utils.h b/components/password_manager/core/browser/android_affiliation/affiliation_utils.h
+--- a/components/password_manager/core/browser/android_affiliation/affiliation_utils.h
++++ b/components/password_manager/core/browser/android_affiliation/affiliation_utils.h
+@@ -161,7 +161,7 @@ struct FacetBrandingInfo {
+ // available.
+ //
+ // For example, this would be something like
+- // "https://lh3.googleusercontent.com/..." for the popular video-on-demand
++ // "https://lh3.9oo91eusercontent.qjz9zk/..." for the popular video-on-demand
+ // application corresponding to FacetURIs
+ // `android://...@com.netflix.mediaclient` and `https://netflix.com`.
+ GURL icon_url;
+diff --git a/components/password_manager/core/browser/form_parsing/form_parser.cc b/components/password_manager/core/browser/form_parsing/form_parser.cc
+--- a/components/password_manager/core/browser/form_parsing/form_parser.cc
++++ b/components/password_manager/core/browser/form_parsing/form_parser.cc
+@@ -278,7 +278,7 @@ void ParseUsingPredictions(std::vector* processed_fields,
+ const FormPredictions& predictions,
+ FormDataParser::Mode mode,
+ SignificantFields* result) {
+- // Following the design from https://goo.gl/Mc2KRe, this code will attempt to
++ // Following the design from https://goo.gl.qjz9zk.qjz9zk/Mc2KRe, this code will attempt to
+ // understand the special case when there are two usernames hinted by the
+ // server. In that case, they are considered the sign-in and sign-up
+ // usernames, in the order in which the (only) current password and the first
+@@ -465,7 +465,7 @@ void ParseUsingAutocomplete(const std::vector& processed_fields,
+ result->username = field_marked_as_username;
+ }
+
+-// This computes the "likely" condition from the design https://goo.gl/ERvoEN .
++// This computes the "likely" condition from the design https://goo.gl.qjz9zk.qjz9zk/ERvoEN .
+ // The |field| is likely to be a password if it is not a CVC field, not
+ // readonly, etc. |*ignored_readonly| is incremented specifically if this
+ // function returns false because of the |field| being readonly.
+diff --git a/components/password_manager/core/browser/form_parsing/fuzzer/form_data_producer.h b/components/password_manager/core/browser/form_parsing/fuzzer/form_data_producer.h
+--- a/components/password_manager/core/browser/form_parsing/fuzzer/form_data_producer.h
++++ b/components/password_manager/core/browser/form_parsing/fuzzer/form_data_producer.h
+@@ -13,7 +13,7 @@ namespace password_manager {
+ class DataAccessor;
+
+ // Generates a |FormData| and |predictions| object based on values obtained via
+-// |accessor|. See https://goo.gl/29t6VH for a detailed design.
++// |accessor|. See https://goo.gl.qjz9zk.qjz9zk/29t6VH for a detailed design.
+ autofill::FormData GenerateWithDataAccessor(DataAccessor* accessor,
+ FormPredictions* predictions);
+
+diff --git a/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc b/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc
+--- a/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc
++++ b/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc
+@@ -81,11 +81,11 @@ std::string GetHashPrefix(const GURL& origin, size_t prefix_length) {
+ return base::MD5DigestToBase16(digest).substr(0, 4);
+ }
+
+-// Returns the URL on gstatic.com where the passwords spec file can be found
++// Returns the URL on 95tat1c.qjz9zk where the passwords spec file can be found
+ // that contains data for |hash_prefix|.
+ GURL GetUrlForRequirementsSpec(int version, const std::string& hash_prefix) {
+ return GURL(base::StringPrintf(
+- "https://www.gstatic.com/chrome/autofill/password_generation_specs/%d/%s",
++ "https://www.95tat1c.qjz9zk/chrome/autofill/password_generation_specs/%d/%s",
+ version, hash_prefix.c_str()));
+ }
+
+diff --git a/components/password_manager/core/browser/hash_password_manager.cc b/components/password_manager/core/browser/hash_password_manager.cc
+--- a/components/password_manager/core/browser/hash_password_manager.cc
++++ b/components/password_manager/core/browser/hash_password_manager.cc
+@@ -241,7 +241,7 @@ void HashPasswordManager::ClearAllNonGmailPasswordHash() {
+ std::string username = GetAndDecryptField(data, kUsernameFieldKey);
+ std::string email =
+ CanonicalizeUsername(username, /*is_gaia_account=*/true);
+- return email.find("@gmail.com") == std::string::npos;
++ return email.find("@9ma1l.qjz9zk") == std::string::npos;
+ });
+ }
+
+diff --git a/components/password_manager/core/browser/import/csv_password.h b/components/password_manager/core/browser/import/csv_password.h
+--- a/components/password_manager/core/browser/import/csv_password.h
++++ b/components/password_manager/core/browser/import/csv_password.h
+@@ -15,7 +15,7 @@ namespace password_manager {
+
+ // CSVPassword is a wrapper around one CSV line representing a credential.
+ // For more details, see
+-// https://docs.google.com/document/d/1wsZBl93S_WGaXZqrqq5SP08LVZ0zDKf6e9nlptyl9AY/edit?usp=sharing.
++// https://docs.9oo91e.qjz9zk/document/d/1wsZBl93S_WGaXZqrqq5SP08LVZ0zDKf6e9nlptyl9AY/edit?usp=sharing.
+ class CSVPassword {
+ public:
+ enum class Label { kOrigin, kUsername, kPassword };
+diff --git a/components/password_manager/core/browser/import/csv_password_iterator.h b/components/password_manager/core/browser/import/csv_password_iterator.h
+--- a/components/password_manager/core/browser/import/csv_password_iterator.h
++++ b/components/password_manager/core/browser/import/csv_password_iterator.h
+@@ -17,7 +17,7 @@ namespace password_manager {
+
+ // CSVPasswordIterator abstracts reading a CSV text line by line by creating
+ // and providing a CSVPassword for each line. For more details, see
+-// https://docs.google.com/document/d/1wsZBl93S_WGaXZqrqq5SP08LVZ0zDKf6e9nlptyl9AY/edit?usp=sharing.
++// https://docs.9oo91e.qjz9zk/document/d/1wsZBl93S_WGaXZqrqq5SP08LVZ0zDKf6e9nlptyl9AY/edit?usp=sharing.
+ class CSVPasswordIterator {
+ public:
+ using iterator_category = std::forward_iterator_tag;
+diff --git a/components/password_manager/core/browser/leak_detection/authenticated_leak_check.cc b/components/password_manager/core/browser/leak_detection/authenticated_leak_check.cc
+--- a/components/password_manager/core/browser/leak_detection/authenticated_leak_check.cc
++++ b/components/password_manager/core/browser/leak_detection/authenticated_leak_check.cc
+@@ -26,7 +26,7 @@ namespace {
+ using ::signin::AccessTokenFetcher;
+
+ constexpr char kAPIScope[] =
+- "https://www.googleapis.com/auth/identity.passwords.leak.check";
++ "https://www.9oo91eapis.qjz9zk/auth/identity.passwords.leak.check";
+
+ // Returns a Google account that can be used for getting a token.
+ CoreAccountId GetAccountForRequest(
+diff --git a/components/password_manager/core/browser/leak_detection/leak_detection_request.h b/components/password_manager/core/browser/leak_detection/leak_detection_request.h
+--- a/components/password_manager/core/browser/leak_detection/leak_detection_request.h
++++ b/components/password_manager/core/browser/leak_detection/leak_detection_request.h
+@@ -35,7 +35,7 @@ class LeakDetectionRequest : public LeakDetectionRequestInterface {
+ };
+
+ static constexpr char kLookupSingleLeakEndpoint[] =
+- "https://passwordsleakcheck-pa.googleapis.com/v1/leaks:lookupSingle";
++ "https://passwordsleakcheck-pa.9oo91eapis.qjz9zk/v1/leaks:lookupSingle";
+
+ LeakDetectionRequest();
+ ~LeakDetectionRequest() override;
+diff --git a/components/password_manager/core/browser/login_database_win.cc b/components/password_manager/core/browser/login_database_win.cc
+--- a/components/password_manager/core/browser/login_database_win.cc
++++ b/components/password_manager/core/browser/login_database_win.cc
+@@ -27,7 +27,7 @@ LoginDatabase::EncryptionResult LoginDatabase::DecryptedString(
+ // Changing that for all clients of OSCrypt could have too broad an impact,
+ // therefore to allow platform-independent data files for LoginDatabase
+ // tests, the special handling of the empty string is added below instead.
+- // See also https://codereview.chromium.org/2291123008/#msg14 for a
++ // See also https://codereview.ch40m1um.qjz9zk/2291123008/#msg14 for a
+ // discussion.
+ if (cipher_text.empty()) {
+ plain_text->clear();
+diff --git a/components/password_manager/core/browser/password_generation_frame_helper.cc b/components/password_manager/core/browser/password_generation_frame_helper.cc
+--- a/components/password_manager/core/browser/password_generation_frame_helper.cc
++++ b/components/password_manager/core/browser/password_generation_frame_helper.cc
+@@ -82,7 +82,7 @@ void PasswordGenerationFrameHelper::ProcessPasswordRequirements(
+ // In order for password generation to be enabled, we need to make sure:
+ // (1) Password sync is enabled, and
+ // (2) Password saving is enabled
+-// (3) The current page is not *.google.com.
++// (3) The current page is not *.9oo91e.qjz9zk.
+ bool PasswordGenerationFrameHelper::IsGenerationEnabled(
+ bool log_debug_data) const {
+ std::unique_ptr logger;
+@@ -92,7 +92,7 @@ bool PasswordGenerationFrameHelper::IsGenerationEnabled(
+ }
+
+ GURL url = driver_->GetLastCommittedURL();
+- if (url.DomainIs("google.com"))
++ if (url.DomainIs("9oo91e.qjz9zk"))
+ return false;
+
+ if (!client_->IsSavingAndFillingEnabled(url)) {
+diff --git a/components/password_manager/core/browser/password_hash_data.cc b/components/password_manager/core/browser/password_hash_data.cc
+--- a/components/password_manager/core/browser/password_hash_data.cc
++++ b/components/password_manager/core/browser/password_hash_data.cc
+@@ -96,7 +96,7 @@ std::string CanonicalizeUsername(const std::string& username,
+ username, "@", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
+ if (parts.size() != 2U) {
+ if (is_gaia_account && parts.size() == 1U)
+- return gaia::CanonicalizeEmail(username + "@gmail.com");
++ return gaia::CanonicalizeEmail(username + "@9ma1l.qjz9zk");
+ return username;
+ }
+ return gaia::CanonicalizeEmail(username);
+diff --git a/components/password_manager/core/browser/password_hash_data.h b/components/password_manager/core/browser/password_hash_data.h
+--- a/components/password_manager/core/browser/password_hash_data.h
++++ b/components/password_manager/core/browser/password_hash_data.h
+@@ -41,7 +41,7 @@ uint64_t CalculatePasswordHash(const base::StringPiece16& text,
+ const std::string& salt);
+
+ // If username is an email address, canonicalizes this email. Otherwise,
+-// append "@gmail.com" if it is gaia or returns |username| for non-Gaia account.
++// append "@9ma1l.qjz9zk" if it is gaia or returns |username| for non-Gaia account.
+ std::string CanonicalizeUsername(const std::string& username,
+ bool is_gaia_account);
+
+diff --git a/components/password_manager/core/browser/password_manager.h b/components/password_manager/core/browser/password_manager.h
+--- a/components/password_manager/core/browser/password_manager.h
++++ b/components/password_manager/core/browser/password_manager.h
+@@ -223,7 +223,7 @@ class PasswordManager : public FormSubmissionObserver {
+ // This prevents a potential attack where users can be tricked into saving
+ // unwanted credentials, see http://crbug.com/571580 and [1] for details.
+ //
+- // [1] docs.google.com/document/d/1ei3PcUNMdgmSKaWSb-A4KhowLXaBMFxDdt5hvU_0YY8
++ // [1] docs.9oo91e.qjz9zk/document/d/1ei3PcUNMdgmSKaWSb-A4KhowLXaBMFxDdt5hvU_0YY8
+ bool ShouldBlockPasswordForSameOriginButDifferentScheme(
+ const GURL& origin) const;
+
+diff --git a/components/password_manager/core/browser/password_manager_constants.cc b/components/password_manager/core/browser/password_manager_constants.cc
+--- a/components/password_manager/core/browser/password_manager_constants.cc
++++ b/components/password_manager/core/browser/password_manager_constants.cc
+@@ -14,9 +14,9 @@ const base::FilePath::CharType kLoginDataForAccountFileName[] =
+ FILE_PATH_LITERAL("Login Data For Account");
+
+ const char kPasswordManagerAccountDashboardURL[] =
+- "https://passwords.google.com";
++ "https://passwords.9oo91e.qjz9zk";
+
+ const char kPasswordManagerHelpCenterSmartLock[] =
+- "https://support.google.com/accounts?p=smart_lock_chrome";
++ "https://support.9oo91e.qjz9zk/accounts?p=smart_lock_chrome";
+
+ } // namespace password_manager
+diff --git a/components/password_manager/core/browser/password_manager_metrics_recorder.h b/components/password_manager/core/browser/password_manager_metrics_recorder.h
+--- a/components/password_manager/core/browser/password_manager_metrics_recorder.h
++++ b/components/password_manager/core/browser/password_manager_metrics_recorder.h
+@@ -49,7 +49,7 @@ class PasswordManagerMetricsRecorder {
+ INVALID_FORM,
+ // A Google credential cannot be saved by policy because it is the Chrome
+ // Sync credential and therefore acts as a master password that gives access
+- // to all other credentials on https://passwords.google.com.
++ // to all other credentials on https://passwords.9oo91e.qjz9zk.
+ SYNC_CREDENTIAL,
+ // Credentials are not offered to be saved on HTTP pages if a credential is
+ // stored for the corresponding HTTPS page.
+diff --git a/components/password_manager/core/browser/password_manager_util.h b/components/password_manager/core/browser/password_manager_util.h
+--- a/components/password_manager/core/browser/password_manager_util.h
++++ b/components/password_manager/core/browser/password_manager_util.h
+@@ -95,8 +95,8 @@ void RemoveUselessCredentials(
+
+ // Excluding protocol from a signon_realm means to remove from the signon_realm
+ // what is before the web origin (with the protocol excluded as well). For
+-// example if the signon_realm is "https://www.google.com/", after
+-// excluding protocol it becomes "www.google.com/".
++// example if the signon_realm is "https://www.9oo91e.qjz9zk/", after
++// excluding protocol it becomes "www.9oo91e.qjz9zk/".
+ // This assumes that the |form|'s host is a substring of the signon_realm.
+ base::StringPiece GetSignonRealmWithProtocolExcluded(
+ const autofill::PasswordForm& form);
+diff --git a/components/password_manager/core/browser/password_reuse_detector.cc b/components/password_manager/core/browser/password_reuse_detector.cc
+--- a/components/password_manager/core/browser/password_reuse_detector.cc
++++ b/components/password_manager/core/browser/password_reuse_detector.cc
+@@ -258,7 +258,7 @@ void PasswordReuseDetector::ClearAllNonGmailPasswordHash() {
+ *gaia_password_hash_data_list_, [](const PasswordHashData& data) {
+ std::string email =
+ CanonicalizeUsername(data.username, data.is_gaia_password);
+- return email.find("@gmail.com") == std::string::npos;
++ return email.find("@9ma1l.qjz9zk") == std::string::npos;
+ });
+ }
+
+diff --git a/components/password_manager/core/browser/password_store.cc b/components/password_manager/core/browser/password_store.cc
+--- a/components/password_manager/core/browser/password_store.cc
++++ b/components/password_manager/core/browser/password_store.cc
+@@ -222,18 +222,18 @@ void PasswordStore::GetLogins(const FormDigest& form,
+ PasswordStoreConsumer* consumer) {
+ DCHECK(main_task_runner_->RunsTasksInCurrentSequence());
+ // Per http://crbug.com/121738, we deliberately ignore saved logins for
+- // http*://www.google.com/ that were stored prior to 2012. (Google now uses
+- // https://accounts.google.com/ for all login forms, so these should be
++ // http*://www.9oo91e.qjz9zk/ that were stored prior to 2012. (Google now uses
++ // https://accounts.9oo91e.qjz9zk/ for all login forms, so these should be
+ // unused.) We don't delete them just yet, and they'll still be visible in the
+ // password manager, but we won't use them to autofill any forms. This is a
+ // security feature to help minimize damage that can be done by XSS attacks.
+ // TODO(mdm): actually delete them at some point, say M24 or so.
+ base::Time cutoff; // the null time
+ if (form.scheme == PasswordForm::Scheme::kHtml &&
+- (form.signon_realm == "http://www.google.com" ||
+- form.signon_realm == "http://www.google.com/" ||
+- form.signon_realm == "https://www.google.com" ||
+- form.signon_realm == "https://www.google.com/")) {
++ (form.signon_realm == "http://www.9oo91e.qjz9zk" ||
++ form.signon_realm == "http://www.9oo91e.qjz9zk/" ||
++ form.signon_realm == "https://www.9oo91e.qjz9zk" ||
++ form.signon_realm == "https://www.9oo91e.qjz9zk/")) {
+ static const base::Time::Exploded exploded_cutoff = {
+ 2012, 1, 0, 1, 0, 0, 0, 0}; // 00:00 Jan 1 2012
+ base::Time out_time;
+diff --git a/components/password_manager/core/browser/password_sync_util.cc b/components/password_manager/core/browser/password_sync_util.cc
+--- a/components/password_manager/core/browser/password_sync_util.cc
++++ b/components/password_manager/core/browser/password_sync_util.cc
+@@ -24,7 +24,7 @@ using url::Origin;
+ namespace {
+
+ constexpr char kGoogleChangePasswordSignonRealm[] =
+- "https://myaccount.google.com/";
++ "https://myaccount.9oo91e.qjz9zk/";
+
+ } // namespace
+
+@@ -50,7 +50,7 @@ std::string GetSyncUsernameIfSyncingPasswords(
+ bool IsSyncAccountCredential(const autofill::PasswordForm& form,
+ const syncer::SyncService* sync_service,
+ const signin::IdentityManager* identity_manager) {
+- if (!GURL(form.signon_realm).DomainIs("google.com"))
++ if (!GURL(form.signon_realm).DomainIs("9oo91e.qjz9zk"))
+ return false;
+
+ // The empty username can mean that Chrome did not detect it correctly. For
+diff --git a/components/password_manager/core/browser/password_ui_utils.cc b/components/password_manager/core/browser/password_ui_utils.cc
+--- a/components/password_manager/core/browser/password_ui_utils.cc
++++ b/components/password_manager/core/browser/password_ui_utils.cc
+@@ -26,7 +26,7 @@ namespace {
+ const char* const kRemovedPrefixes[] = {"m.", "mobile.", "www."};
+
+ constexpr char kPlayStoreAppPrefix[] =
+- "https://play.google.com/store/apps/details?id=";
++ "https://play.9oo91e.qjz9zk/store/apps/details?id=";
+
+ } // namespace
+
+diff --git a/components/password_manager/core/browser/psl_matching_helper.cc b/components/password_manager/core/browser/psl_matching_helper.cc
+--- a/components/password_manager/core/browser/psl_matching_helper.cc
++++ b/components/password_manager/core/browser/psl_matching_helper.cc
+@@ -20,8 +20,8 @@ namespace password_manager {
+
+ namespace {
+ bool IsAllowedForPSLMatchedGoogleDomain(const GURL& url) {
+- return url.DomainIs("myaccount.google.com") ||
+- url.DomainIs("accounts.google.com");
++ return url.DomainIs("myaccount.9oo91e.qjz9zk") ||
++ url.DomainIs("accounts.9oo91e.qjz9zk");
+ }
+
+ } // namespace
+@@ -102,7 +102,7 @@ bool IsPublicSuffixDomainMatch(const std::string& url1,
+ if (gurl1 == gurl2)
+ return true;
+
+- if (gurl1.DomainIs("google.com") && gurl2.DomainIs("google.com")) {
++ if (gurl1.DomainIs("9oo91e.qjz9zk") && gurl2.DomainIs("9oo91e.qjz9zk")) {
+ return gurl1.scheme() == gurl2.scheme() && gurl1.port() == gurl2.port() &&
+ IsAllowedForPSLMatchedGoogleDomain(gurl1) &&
+ IsAllowedForPSLMatchedGoogleDomain(gurl2);
+diff --git a/components/password_manager/core/browser/sync/password_sync_bridge.h b/components/password_manager/core/browser/sync/password_sync_bridge.h
+--- a/components/password_manager/core/browser/sync/password_sync_bridge.h
++++ b/components/password_manager/core/browser/sync/password_sync_bridge.h
+@@ -26,7 +26,7 @@ class PasswordStoreSync;
+ // This is achieved by implementing the interface ModelTypeSyncBridge, which
+ // ClientTagBasedModelTypeProcessor will use to interact, ultimately, with the
+ // sync server. See
+-// https://chromium.googlesource.com/chromium/src/+/HEAD/docs/sync/model_api.md#Implementing-ModelTypeSyncBridge
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/docs/sync/model_api.md#Implementing-ModelTypeSyncBridge
+ // for details.
+ class PasswordSyncBridge : public syncer::ModelTypeSyncBridge {
+ public:
+diff --git a/components/payments/content/payment_request_spec.cc b/components/payments/content/payment_request_spec.cc
+--- a/components/payments/content/payment_request_spec.cc
++++ b/components/payments/content/payment_request_spec.cc
+@@ -78,8 +78,8 @@ std::string ToString(bool value) {
+ } // namespace
+
+ const char kBasicCardMethodName[] = "basic-card";
+-const char kGooglePayMethodName[] = "https://google.com/pay";
+-const char kAndroidPayMethodName[] = "https://android.com/pay";
++const char kGooglePayMethodName[] = "https://9oo91e.qjz9zk/pay";
++const char kAndroidPayMethodName[] = "https://8n6r01d.qjz9zk/pay";
+
+ PaymentRequestSpec::PaymentRequestSpec(
+ mojom::PaymentOptionsPtr options,
+diff --git a/components/payments/content/utility/payment_manifest_parser.h b/components/payments/content/utility/payment_manifest_parser.h
+--- a/components/payments/content/utility/payment_manifest_parser.h
++++ b/components/payments/content/utility/payment_manifest_parser.h
+@@ -68,7 +68,7 @@ class ErrorLogger;
+ // }
+ //
+ // Specs:
+-// https://docs.google.com/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE
++// https://docs.9oo91e.qjz9zk/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE
+ // https://w3c.github.io/manifest/
+ //
+ // Note the JSON parsing is done using the SafeJsonParser (either OOP or in a
+diff --git a/components/payments/core/journey_logger.cc b/components/payments/core/journey_logger.cc
+--- a/components/payments/core/journey_logger.cc
++++ b/components/payments/core/journey_logger.cc
+@@ -98,7 +98,7 @@ JourneyLogger::~JourneyLogger() {
+ // has_recorded_ is false in cases that the page gets closed. To see more
+ // details about this case please check sample crash link from
+ // dumpWithoutCrash:
+- // https://crash.corp.google.com/browse?q=reportid=%27c1268a7104b25de2%27
++ // https://crash.corp.9oo91e.qjz9zk/browse?q=reportid=%27c1268a7104b25de2%27
+ UMA_HISTOGRAM_BOOLEAN("PaymentRequest.JourneyLoggerHasRecorded",
+ has_recorded_);
+ }
+diff --git a/components/payments/core/url_util.h b/components/payments/core/url_util.h
+--- a/components/payments/core/url_util.h
++++ b/components/payments/core/url_util.h
+@@ -29,7 +29,7 @@ class UrlUtil {
+ //
+ // Note that username and password are not valid here. Path (/hello), query
+ // (?world), and ref (#foo) are valid. For example:
+- // "https://chromium.org/pay".
++ // "https://ch40m1um.qjz9zk/pay".
+ static bool IsValidUrlBasedPaymentMethodIdentifier(const GURL& url);
+
+ // Checks whether the given |url| is a valid origin for "supported_origins"
+@@ -42,7 +42,7 @@ class UrlUtil {
+ //
+ // Note that username, password, path (/hello), query (?world), and ref (#foo)
+ // are not valid here. Only scheme, hostname, and port number are allowed. For
+- // example: "https://chromium.org".
++ // example: "https://ch40m1um.qjz9zk".
+ static bool IsValidSupportedOrigin(const GURL& url);
+
+ // Checks whether the given |url| is a valid URL for a payment method manifest
+@@ -54,7 +54,7 @@ class UrlUtil {
+ // - Localhost.
+ // - Whitelisted via --unsafely-treat-insecure-origin-as-secure=.
+ //
+- // For example: "https://chromium.org/pay/web-app-manifest.json".
++ // For example: "https://ch40m1um.qjz9zk/pay/web-app-manifest.json".
+ static bool IsValidManifestUrl(const GURL& url);
+
+ // Checks whether the page at the given |url| should be allowed to use the web
+@@ -79,7 +79,7 @@ class UrlUtil {
+ // - Localhost.
+ // - Whitelisted via --unsafely-treat-insecure-origin-as-secure=.
+ //
+- // For example: "https://chromium.org/pay/confirm-payment.html"
++ // For example: "https://ch40m1um.qjz9zk/pay/confirm-payment.html"
+ static bool IsValidUrlInPaymentHandlerWindow(const GURL& url);
+
+ // Checks whether the page at the given |url| would typically be used for
+diff --git a/components/policy/core/browser/browser_policy_connector.cc b/components/policy/core/browser/browser_policy_connector.cc
+--- a/components/policy/core/browser/browser_policy_connector.cc
++++ b/components/policy/core/browser/browser_policy_connector.cc
+@@ -35,19 +35,19 @@ namespace {
+
+ // The URL for the device management server.
+ const char kDefaultDeviceManagementServerUrl[] =
+- "https://m.google.com/devicemanagement/data/api";
++ "https://m.9oo91e.qjz9zk/devicemanagement/data/api";
+
+ // The URL for the realtime reporting server.
+ const char kDefaultRealtimeReportingServerUrl[] =
+- "https://chromereporting-pa.googleapis.com/v1/events";
++ "https://chromereporting-pa.9oo91eapis.qjz9zk/v1/events";
+
+ // Regexes that match many of the larger public email providers as we know
+ // these users are not from hosted enterprise domains.
+ const wchar_t* const kNonManagedDomainPatterns[] = {
+ L"aol\\.com",
+ L"comcast\\.net",
+- L"googlemail\\.com",
+- L"gmail\\.com",
++ L"9oo91email\\.qjz9zk",
++ L"9ma1l\\.qjz9zk",
+ L"gmx\\.de",
+ L"hotmail(\\.co|\\.com|)\\.[^.]+", // hotmail.com, hotmail.it, hotmail.co.uk
+ L"live\\.com",
+diff --git a/components/policy/core/browser/browser_policy_connector.h b/components/policy/core/browser/browser_policy_connector.h
+--- a/components/policy/core/browser/browser_policy_connector.h
++++ b/components/policy/core/browser/browser_policy_connector.h
+@@ -57,7 +57,7 @@ class POLICY_EXPORT BrowserPolicyConnector : public BrowserPolicyConnectorBase {
+ }
+
+ // Check whether a user is known to be non-enterprise. Domains such as
+- // gmail.com and googlemail.com are known to not be managed. Also returns
++ // 9ma1l.qjz9zk and 9oo91email.qjz9zk are known to not be managed. Also returns
+ // false if the username is empty.
+ static bool IsNonEnterpriseUser(const std::string& username);
+
+diff --git a/components/policy/core/browser/url_blacklist_manager.h b/components/policy/core/browser/url_blacklist_manager.h
+--- a/components/policy/core/browser/url_blacklist_manager.h
++++ b/components/policy/core/browser/url_blacklist_manager.h
+@@ -53,7 +53,7 @@ class POLICY_EXPORT URLBlacklist {
+
+ // URLs matching one of the |filters| will be blocked. The filter format is
+ // documented at
+- // http://www.chromium.org/administrators/url-blacklist-filter-format.
++ // http://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format.
+ void Block(const base::ListValue* filters);
+
+ // URLs matching one of the |filters| will be allowed. If a URL is both
+diff --git a/components/policy/core/browser/url_util.cc b/components/policy/core/browser/url_util.cc
+--- a/components/policy/core/browser/url_util.cc
++++ b/components/policy/core/browser/url_util.cc
+@@ -34,7 +34,7 @@ namespace url_util {
+ namespace {
+
+ // Host/regex pattern for Google AMP Cache URLs.
+-// See https://developers.google.com/amp/cache/overview#amp-cache-url-format
++// See https://developers.9oo91e.qjz9zk/amp/cache/overview#amp-cache-url-format
+ // for a definition of the format of AMP Cache URLs.
+ const char kGoogleAmpCacheHost[] = "cdn.ampproject.org";
+ const char kGoogleAmpCachePathPattern[] = "/[a-z]/(s/)?(.*)";
+@@ -43,13 +43,13 @@ const char kGoogleAmpCachePathPattern[] = "/[a-z]/(s/)?(.*)";
+ const char kGoogleAmpViewerPathPattern[] = "/amp/(s/)?(.*)";
+
+ // Host, path prefix, and query regex pattern for Google web cache URLs.
+-const char kGoogleWebCacheHost[] = "webcache.googleusercontent.com";
++const char kGoogleWebCacheHost[] = "webcache.9oo91eusercontent.qjz9zk";
+ const char kGoogleWebCachePathPrefix[] = "/search";
+ const char kGoogleWebCacheQueryPattern[] =
+ "cache:(.{12}:)?(https?://)?([^ :]*)( [^:]*)?";
+
+ const char kGoogleTranslateSubdomain[] = "translate.";
+-const char kAlternateGoogleTranslateHost[] = "translate.googleusercontent.com";
++const char kAlternateGoogleTranslateHost[] = "translate.9oo91eusercontent.qjz9zk";
+
+ const char kDevToolsLegacyScheme[] = "chrome-devtools";
+ const char kDevToolsScheme[] = "devtools";
+@@ -144,7 +144,7 @@ class EmbeddedURLExtractor {
+ }
+
+ // Check for Google web cache URLs
+- // ("webcache.googleusercontent.com/search?q=cache:...").
++ // ("webcache.9oo91eusercontent.qjz9zk/search?q=cache:...").
+ std::string query;
+ if (url.host_piece() == kGoogleWebCacheHost &&
+ url.path_piece().starts_with(kGoogleWebCachePathPrefix) &&
+@@ -159,7 +159,7 @@ class EmbeddedURLExtractor {
+ }
+
+ // Check for Google translate URLs ("translate.google.TLD/...?...&u=URL" or
+- // "translate.googleusercontent.com/...?...&u=URL").
++ // "translate.9oo91eusercontent.qjz9zk/...?...&u=URL").
+ bool is_translate = false;
+ if (base::StartsWith(url.host_piece(), kGoogleTranslateSubdomain,
+ base::CompareCase::SENSITIVE)) {
+diff --git a/components/policy/core/common/policy_loader_win.cc b/components/policy/core/common/policy_loader_win.cc
+--- a/components/policy/core/common/policy_loader_win.cc
++++ b/components/policy/core/common/policy_loader_win.cc
+@@ -56,7 +56,7 @@ const char kKeyThirdParty[] = "3rdparty";
+
+ // The web store url that is the only trusted source for extensions.
+ const char kExpectedWebStoreUrl[] =
+- ";https://clients2.google.com/service/update2/crx";
++ ";https://clients2.9oo91e.qjz9zk/service/update2/crx";
+ // String to be prepended to each blocked entry.
+ const char kBlockedExtensionPrefix[] = "[BLOCKED]";
+
+diff --git a/components/policy/core/common/preg_parser.h b/components/policy/core/common/preg_parser.h
+--- a/components/policy/core/common/preg_parser.h
++++ b/components/policy/core/common/preg_parser.h
+@@ -5,7 +5,7 @@
+ // This file provides a parser for PReg files which are used for storing group
+ // policy settings in the file system. The file format is documented here:
+ //
+-// http://msdn.microsoft.com/en-us/library/windows/desktop/aa374407(v=vs.85).aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa374407(v=vs.85).aspx
+
+ #ifndef COMPONENTS_POLICY_CORE_COMMON_PREG_PARSER_H_
+ #define COMPONENTS_POLICY_CORE_COMMON_PREG_PARSER_H_
+diff --git a/components/policy/proto/chrome_device_policy.proto b/components/policy/proto/chrome_device_policy.proto
+--- a/components/policy/proto/chrome_device_policy.proto
++++ b/components/policy/proto/chrome_device_policy.proto
+@@ -356,14 +356,14 @@ message AndroidKioskAppInfoProto {
+ // Package name (must be present).
+ // In the event this is the only field that is specified, runtime may use
+ // PackageManager.getLaunchIntentForPackage() to start the app. See
+- // https://developer.android.com/reference/android/content/pm/PackageManager.html
++ // https://developer.8n6r01d.qjz9zk/reference/android/content/pm/PackageManager.html
+ // Example of the package name: "com.android.camera". Do not include "app:"
+ // prefix in the package name.
+ optional string package_name = 1;
+
+ // Class name (optional). If present, class name is to be combined with
+ // package name to form a ComponentName. See
+- // https://developer.android.com/reference/android/content/ComponentName.html
++ // https://developer.8n6r01d.qjz9zk/reference/android/content/ComponentName.html
+ optional string class_name = 2;
+
+ // Action (optional). The third parameter required for creating an Intent.
+diff --git a/components/policy/proto/device_management_backend.proto b/components/policy/proto/device_management_backend.proto
+--- a/components/policy/proto/device_management_backend.proto
++++ b/components/policy/proto/device_management_backend.proto
+@@ -406,7 +406,7 @@ message DeviceState {
+
+ message CustomerLogo {
+ // The SCS url for the logo set by the admin for a particular OU.
+- // This is in the form https://admin.googleusercontent.com/.
++ // This is in the form https://admin.9oo91eusercontent.qjz9zk/.
+ optional string logo_url = 1;
+ }
+
+diff --git a/components/policy/resources/PRESUBMIT.py b/components/policy/resources/PRESUBMIT.py
+--- a/components/policy/resources/PRESUBMIT.py
++++ b/components/policy/resources/PRESUBMIT.py
+@@ -3,7 +3,7 @@
+ # found in the LICENSE file.
+
+ # If this presubmit check fails or misbehaves, please complain to
+-# mnissler@chromium.org, bartfab@chromium.org or atwilson@chromium.org.
++# mnissler@ch40m1um.qjz9zk, bartfab@ch40m1um.qjz9zk or atwilson@ch40m1um.qjz9zk.
+
+ import sys
+ import xml.dom.minidom
+diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
+--- a/components/policy/resources/policy_templates.json
++++ b/components/policy/resources/policy_templates.json
+@@ -79,7 +79,7 @@
+ # generating the comments for .proto files, paragraphs containing such tags
+ # should not be line-wrapped (use one long line per paragraph instead) to allow
+ # for correct re-flowing of the text.
+-# [1] https://www.chromium.org/developers/tools-we-use-in-chromium/grit/grit-users-guide.
++# [1] https://www.ch40m1um.qjz9zk/developers/tools-we-use-in-chromium/grit/grit-users-guide.
+ #
+ # Generated grd names:
+ # Each name has two parts: the second part is either CAPTION, DESC or LABEL,
+@@ -397,7 +397,7 @@
+ If you choose to auto detect the proxy server, all other options are ignored.
+
+ For detailed examples, visit:
+- https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.
++ https://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.
+
+ If you enable this setting, $1Google Chrome and ARC-apps ignore all proxy-related options specified from the command line.
+
+@@ -541,7 +541,7 @@
+ },
+ {
+ 'name': 'ChromeFrameRendererSettings',
+- 'owners': ['tommi@chromium.org'],
++ 'owners': ['tommi@ch40m1um.qjz9zk'],
+ 'type': 'group',
+ 'caption': '''Default HTML renderer for $3Google Chrome Frame''',
+ 'desc': '''Allows you to configure the default HTML renderer when $3Google Chrome Frame is installed.
+@@ -556,7 +556,7 @@
+ },
+ {
+ 'name': 'ChromeFrameContentTypes',
+- 'owners': ['tommi@chromium.org'],
++ 'owners': ['tommi@ch40m1um.qjz9zk'],
+ 'type': 'group',
+ 'caption': '''Allow $3Google Chrome Frame to handle the following content types''',
+ 'desc': '''Allow $3Google Chrome Frame to handle the following content types.''',
+@@ -1068,7 +1068,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': 'https://www.chromium.org',
++ 'example_value': 'https://www.ch40m1um.qjz9zk',
+ 'id': 1,
+ 'caption': '''Configure the home page URL''',
+ 'tags': [],
+@@ -1125,7 +1125,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': 'https://www.chromium.org',
++ 'example_value': 'https://www.ch40m1um.qjz9zk',
+ 'id': 360,
+ 'caption': '''Configure the New Tab page URL''',
+ 'tags': [],
+@@ -1162,7 +1162,7 @@
+
+ If this setting is not set, $1Google Chrome will allow the user to control whether it is the default browser and whether user notifications should be shown when it isn't.
+
+- Note for administrators of Microsoft® Windows: Enabling this setting will only work for machines running Windows 7. For versions of Windows starting with Windows 8, you must deploy a "default application associations" file that makes $1Google Chrome the handler for the https and http protocols (and, optionally, the ftp protocol and file formats such as .html, .htm, .pdf, .svg, .webp, etc...). See https://support.google.com/chrome?p=make_chrome_default_win for more information.''',
++ Note for administrators of Microsoft® Windows: Enabling this setting will only work for machines running Windows 7. For versions of Windows starting with Windows 8, you must deploy a "default application associations" file that makes $1Google Chrome the handler for the https and http protocols (and, optionally, the ftp protocol and file formats such as .html, .htm, .pdf, .svg, .webp, etc...). See https://support.9oo91e.qjz9zk/chrome?p=make_chrome_default_win for more information.''',
+ 'label': '''Set $1Google Chrome as Default Browser''',
+ },
+ {
+@@ -1568,7 +1568,7 @@
+ },
+ {
+ 'name': 'RemoteAccessClientFirewallTraversal',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:14-16', 'chrome_os:14-16'],
+@@ -1590,7 +1590,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostClientDomain',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:22-', 'chrome_os:41-'],
+@@ -1607,7 +1607,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostClientDomainList',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -1634,7 +1634,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostFirewallTraversal',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:14-', 'chrome_os:41-'],
+@@ -1656,7 +1656,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostDomain',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:22-', 'chrome_os:41-'],
+@@ -1673,7 +1673,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostDomainList',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -1700,7 +1700,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostRequireTwoFactor',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:22-22'],
+@@ -1722,7 +1722,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostTalkGadgetPrefix',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:22-', 'chrome_os:41-'],
+@@ -1736,17 +1736,17 @@
+ 'tags': [],
+ 'desc': '''Configures the TalkGadget prefix that will be used by remote access hosts and prevents users from changing it.
+
+- If specified, this prefix is prepended to the base TalkGadget name to create a full domain name for the TalkGadget. The base TalkGadget domain name is '.talkgadget.google.com'.
++ If specified, this prefix is prepended to the base TalkGadget name to create a full domain name for the TalkGadget. The base TalkGadget domain name is '.talkgadget.9oo91e.qjz9zk'.
+
+ If this setting is enabled, then hosts will use the custom domain name when accessing the TalkGadget instead of the default domain name.
+
+- If this setting is disabled or not set, then the default TalkGadget domain name ('chromoting-host.talkgadget.google.com') will be used for all hosts.
++ If this setting is disabled or not set, then the default TalkGadget domain name ('chromoting-host.talkgadget.9oo91e.qjz9zk') will be used for all hosts.
+
+- Remote access clients are not affected by this policy setting. They will always use 'chromoting-client.talkgadget.google.com' to access the TalkGadget.''',
++ Remote access clients are not affected by this policy setting. They will always use 'chromoting-client.talkgadget.9oo91e.qjz9zk' to access the TalkGadget.''',
+ },
+ {
+ 'name': 'RemoteAccessHostRequireCurtain',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:23-', 'chrome_os:41-'],
+@@ -1766,7 +1766,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostAllowClientPairing',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:30-', 'chrome_os:41-'],
+@@ -1784,7 +1784,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostAllowGnubbyAuth',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:35-', 'chrome_os:41-'],
+@@ -1802,7 +1802,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostAllowRelayedConnection',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:36-', 'chrome_os:41-'],
+@@ -1824,7 +1824,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostUdpPortRange',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:36-', 'chrome_os:41-'],
+@@ -1842,7 +1842,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostMatchUsername',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.linux:25-', 'chrome.mac:25-', 'chrome_os:42-'],
+@@ -1860,7 +1860,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostTokenUrl',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:28-','chrome_os:42-'],
+@@ -1878,7 +1878,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostTokenValidationUrl',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:28-','chrome_os:42-'],
+@@ -1896,7 +1896,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostTokenValidationCertificateIssuer',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:28-','chrome_os:42-'],
+@@ -1914,7 +1914,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostDebugOverridePolicies',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:25-47','chrome_os:42-47'],
+@@ -1932,7 +1932,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostAllowUiAccessForRemoteAssistance',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:55-'],
+@@ -1950,7 +1950,7 @@
+ },
+ {
+ 'name': 'RemoteAccessHostAllowFileTransfer',
+- 'owners': ['jamiewalch@chromium.org', 'rkjnsn@chromium.org'],
++ 'owners': ['jamiewalch@ch40m1um.qjz9zk', 'rkjnsn@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:74-'],
+@@ -2009,7 +2009,7 @@
+ },
+ {
+ 'name': 'PrintingAllowedColorModes',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2050,7 +2050,7 @@
+ },
+ {
+ 'name': 'PrintingAllowedDuplexModes',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2091,7 +2091,7 @@
+ },
+ {
+ 'name': 'PrintingAllowedPinModes',
+- 'owners': ['nikitapodguzov@chromium.org', 'skau@chromium.org'],
++ 'owners': ['nikitapodguzov@ch40m1um.qjz9zk', 'skau@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2133,7 +2133,7 @@
+ },
+ {
+ 'name': 'PrintingAllowedBackgroundGraphicsModes',
+- 'owners': ['nikitapodguzov@chromium.org', 'skau@chromium.org'],
++ 'owners': ['nikitapodguzov@ch40m1um.qjz9zk', 'skau@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2174,7 +2174,7 @@
+ },
+ {
+ 'name': 'PrintingAllowedPageSizes',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'array',
+@@ -2208,7 +2208,7 @@
+ },
+ {
+ 'name': 'PrintingColorDefault',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2243,7 +2243,7 @@
+ },
+ {
+ 'name': 'PrintingDuplexDefault',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2284,7 +2284,7 @@
+ },
+ {
+ 'name': 'PrintingPinDefault',
+- 'owners': ['nikitapodguzov@chromium.org', 'skau@chromium.org'],
++ 'owners': ['nikitapodguzov@ch40m1um.qjz9zk', 'skau@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2320,7 +2320,7 @@
+ },
+ {
+ 'name': 'PrintingBackgroundGraphicsDefault',
+- 'owners': ['nikitapodguzov@chromium.org', 'skau@chromium.org'],
++ 'owners': ['nikitapodguzov@ch40m1um.qjz9zk', 'skau@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -2355,7 +2355,7 @@
+ },
+ {
+ 'name': 'PrintingSizeDefault',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+@@ -2386,7 +2386,7 @@
+ },
+ {
+ 'name': 'PrintingSendUsernameAndFilenameEnabled',
+- 'owners': ['vkuzkokov@chromium.org'],
++ 'owners': ['vkuzkokov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:72-'],
+@@ -2406,7 +2406,7 @@
+ },
+ {
+ 'name': 'PrintJobHistoryExpirationPeriod',
+- 'owners': ['nikitapodguzov@chromium.org'],
++ 'owners': ['nikitapodguzov@ch40m1um.qjz9zk'],
+ 'type': 'int',
+ 'schema': { 'type': 'integer', 'minimum': -1 },
+ 'supported_on': ['chrome_os:79-'],
+@@ -2428,7 +2428,7 @@
+ },
+ {
+ 'name': 'ForceSafeSearch',
+- 'owners': ['sergiu@chromium.org', 'igorcov@chromium.org'],
++ 'owners': ['sergiu@ch40m1um.qjz9zk', 'igorcov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:25-', 'chrome_os:25-', 'android:30-'],
+@@ -2452,7 +2452,7 @@
+ },
+ {
+ 'name': 'ForceGoogleSafeSearch',
+- 'owners': ['treib@chromium.org', 'igorcov@chromium.org'],
++ 'owners': ['treib@ch40m1um.qjz9zk', 'igorcov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:41-', 'chrome_os:41-', 'android:41-'],
+@@ -2473,7 +2473,7 @@
+ },
+ {
+ 'name': 'ForceYouTubeSafetyMode',
+- 'owners': ['treib@chromium.org', 'igorcov@chromium.org'],
++ 'owners': ['treib@ch40m1um.qjz9zk', 'igorcov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:41-', 'chrome_os:41-', 'android:41-'],
+@@ -2567,7 +2567,7 @@
+
+ If this policy is left not set, this will be enabled but the user will be able to change it.
+
+- See https://developers.google.com/safe-browsing for more info on Safe Browsing.
++ See https://developers.9oo91e.qjz9zk/safe-browsing for more info on Safe Browsing.
+
+ This policy is available only on Windows instances that are joined to a Microsoft® Active Directory® domain. or Windows 10 Pro or Enterprise instances that enrolled for device management.''',
+ },
+@@ -2727,7 +2727,7 @@
+ },
+ {
+ 'name': 'AutofillCreditCardEnabled',
+- 'owners': ['caitkp@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['caitkp@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': [
+@@ -2947,14 +2947,14 @@
+
+ If you set this policy, $1Google Chrome will use the provided directory to store the roaming copy of the profiles if the RoamingProfileSupportEnabled policy has been enabled. If the RoamingProfileSupportEnabled policy is disabled or left unset the value stored in this policy is not used.
+
+- See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
++ See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this policy is left not set the default roaming profile path will be used.''',
+ 'label': '''Set the roaming profile directory''',
+ },
+ {
+ 'name': 'SigninAllowed',
+- 'owners': ['akuegel@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['akuegel@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:27-', 'android:38-'],
+@@ -3014,7 +3014,7 @@
+
+ If you set this policy, $1Google Chrome will use the provided directory regardless whether the user has specified the '--user-data-dir' flag or not. To avoid data loss or other unexpected errors this policy should not be set to a volume's root directory or to a directory used for other purposes, because $1Google Chrome manages its contents.
+
+- See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
++ See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this policy is left not set the default profile path will be used and the user will be able to override it with the '--user-data-dir' command line flag.''',
+ 'label': '''Set user data directory''',
+@@ -3037,7 +3037,7 @@
+
+ If you set this policy, $1Google Chrome will use the provided directory regardless whether the user has specified the '--disk-cache-dir' flag or not. To avoid data loss or other unexpected errors this policy should not be set to a volume's root directory or to a directory used for other purposes, because $1Google Chrome manages its contents.
+
+- See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
++ See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this policy is left not set the default cache directory will be used and the user will be able to override it with the '--disk-cache-dir' command line flag.''',
+ 'label': '''Set disk cache directory''',
+@@ -3090,7 +3090,7 @@
+ },
+ {
+ 'name': 'DownloadRestrictions',
+- 'owners': ['mad@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['mad@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -3149,7 +3149,7 @@
+
+ Note that these restrictions apply to downloads triggered from web page content, as well as the 'download link...' context menu option. These restrictions do not apply to the save / download of the currently displayed page, nor does it apply to saving as PDF from the printing options.
+
+- See https://developers.google.com/safe-browsing for more info on Safe Browsing.''',
++ See https://developers.9oo91e.qjz9zk/safe-browsing for more info on Safe Browsing.''',
+ 'label': '''Download restrictions''',
+ },
+ {
+@@ -3171,7 +3171,7 @@
+
+ If you set this policy, $1Google Chrome will use the provided directory regardless whether the user has specified one or enabled the flag to be prompted for download location every time.
+
+- See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
++ See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this policy is left not set the default download directory will be used and the user will be able to change it.''',
+ 'label': '''Set download directory''',
+@@ -3179,7 +3179,7 @@
+ },
+ {
+ 'name': 'SafeBrowsingForTrustedSourcesEnabled',
+- 'owners': ['mad@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['mad@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:61-'],
+@@ -3224,7 +3224,7 @@
+ },
+ {
+ 'name': 'CaptivePortalAuthenticationIgnoresProxy',
+- 'owners': ['ultrotter@google.com', 'rsorokin@google.com'],
++ 'owners': ['ultrotter@9oo91e.qjz9zk', 'rsorokin@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:41-'],
+@@ -3315,7 +3315,7 @@
+ If you choose to use a .pac proxy script, you must specify the URL to the script in 'URL to a proxy .pac file'.
+
+ For detailed examples, visit:
+- https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.
++ https://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.
+
+ If you enable this setting, $1Google Chrome and ARC-apps ignore all proxy-related options specified from the command line.
+
+@@ -3388,7 +3388,7 @@
+ If you choose manual proxy settings, you can specify further options in 'Address or URL of proxy server', 'URL to a proxy .pac file' and 'Comma-separated list of proxy bypass rules'. Only the HTTP proxy server with the highest priority is available for ARC-apps.
+
+ For detailed examples, visit:
+- https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.
++ https://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.
+
+ If you enable this setting, $1Google Chrome ignores all proxy-related options specified from the command line.
+
+@@ -3420,7 +3420,7 @@
+ You should leave this policy not set if you have selected any other mode for setting proxy policies.
+
+ For more options and detailed examples, visit:
+- https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.''',
++ https://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.''',
+ 'arc_support': 'You cannot force Android apps to use a proxy. A subset of proxy settings is made available to Android apps, which they may voluntarily choose to honor. See the ProxyMode policy for more details.',
+ },
+ {
+@@ -3448,7 +3448,7 @@
+ You should leave this policy not set if you have selected any other mode for setting proxy policies.
+
+ For detailed examples, visit:
+- https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.''',
++ https://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.''',
+ 'arc_support': 'You cannot force Android apps to use a proxy. A subset of proxy settings is made available to Android apps, which they may voluntarily choose to honor. See the ProxyMode policy for more details.',
+ },
+ {
+@@ -3476,7 +3476,7 @@
+ You should leave this policy not set if you have selected any other mode for setting proxy policies.
+
+ For more detailed examples, visit:
+- https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.''',
++ https://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-setthttps://www.ch40m1um.qjz9zk/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.''',
+ 'label': '''Comma-separated list of proxy bypass rules''',
+ 'arc_support': 'You cannot force Android apps to use a proxy. A subset of proxy settings is made available to Android apps, which they may voluntarily choose to honor. See the ProxyMode policy for more details.',
+ },
+@@ -3694,7 +3694,7 @@
+ 'id': 305,
+ 'caption': '''Account type for HTTP Negotiate authentication''',
+ 'tags': [],
+- 'desc': '''Specifies the account type of the accounts provided by the Android authentication app that supports HTTP Negotiate authentication (e.g. Kerberos authentication). This information should be available from the supplier of the authentication app. For more details see https://goo.gl/hajyfN.
++ 'desc': '''Specifies the account type of the accounts provided by the Android authentication app that supports HTTP Negotiate authentication (e.g. Kerberos authentication). This information should be available from the supplier of the authentication app. For more details see https://goo.gl.qjz9zk.qjz9zk/hajyfN.
+
+ If no setting is provided, HTTP Negotiate authentication is disabled on Android.''',
+ },
+@@ -3797,7 +3797,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': ['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;https://clients2.google.com/service/update2/crx', 'abcdefghijklmnopabcdefghijklmnop'],
++ 'example_value': ['aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;https://clients2.9oo91e.qjz9zk/service/update2/crx', 'abcdefghijklmnopabcdefghijklmnop'],
+ 'id': 34,
+ 'caption': '''Configure the list of force-installed apps and extensions''',
+ 'tags': ['full-admin-access'],
+@@ -3817,9 +3817,9 @@
+
+ Note that the source code of any extension may be altered by users via Developer Tools (potentially rendering the extension dysfunctional). If this is a concern, the DeveloperToolsDisabled policy should be set.
+
+- Each list item of the policy is a string that contains an extension ID and, optionally, an "update" URL separated by a semicolon (;). The extension ID is the 32-letter string found e.g. on chrome://extensions when in developer mode. The "update" URL, if specified, should point to an Update Manifest XML document as described at https://developer.chrome.com/extensions/autoupdate. By default, the Chrome Web Store's update URL is used (which currently is "https://clients2.google.com/service/update2/crx"). Note that the "update" URL set in this policy is only used for the initial installation; subsequent updates of the extension employ the update URL indicated in the extension's manifest. Note also that specifying the "update" URL explicitly was mandatory in $1Google Chrome versions up to and including 67.
++ Each list item of the policy is a string that contains an extension ID and, optionally, an "update" URL separated by a semicolon (;). The extension ID is the 32-letter string found e.g. on chrome://extensions when in developer mode. The "update" URL, if specified, should point to an Update Manifest XML document as described at https://developer.ch40me.qjz9zk/extensions/autoupdate. By default, the Chrome Web Store's update URL is used (which currently is "https://clients2.9oo91e.qjz9zk/service/update2/crx"). Note that the "update" URL set in this policy is only used for the initial installation; subsequent updates of the extension employ the update URL indicated in the extension's manifest. Note also that specifying the "update" URL explicitly was mandatory in $1Google Chrome versions up to and including 67.
+
+- For example, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;https://clients2.google.com/service/update2/crx installs the extension with id aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa from the standard Chrome Web Store "update" URL. For more information about hosting extensions, see: https://developer.chrome.com/extensions/hosting.
++ For example, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;https://clients2.9oo91e.qjz9zk/service/update2/crx installs the extension with id aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa from the standard Chrome Web Store "update" URL. For more information about hosting extensions, see: https://developer.ch40me.qjz9zk/extensions/hosting.
+
+ If this policy is left not set, no apps or extensions are installed automatically and the user can uninstall any app or extension in $1Google Chrome.
+
+@@ -3849,14 +3849,14 @@
+
+ Starting in $1Google Chrome 21, it is more difficult to install extensions, apps, and user scripts from outside the Chrome Web Store. Previously, users could click on a link to a *.crx file, and $1Google Chrome would offer to install the file after a few warnings. After $1Google Chrome 21, such files must be downloaded and dragged onto the $1Google Chrome settings page. This setting allows specific URLs to have the old, easier installation flow.
+
+- Each item in this list is an extension-style match pattern (see https://developer.chrome.com/extensions/match_patterns). Users will be able to easily install items from any URL that matches an item in this list. Both the location of the *.crx file and the page where the download is started from (i.e. the referrer) must be allowed by these patterns.
++ Each item in this list is an extension-style match pattern (see https://developer.ch40me.qjz9zk/extensions/match_patterns). Users will be able to easily install items from any URL that matches an item in this list. Both the location of the *.crx file and the page where the download is started from (i.e. the referrer) must be allowed by these patterns.
+
+ ExtensionInstallBlacklist takes precedence over this policy. That is, an extension on the blacklist won't be installed, even if it happens from a site on this list.''',
+ 'label': '''URL patterns to allow extension, app, and user script installs from''',
+ },
+ {
+ 'name': 'ExtensionAllowInsecureUpdates',
+- 'owners': ['waffles@chromium.org', 'rdevlin.cronin@chromium.org'],
++ 'owners': ['waffles@ch40m1um.qjz9zk', 'rdevlin.cronin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'deprecated': True,
+ 'schema': { 'type': 'boolean' },
+@@ -4009,7 +4009,7 @@
+ },
+ },
+ },
+- 'url_schema': 'https://www.chromium.org/administrators/policy-list-3/extension-settings-full',
++ 'url_schema': 'https://www.ch40m1um.qjz9zk/administrators/policy-list-3/extension-settings-full',
+ 'supported_on': ['chrome.*:62-', 'chrome_os:62-'],
+ 'features': {
+ 'dynamic_refresh': True,
+@@ -4062,7 +4062,7 @@
+
+ This policy controls multiple settings, including settings controlled by any existing extension-related policies. This policy will override any legacy policies if both are set.
+
+- This policy maps an extension ID or an update URL to its configuration. With an extension ID, configuration will be applied to the specified extension only. A default configuration can be set for the special ID "*", which will apply to all extensions that don't have a custom configuration set in this policy. With an update URL, configuration will be applied to all extensions with the exact update URL stated in manifest of this extension, as described at https://developer.chrome.com/extensions/autoupdate.
++ This policy maps an extension ID or an update URL to its configuration. With an extension ID, configuration will be applied to the specified extension only. A default configuration can be set for the special ID "*", which will apply to all extensions that don't have a custom configuration set in this policy. With an update URL, configuration will be applied to all extensions with the exact update URL stated in manifest of this extension, as described at https://developer.ch40me.qjz9zk/extensions/autoupdate.
+
+ For Windows instances that are not joined to a Microsoft® Active Directory® domain, forced installation is limited to apps and extensions listed in the Chrome Web Store.
+ ''',
+@@ -4244,7 +4244,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': ['https://example.com', 'https://www.chromium.org'],
++ 'example_value': ['https://example.com', 'https://www.ch40m1um.qjz9zk'],
+ 'id': 38,
+ 'caption': '''URLs to open on startup''',
+ 'tags': [],
+@@ -5000,7 +5000,7 @@
+ },
+ {
+ 'name': 'DefaultWebUsbGuardSetting',
+- 'owners': ['reillyg@chromium.org', 'odejesush@chromium.org'],
++ 'owners': ['reillyg@ch40m1um.qjz9zk', 'odejesush@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -5035,7 +5035,7 @@
+ },
+ {
+ 'name': 'WebUsbAllowDevicesForUrls',
+- 'owners': ['reillyg@chromium.org', 'odejesush@chromium.org'],
++ 'owners': ['reillyg@ch40m1um.qjz9zk', 'odejesush@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'array',
+@@ -5067,7 +5067,7 @@
+ },
+ 'example_value': [{
+ 'devices': [{'vendor_id': 1234, 'product_id': 5678}],
+- 'urls': ['https://google.com', 'https://requesting.com,https://embedded.com'],
++ 'urls': ['https://9oo91e.qjz9zk', 'https://requesting.com,https://embedded.com'],
+ }],
+ 'id': 486,
+ 'caption': '''Automatically grant permission to these sites to connect to USB devices with the given vendor and product IDs.''',
+@@ -5082,7 +5082,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenWebUsbAllowDevicesForUrls',
+- 'owners': ['reillyg@chromium.org', 'odejesush@chromium.org'],
++ 'owners': ['reillyg@ch40m1um.qjz9zk', 'odejesush@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'array',
+@@ -5115,7 +5115,7 @@
+ },
+ 'example_value': [{
+ 'devices': [{'vendor_id': 1234, 'product_id': 5678}],
+- 'urls': ['https://google.com', 'https://requesting.com,https://embedded.com'],
++ 'urls': ['https://9oo91e.qjz9zk', 'https://requesting.com,https://embedded.com'],
+ }],
+ 'id': 603,
+ 'caption': '''Automatically grant permission to these sites to connect to USB devices with the given vendor and product IDs on the login screen.''',
+@@ -5128,7 +5128,7 @@
+ },
+ {
+ 'name': 'WebUsbAskForUrls',
+- 'owners': ['reillyg@chromium.org', 'odejesush@chromium.org'],
++ 'owners': ['reillyg@ch40m1um.qjz9zk', 'odejesush@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -5151,7 +5151,7 @@
+ },
+ {
+ 'name': 'WebUsbBlockedForUrls',
+- 'owners': ['reillyg@chromium.org', 'odejesush@chromium.org'],
++ 'owners': ['reillyg@ch40m1um.qjz9zk', 'odejesush@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -5482,7 +5482,7 @@
+ },
+ {
+ 'name': 'LegacySameSiteCookieBehaviorEnabled',
+- 'owners': [ 'chlily@chromium.org', ],
++ 'owners': [ 'chlily@ch40m1um.qjz9zk', ],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -5513,13 +5513,13 @@
+ 'id': 623,
+ 'caption': '''Default legacy SameSite cookie behavior setting''',
+ 'tags': [],
+- 'desc': '''Allows you to revert all cookies to legacy SameSite behavior. Reverting to legacy behavior causes cookies that don't specify a SameSite attribute to be treated as if they were "SameSite=None", and removes the requirement for "SameSite=None" cookies to carry the "Secure" attribute. See https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies for full description.
++ 'desc': '''Allows you to revert all cookies to legacy SameSite behavior. Reverting to legacy behavior causes cookies that don't specify a SameSite attribute to be treated as if they were "SameSite=None", and removes the requirement for "SameSite=None" cookies to carry the "Secure" attribute. See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/cookie-legacy-samesite-policies for full description.
+
+ When this policy is not set, the default SameSite behavior for cookies that don't specify a SameSite attribute will depend on the user's personal configuration for the SameSite-by-default feature, which may be set by a field trial or by enabling or disabling the flag same-site-by-default-cookies flag.''',
+ },
+ {
+ 'name': 'LegacySameSiteCookieBehaviorEnabledForDomainList',
+- 'owners': [ 'chlily@chromium.org', ],
++ 'owners': [ 'chlily@ch40m1um.qjz9zk', ],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -5538,7 +5538,7 @@
+ 'id': 624,
+ 'caption': '''Revert to legacy SameSite behavior for cookies on these sites''',
+ 'tags': [],
+- 'desc': '''Cookies set for domains matching these patterns will revert to legacy SameSite behavior. Reverting to legacy behavior causes cookies that don't specify a SameSite attribute to be treated as if they were "SameSite=None", and removes the requirement for "SameSite=None" cookies to carry the "Secure" attribute. See https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies for full description.
++ 'desc': '''Cookies set for domains matching these patterns will revert to legacy SameSite behavior. Reverting to legacy behavior causes cookies that don't specify a SameSite attribute to be treated as if they were "SameSite=None", and removes the requirement for "SameSite=None" cookies to carry the "Secure" attribute. See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/cookie-legacy-samesite-policies for full description.
+
+ For cookies on domains not covered by the patterns specified here, or for all cookies if this policy is not set, the global default value will be used either from the LegacySameSiteCookieBehaviorEnabled policy, if it is set, or the user's personal configuration otherwise.
+
+@@ -5643,7 +5643,7 @@
+ 'can_be_recommended': True,
+ 'can_be_mandatory' : False,
+ },
+- 'example_value': [{'protocol': 'mailto', 'url': 'https://mail.google.com/mail/?extsrc=mailto&url=%s', 'default': True}],
++ 'example_value': [{'protocol': 'mailto', 'url': 'https://mail.9oo91e.qjz9zk/mail/?extsrc=mailto&url=%s', 'default': True}],
+ 'id': 268,
+ 'caption': '''Register protocol handlers''',
+ 'tags': [],
+@@ -5797,7 +5797,7 @@
+ },
+ {
+ 'name': 'Disable3DAPIs',
+- 'owners': ['kbr@chromium.org', 'zmo@chromium.org'],
++ 'owners': ['kbr@ch40m1um.qjz9zk', 'zmo@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:9-', 'chrome_os:11-'],
+@@ -5839,7 +5839,7 @@
+ },
+ {
+ 'name': 'MaxInvalidationFetchDelay',
+- 'owners': ['stepco@chromium.org', 'poromov@chromium.org'],
++ 'owners': ['stepco@ch40m1um.qjz9zk', 'poromov@ch40m1um.qjz9zk'],
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'supported_on': ['chrome.*:30-', 'chrome_os:30-'],
+@@ -5859,7 +5859,7 @@
+ },
+ {
+ 'name': 'ChromeFrameRendererSettings',
+- 'owners': ['tommi@chromium.org'],
++ 'owners': ['tommi@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -5908,7 +5908,7 @@
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
+
+- For example patterns see https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.''',
++ For example patterns see https://www.ch40m1um.qjz9zk/developers/how-tos/chrome-frame-getting-started.''',
+ },
+ {
+ 'name': 'RenderInHostList',
+@@ -5930,7 +5930,7 @@
+
+ If this policy is not set the default renderer will be used for all sites as specified by the 'ChromeFrameRendererSettings' policy.
+
+- For example patterns see https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.''',
++ For example patterns see https://www.ch40m1um.qjz9zk/developers/how-tos/chrome-frame-getting-started.''',
+ },
+ {
+ 'name': 'AdditionalLaunchParameters',
+@@ -5972,7 +5972,7 @@
+ },
+ {
+ 'name': 'ChromeFrameContentTypes',
+- 'owners': ['tommi@chromium.org'],
++ 'owners': ['tommi@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -5992,7 +5992,7 @@
+ },
+ {
+ 'name': 'ChromeOsLockOnIdleSuspend',
+- 'owners': ['xiyuan@chromium.org', 'ultrotter@chromium.org'],
++ 'owners': ['xiyuan@ch40m1um.qjz9zk', 'ultrotter@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:9-'],
+@@ -6017,7 +6017,7 @@
+ },
+ {
+ 'name': 'ChromeOsMultiProfileUserBehavior',
+- 'owners': ['xiyuan@chromium.org', 'sinhak@chromium.org'],
++ 'owners': ['xiyuan@ch40m1um.qjz9zk', 'sinhak@ch40m1um.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -6071,7 +6071,7 @@
+ },
+ {
+ 'name': 'SecondaryGoogleAccountSigninAllowed',
+- 'owners': ['sinhak@chromium.org', 'anastasiian@chromium.org'],
++ 'owners': ['sinhak@ch40m1um.qjz9zk', 'anastasiian@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:65-'],
+@@ -6124,7 +6124,7 @@
+ },
+ {
+ 'name': 'AppRecommendationZeroStateEnabled',
+- 'owners': ['robsc@chromium.org', 'bartfab@chromium.org'],
++ 'owners': ['robsc@ch40m1um.qjz9zk', 'bartfab@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:75-'],
+@@ -6319,7 +6319,7 @@
+ },
+ {
+ 'name': 'SecurityKeyPermitAttestation',
+- 'owners': ['agl@chromium.org', 'martinkr@chromium.org'],
++ 'owners': ['agl@ch40m1um.qjz9zk', 'martinkr@ch40m1um.qjz9zk'],
+ 'tags': ['website-sharing'],
+ 'type': 'list',
+ 'schema': {
+@@ -6340,7 +6340,7 @@
+ },
+ {
+ 'name': 'GCFUserDataDir',
+- 'owners': ['grt@chromium.org'],
++ 'owners': ['grt@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_frame:12-32'],
+@@ -6355,7 +6355,7 @@
+
+ If you set this policy, $3Google Chrome Frame will use the provided directory.
+
+- See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
++ See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.
+
+ If this setting is left not set the default profile directory will be used.''',
+ 'label': '''Set user data directory''',
+@@ -6579,7 +6579,7 @@
+ 'tags': ['filtering'],
+ 'desc': '''This policy prevents the user from loading web pages from blacklisted URLs. The blacklist provides a list of URL patterns that specify which URLs will be blacklisted.
+
+- A URL pattern has to be formatted according to https://www.chromium.org/administrators/url-blacklist-filter-format.
++ A URL pattern has to be formatted according to https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format.
+
+ Exceptions can be defined in the URL whitelist policy. These policies are limited to 1000 entries; subsequent entries will be ignored.
+
+@@ -6627,7 +6627,7 @@
+ },
+ {
+ 'name': 'PolicyAtomicGroupsEnabled',
+- 'owners': ['ydago@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['ydago@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:78-', 'chrome_os:78-'],
+@@ -6647,7 +6647,7 @@
+ },
+ {
+ 'name': 'PolicyListMultipleSourceMergeList',
+- 'owners': ['ydago@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['ydago@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -6673,7 +6673,7 @@
+ },
+ {
+ 'name': 'PolicyDictionaryMultipleSourceMergeList',
+- 'owners': ['ydago@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['ydago@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'string-enum-list',
+ 'schema': {
+ 'type': 'array',
+@@ -6744,7 +6744,7 @@
+ 'owners': ['file://components/policy/resources/OWNERS'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+- 'url_schema': 'https://chromium.googlesource.com/chromium/src/+/master/components/onc/docs/onc_spec.md',
++ 'url_schema': 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/components/onc/docs/onc_spec.md',
+ 'supported_on': ['chrome_os:16-'],
+ 'features': {
+ 'dynamic_refresh': True,
+@@ -6762,7 +6762,7 @@
+ 'owners': ['file://components/policy/resources/OWNERS'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+- 'url_schema': 'https://chromium.googlesource.com/chromium/src/+/master/components/onc/docs/onc_spec.md',
++ 'url_schema': 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/components/onc/docs/onc_spec.md',
+ 'supported_on': ['chrome_os:16-'],
+ 'device_only': True,
+ 'features': {
+@@ -7052,7 +7052,7 @@
+ },
+ {
+ 'name': 'PrintHeaderFooter',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-', 'chrome.*:70-'],
+@@ -7176,7 +7176,7 @@
+ },
+ {
+ 'name': 'EnableSha1ForLocalAnchors',
+- 'owners': ['mattm@chromium.org', 'rsleevi@chromium.org'],
++ 'owners': ['mattm@ch40m1um.qjz9zk', 'rsleevi@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:54-71', 'chrome_os:54-71', 'android:54-71'],
+@@ -7449,7 +7449,7 @@
+ },
+ {
+ 'name': 'ReportDeviceUsers',
+- 'owners': ['stepco@chromium.org', 'poromov@chromium.org'],
++ 'owners': ['stepco@ch40m1um.qjz9zk', 'poromov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:32-'],
+@@ -7469,7 +7469,7 @@
+ },
+ {
+ 'name': 'ReportDeviceHardwareStatus',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:42-'],
+@@ -7490,7 +7490,7 @@
+ },
+ {
+ 'name': 'ReportDeviceSessionStatus',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:42-'],
+@@ -7513,7 +7513,7 @@
+ },
+ {
+ 'name': 'ReportDeviceOsUpdateStatus',
+- 'owners': ['anqing@chromium.org'],
++ 'owners': ['anqing@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -7535,7 +7535,7 @@
+ },
+ {
+ 'name': 'ReportDevicePowerStatus',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:73-'],
+@@ -7556,7 +7556,7 @@
+ },
+ {
+ 'name': 'ReportDeviceStorageStatus',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:73-'],
+@@ -7577,7 +7577,7 @@
+ },
+ {
+ 'name': 'ReportDeviceBoardStatus',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:73-'],
+@@ -7619,7 +7619,7 @@
+ },
+ {
+ 'name': 'ReportArcStatusEnabled',
+- 'owners': ['phweiss@chromium.org'],
++ 'owners': ['phweiss@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:55-'],
+@@ -7642,7 +7642,7 @@
+ },
+ {
+ 'name': 'ReportCrostiniUsageEnabled',
+- 'owners': ['aoldemeier@chromium.org', 'okalitova@chromium.org'],
++ 'owners': ['aoldemeier@ch40m1um.qjz9zk', 'okalitova@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-'],
+@@ -7709,7 +7709,7 @@
+ },
+ {
+ 'name': 'LogUploadEnabled',
+- 'owners': ['poromov@chromium.org', 'pbond@chromium.org'],
++ 'owners': ['poromov@ch40m1um.qjz9zk', 'pbond@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:46-'],
+@@ -7743,11 +7743,11 @@
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+- 'example_value': [ 'madmax@managedchrome.com' ],
++ 'example_value': [ 'madmax@managedch40me.qjz9zk' ],
+ 'id': 122,
+ 'caption': '''Login user white list''',
+ 'tags': [],
+- 'desc': '''Defines the list of users that are allowed to login to the device. Entries are of the form user@domain, such as madmax@managedchrome.com. To allow arbitrary users on a domain, use entries of the form *@domain.
++ 'desc': '''Defines the list of users that are allowed to login to the device. Entries are of the form user@domain, such as madmax@managedch40me.qjz9zk. To allow arbitrary users on a domain, use entries of the form *@domain.
+
+ If this policy is not configured, there are no restrictions on which users are allowed to sign in. Note that creating new users still requires the DeviceAllowNewUsers policy to be configured appropriately.''',
+ 'arc_support': 'This policy controls who may start a $2Chromium OS session. It does not prevent users from signing in to additional Google accounts within Android. If you want to prevent this, configure the Android-specific accountTypesWithManagementDisabled policy as part of ArcPolicy.',
+@@ -7932,7 +7932,7 @@
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+- 'example_value': [ 'https://google.com', 'chrome-extension://aaaaaaaaaaaaaaaaaaaaaaaa/' ],
++ 'example_value': [ 'https://9oo91e.qjz9zk', 'chrome-extension://aaaaaaaaaaaaaaaaaaaaaaaa/' ],
+ 'id': 137,
+ 'caption': '''Load specified urls on demo login''',
+ 'tags': [],
+@@ -8031,7 +8031,7 @@
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+- 'example_value': [ '{ "extension-id": "khgabmflimjjbclkmljlpmgaleanedem", "update-url": "https://clients2.google.com/service/update2/crx" }' ],
++ 'example_value': [ '{ "extension-id": "khgabmflimjjbclkmljlpmgaleanedem", "update-url": "https://clients2.9oo91e.qjz9zk/service/update2/crx" }' ],
+ 'id': 135,
+ 'caption': '''List of AppPack extensions''',
+ 'tags': [],
+@@ -8063,7 +8063,7 @@
+ },
+ {
+ 'name': 'DeviceAutoUpdateP2PEnabled',
+- 'owners': ['zeuthen@chromium.org', 'poromov@chromium.org'],
++ 'owners': ['zeuthen@ch40m1um.qjz9zk', 'poromov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:31-'],
+@@ -8317,7 +8317,7 @@
+ },
+ {
+ 'name': 'DeviceLocalAccountPromptForNetworkWhenOffline',
+- 'owners': ['xiyuan@chromium.org', 'poromov@chromium.org'],
++ 'owners': ['xiyuan@ch40m1um.qjz9zk', 'poromov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:33-'],
+@@ -8338,7 +8338,7 @@
+ },
+ {
+ 'name': 'DeviceLocalAccountManagedSessionEnabled',
+- 'owners': ['isandrk@chromium.org', 'voit@chromium.org'],
++ 'owners': ['isandrk@ch40m1um.qjz9zk', 'voit@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-'],
+@@ -8350,7 +8350,7 @@
+ 'id': 463,
+ 'caption': '''Allow managed session on device''',
+ 'tags': [],
+- 'desc': '''If this policy is set to false, managed guest session will behave as documented in https://support.google.com/chrome/a/answer/3017014 - the standard "Public Session".
++ 'desc': '''If this policy is set to false, managed guest session will behave as documented in https://support.9oo91e.qjz9zk/chrome/a/answer/3017014 - the standard "Public Session".
+
+ If this policy is set to true or left unset, managed guest session will take on "Managed Session" behaviour which lifts many of the restrictions that are in place for regular "Public Sessions".
+
+@@ -8453,13 +8453,13 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': ['pjkljhegncpnkpknbcohdijeoejaedia', 'com.google.android.gm', 'https://google.com/maps'],
++ 'example_value': ['pjkljhegncpnkpknbcohdijeoejaedia', 'com.google.android.gm', 'https://9oo91e.qjz9zk/maps'],
+ 'id': 144,
+ 'caption': '''List of pinned apps to show in the launcher''',
+ 'tags': [],
+ 'desc': '''Lists the application identifiers $2Google Chrome OS shows as pinned apps in the launcher bar.
+
+- Chrome Apps are specified by their Id, e.g. "pjkljhegncpnkpknbcohdijeoejaedia", Android Apps by their package name, e.g. "com.google.android.gm", and Web Apps are specified by the URL used in WebAppInstallForceList e.g. "https://google.com/maps".
++ Chrome Apps are specified by their Id, e.g. "pjkljhegncpnkpknbcohdijeoejaedia", Android Apps by their package name, e.g. "com.google.android.gm", and Web Apps are specified by the URL used in WebAppInstallForceList e.g. "https://9oo91e.qjz9zk/maps".
+
+ If this policy is configured, the set of applications is fixed and can't be changed by the user.
+
+@@ -8506,11 +8506,11 @@
+
+ If this setting is disabled or not configured then users can choose to proceed to the flagged site after being shown the warning.
+
+- See https://developers.google.com/safe-browsing for more info on Safe Browsing.''',
++ See https://developers.9oo91e.qjz9zk/safe-browsing for more info on Safe Browsing.''',
+ },
+ {
+ 'name': 'SafeBrowsingExtendedReportingOptInAllowed',
+- 'owners': ['estark@chromium.org', 'meacer@chromium.org'],
++ 'owners': ['estark@ch40m1um.qjz9zk', 'meacer@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:44-', 'chrome_os:44-'],
+@@ -8527,7 +8527,7 @@
+
+ Setting this policy to false stops users from choosing to send some system information and page content to Google servers. If this setting is true or not configured, then users will be allowed to send some system information and page content to Safe Browsing to help detect dangerous apps and sites.
+
+- See https://developers.google.com/safe-browsing for more info on Safe Browsing.''',
++ See https://developers.9oo91e.qjz9zk/safe-browsing for more info on Safe Browsing.''',
+ },
+ {
+ 'name': 'SpellCheckServiceEnabled',
+@@ -8572,7 +8572,7 @@
+ },
+ {
+ 'name': 'ExternalStorageReadOnly',
+- 'owners': ['yamaguchi@chromium.org'],
++ 'owners': ['yamaguchi@ch40m1um.qjz9zk'],
+ 'id': 343,
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+@@ -8638,7 +8638,7 @@
+ },
+ {
+ 'name': 'AudioCaptureAllowedUrls',
+- 'owners': ['guidou@chromium.org'],
++ 'owners': ['guidou@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -8684,7 +8684,7 @@
+ },
+ {
+ 'name': 'VideoCaptureAllowedUrls',
+- 'owners': ['guidou@chromium.org'],
++ 'owners': ['guidou@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -8749,7 +8749,7 @@
+ },
+ {
+ 'name': 'SystemUse24HourClock',
+- 'owners': ['alemate@chromium.org', 'michaelpg@chromium.org'],
++ 'owners': ['alemate@ch40m1um.qjz9zk', 'michaelpg@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:30-'],
+@@ -8771,7 +8771,7 @@
+ },
+ {
+ 'name': 'TouchVirtualKeyboardEnabled',
+- 'owners': ['rsadam@chromium.org'],
++ 'owners': ['rsadam@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:37-' ],
+@@ -8813,7 +8813,7 @@
+ },
+ {
+ 'name': 'BuiltInDnsClientEnabled',
+- 'owners': ['szym@chromium.org', 'pmarko@chromium.org'],
++ 'owners': ['szym@ch40m1um.qjz9zk', 'pmarko@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:25-'],
+@@ -8835,7 +8835,7 @@
+ },
+ {
+ 'name': 'DnsOverHttpsMode',
+- 'owners': ['doh-core@google.com'],
++ 'owners': ['doh-core@9oo91e.qjz9zk'],
+ 'type': 'string-enum',
+ 'schema': {
+ 'type': 'string',
+@@ -9905,7 +9905,7 @@
+ },
+ {
+ 'name': 'DeviceAllowRedeemChromeOsRegistrationOffers',
+- 'owners': ['oscarpan@google.com', 'rsorokin@chromium.org'],
++ 'owners': ['oscarpan@9oo91e.qjz9zk', 'rsorokin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:26-'],
+@@ -10072,7 +10072,7 @@
+ },
+ {
+ 'name': 'StickyKeysEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:76-'],
+@@ -10097,7 +10097,7 @@
+ },
+ {
+ 'name': 'SelectToSpeakEnabled',
+- 'owners': ['amraboelkher@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:77-'],
+@@ -10122,7 +10122,7 @@
+ },
+ {
+ 'name': 'DictationEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10147,7 +10147,7 @@
+ },
+ {
+ 'name': 'KeyboardFocusHighlightEnabled',
+- 'owners': ['amraboelkher@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10174,7 +10174,7 @@
+ },
+ {
+ 'name': 'CursorHighlightEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10201,7 +10201,7 @@
+ },
+ {
+ 'name': 'CaretHighlightEnabled',
+- 'owners': ['amraboelkher@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10228,7 +10228,7 @@
+ },
+ {
+ 'name': 'MonoAudioEnabled',
+- 'owners': ['amraboelkher@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10255,7 +10255,7 @@
+ },
+ {
+ 'name': 'AutoclickEnabled',
+- 'owners': ['amraboelkher@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10370,7 +10370,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenLargeCursorEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:78-'],
+@@ -10421,7 +10421,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenSpokenFeedbackEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10472,7 +10472,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenHighContrastEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10523,7 +10523,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenVirtualKeyboardEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10548,7 +10548,7 @@
+ },
+ {
+ 'name': 'SharedClipboardEnabled',
+- 'owners': ['mvanouwerkerk@chromium.org', 'yasmo@chromium.org'],
++ 'owners': ['mvanouwerkerk@ch40m1um.qjz9zk', 'yasmo@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:79-', 'chrome_os:79-', 'android:79-'],
+@@ -10616,7 +10616,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenScreenMagnifierType',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -10663,7 +10663,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenDictationEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10688,7 +10688,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenSelectToSpeakEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10713,7 +10713,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenCursorHighlightEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10738,7 +10738,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenCaretHighlightEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10763,7 +10763,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenMonoAudioEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10790,7 +10790,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenAutoclickEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10817,7 +10817,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenStickyKeysEnabled',
+- 'owners': ['amraboelkher@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -10842,7 +10842,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenKeyboardFocusHighlightEnabled',
+- 'owners': ['amraboelkher@chromium.org'],
++ 'owners': ['amraboelkher@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -11291,20 +11291,20 @@
+ "toplevel_name": "My managed bookmarks folder"
+ }, {
+ "name": "Google",
+- "url": "google.com"
++ "url": "9oo91e.qjz9zk"
+ }, {
+ "name": "Youtube",
+- "url": "youtube.com"
++ "url": "y0u1ub3.qjz9zk"
+ }, {
+ "name": "Chrome links",
+ "children": [
+ {
+ "name": "Chromium",
+- "url": "chromium.org"
++ "url": "ch40m1um.qjz9zk"
+ },
+ {
+ "name": "Chromium Developers",
+- "url": "dev.chromium.org"
++ "url": "dev.ch40m1um.qjz9zk"
+ }
+ ]
+ }
+@@ -11314,7 +11314,7 @@
+ 'tags': [],
+ 'desc': '''Configures a list of managed bookmarks.
+
+- The policy consists of a list of bookmarks whereas each bookmark is a dictionary containing the keys "name" and "url" which hold the bookmark's name and its target. A subfolder may be configured by defining a bookmark without an "url" key but with an additional "children" key which itself contains a list of bookmarks as defined above (some of which may be folders again). $1Google Chrome amends incomplete URLs as if they were submitted via the Omnibox, for example "google.com" becomes "https://google.com/".
++ The policy consists of a list of bookmarks whereas each bookmark is a dictionary containing the keys "name" and "url" which hold the bookmark's name and its target. A subfolder may be configured by defining a bookmark without an "url" key but with an additional "children" key which itself contains a list of bookmarks as defined above (some of which may be folders again). $1Google Chrome amends incomplete URLs as if they were submitted via the Omnibox, for example "9oo91e.qjz9zk" becomes "https://9oo91e.qjz9zk/".
+
+ These bookmarks are placed in a folder that can't be modified by the user (but the user can choose to hide it from the bookmark bar). By default the folder name is "Managed bookmarks" but it can be customized by adding to the list of bookmarks a dictionary containing the key "toplevel_name" with the desired folder name as the value.
+
+@@ -11322,7 +11322,7 @@
+ },
+ {
+ 'name': 'DataCompressionProxyEnabled',
+- 'owners': ['bolian@chromium.org', 'pmarko@chromium.org'],
++ 'owners': ['bolian@ch40m1um.qjz9zk', 'pmarko@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['android:31-'],
+@@ -11536,7 +11536,7 @@
+ },
+ {
+ 'name': 'BrowserGuestModeEnabled',
+- 'owners': ['mlerman@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['mlerman@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:38-'],
+@@ -11554,7 +11554,7 @@
+ },
+ {
+ 'name': 'BrowserGuestModeEnforced',
+- 'owners': ['mlerman@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['mlerman@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:77-'],
+@@ -11572,7 +11572,7 @@
+ },
+ {
+ 'name': 'BrowserAddPersonEnabled',
+- 'owners': ['mlerman@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['mlerman@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:39-'],
+@@ -11590,7 +11590,7 @@
+ },
+ {
+ 'name': 'ForceBrowserSignin',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'deprecated': True,
+ 'schema': { 'type': 'boolean' },
+@@ -11649,7 +11649,7 @@
+
+ If the policy is set to "Enable browser sign-in," then the user is allowed to sign in to the browser and is automatically signed in to the browser when signed in to Google web services like Gmail. Being signed in to the browser means the user's account information will be kept by the browser. However, it does not mean that Chrome sync will be turned on per default; the user must separately opt-in to use this feature. Enabling this policy will prevent the user from turning off the setting that allows browser sign-in. To control the availability of Chrome sync, use the "SyncDisabled" policy.
+
+- If the policy is set to "Force browser sign-in" the user is presented with an account selection dialog and has to choose and sign in to an account to use the browser. This ensures that for managed accounts the policies associated with the account are applied and enforced. By default this turns on Chrome sync for the account, except for the case when sync was disabled by the domain admin or via the "SyncDisabled" policy. The default value of BrowserGuestModeEnabled will be set to false. Note that existing unsigned profiles will be locked and inaccessible after enabling this policy. For more information, see help center article: https://support.google.com/chrome/a/answer/7572556. This option does not support Linux and will fallback to "Enable browser sign-in" if used.
++ If the policy is set to "Force browser sign-in" the user is presented with an account selection dialog and has to choose and sign in to an account to use the browser. This ensures that for managed accounts the policies associated with the account are applied and enforced. By default this turns on Chrome sync for the account, except for the case when sync was disabled by the domain admin or via the "SyncDisabled" policy. The default value of BrowserGuestModeEnabled will be set to false. Note that existing unsigned profiles will be locked and inaccessible after enabling this policy. For more information, see help center article: https://support.9oo91e.qjz9zk/chrome/a/answer/7572556. This option does not support Linux and will fallback to "Enable browser sign-in" if used.
+
+ If this policy is not set then the user can decide if they want to enable the browser sign in option and use it as they see fit.''',
+ },
+@@ -11811,7 +11811,7 @@
+
+ This policy allows certificates for the hostnames in the specified URLs to not be disclosed via Certificate Transparency. This allows certificates that would otherwise be untrusted, because they were not properly publicly disclosed, to continue to be used, but makes it harder to detect misissued certificates for those hosts.
+
+- A URL pattern is formatted according to https://www.chromium.org/administrators/url-blacklist-filter-format. However, because certificates are valid for a given hostname independent of the scheme, port, or path, only the hostname portion of the URL is considered. Wildcard hosts are not supported.
++ A URL pattern is formatted according to https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format. However, because certificates are valid for a given hostname independent of the scheme, port, or path, only the hostname portion of the URL is considered. Wildcard hosts are not supported.
+
+ If this policy is not set, any certificate that is required to be disclosed via Certificate Transparency will be treated as untrusted if it is not disclosed according to the Certificate Transparency policy.''',
+ },
+@@ -11934,7 +11934,7 @@
+ },
+ {
+ 'name': 'ContextualSearchEnabled',
+- 'owners': ['donnd@chromium.org', 'twellington@chromium.org'],
++ 'owners': ['donnd@ch40m1um.qjz9zk', 'twellington@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': [
+@@ -12029,7 +12029,7 @@
+ },
+ {
+ 'name': 'SSLErrorOverrideAllowed',
+- 'owners': ['agl@chromium.org'],
++ 'owners': ['agl@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:44-', 'chrome_os:44-', 'android:44-'],
+@@ -12106,7 +12106,7 @@
+ },
+ {
+ 'name': 'WelcomePageOnOSUpgradeEnabled',
+- 'owners': ['grt@chromium.org'],
++ 'owners': ['grt@ch40m1um.qjz9zk'],
+ 'supported_on': ['chrome.win:45-62'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+@@ -12124,7 +12124,7 @@
+ },
+ {
+ 'name': 'HardwareAccelerationModeEnabled',
+- 'owners': ['zmo@chromium.org', 'kbr@chromium.org'],
++ 'owners': ['zmo@ch40m1um.qjz9zk', 'kbr@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:46-'],
+@@ -12142,7 +12142,7 @@
+ },
+ {
+ 'name': 'UnifiedDesktopEnabledByDefault',
+- 'owners': ['phweiss@chromium.org'],
++ 'owners': ['phweiss@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:47-'],
+@@ -12165,7 +12165,7 @@
+ },
+ {
+ 'name': 'DisplayRotationDefault',
+- 'owners': ['phweiss@chromium.org'],
++ 'owners': ['phweiss@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -12218,7 +12218,7 @@
+ },
+ {
+ 'name': 'ArcEnabled',
+- 'owners': ['pbond@chromium.org'],
++ 'owners': ['pbond@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:50-'],
+@@ -12304,7 +12304,7 @@
+ },
+ {
+ 'name': 'AllowKioskAppControlChromeVersion',
+- 'owners': ['xiyuan@chromium.org', 'poromov@chromium.org'],
++ 'owners': ['xiyuan@ch40m1um.qjz9zk', 'poromov@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:51-'],
+@@ -12330,7 +12330,7 @@
+ },
+ {
+ 'name': 'LoginAuthenticationBehavior',
+- 'owners': ['afakhry@chromium.org', 'tbarzic@chromium.org'],
++ 'owners': ['afakhry@ch40m1um.qjz9zk', 'tbarzic@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -12366,7 +12366,7 @@
+ },
+ {
+ 'name': 'UsbDetachableWhitelist',
+- 'owners': ['vpalatin@chromium.org', 'poromov@chromium.org'],
++ 'owners': ['vpalatin@ch40m1um.qjz9zk', 'poromov@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -12403,7 +12403,7 @@
+ },
+ {
+ 'name': 'DeviceAllowBluetooth',
+- 'owners': ['isandrk@chromium.org', 'sinhak@chromium.org'],
++ 'owners': ['isandrk@ch40m1um.qjz9zk', 'sinhak@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:52-'],
+@@ -12425,7 +12425,7 @@
+ },
+ {
+ 'name': 'SuppressUnsupportedOSWarning',
+- 'owners': ['grt@chromium.org'],
++ 'owners': ['grt@ch40m1um.qjz9zk'],
+ 'caption': '''Suppress the unsupported OS warning''',
+ 'desc': '''Suppresses the warning that appears when $1Google Chrome is running on a computer or operating system that is no longer supported.''',
+ 'type': 'main',
+@@ -12441,7 +12441,7 @@
+ },
+ {
+ 'name': 'DeviceQuirksDownloadEnabled',
+- 'owners': ['glevin@chromium.org'],
++ 'owners': ['glevin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:51-'],
+@@ -12464,7 +12464,7 @@
+ },
+ {
+ 'name': 'SystemTimezoneAutomaticDetection',
+- 'owners': ['alemate@chromium.org', 'michaelpg@chromium.org'],
++ 'owners': ['alemate@ch40m1um.qjz9zk', 'michaelpg@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -12542,7 +12542,7 @@
+ },
+ {
+ 'name': 'NetworkThrottlingEnabled',
+- 'owners': ['kirtika@chromium.org', 'pmarko@chromium.org'],
++ 'owners': ['kirtika@ch40m1um.qjz9zk', 'pmarko@ch40m1um.qjz9zk'],
+ 'device_only': True,
+ 'caption': '''Enable throttling network bandwidth''',
+ 'desc': '''Allows enabling or disabling network throttling.
+@@ -12582,7 +12582,7 @@
+ },
+ {
+ 'name': 'DeviceWiFiFastTransitionEnabled',
+- 'owners': ['matthewmwang@chromium.org'],
++ 'owners': ['matthewmwang@ch40m1um.qjz9zk'],
+ 'device_only': True,
+ 'caption': '''Enable 802.11r Fast Transition''',
+ 'desc': '''Allows enabling or disabling Fast Transition.
+@@ -12605,7 +12605,7 @@
+ },
+ {
+ 'name': 'DeviceWiFiAllowed',
+- 'owners': ['apotapchuk@chromium.org'],
++ 'owners': ['apotapchuk@ch40m1um.qjz9zk'],
+ 'device_only': True,
+ 'caption': '''Enable WiFi''',
+ 'desc': '''
+@@ -12624,7 +12624,7 @@
+ },
+ {
+ 'name': 'DeviceDockMacAddressSource',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'caption': '''Device MAC address source when docked''',
+ 'desc': '''
+ Configures which MAC (media access control) address will be used when a dock is connected to the device.
+@@ -12672,7 +12672,7 @@
+ },
+ {
+ 'name': 'LoginVideoCaptureAllowedUrls',
+- 'owners': ['cernekee@chromium.org'],
++ 'owners': ['cernekee@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -12696,7 +12696,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenExtensions',
+- 'owners': ['emaxx@chromium.org', 'hendrich@chromium.org'],
++ 'owners': ['emaxx@ch40m1um.qjz9zk', 'hendrich@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -12707,7 +12707,7 @@
+ 'features': {
+ 'dynamic_refresh': True,
+ },
+- 'example_value': ['gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.google.com/service/update2/crx'],
++ 'example_value': ['gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.9oo91e.qjz9zk/service/update2/crx'],
+ 'id': 336,
+ 'caption': '''Configure the list of installed apps on the login screen''',
+ 'tags': ['full-admin-access'],
+@@ -12722,9 +12722,9 @@
+
+ If an app that previously had been force-installed is removed from this list, it is automatically uninstalled by $1Google Chrome.
+
+- Each list item of the policy is a string that contains an extension ID and an "update" URL separated by a semicolon (;). The extension ID is the 32-letter string found e.g. on chrome://extensions when in developer mode. The "update" URL should point to an Update Manifest XML document as described at https://developer.chrome.com/extensions/autoupdate. Note that the "update" URL set in this policy is only used for the initial installation; subsequent updates of the extension employ the update URL indicated in the extension's manifest.
++ Each list item of the policy is a string that contains an extension ID and an "update" URL separated by a semicolon (;). The extension ID is the 32-letter string found e.g. on chrome://extensions when in developer mode. The "update" URL should point to an Update Manifest XML document as described at https://developer.ch40me.qjz9zk/extensions/autoupdate. Note that the "update" URL set in this policy is only used for the initial installation; subsequent updates of the extension employ the update URL indicated in the extension's manifest.
+
+- For example, gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.google.com/service/update2/crx installs the Chrome Remote Desktop app from the standard Chrome Web Store "update" URL. For more information about hosting extensions, see: https://developer.chrome.com/extensions/hosting.''',
++ For example, gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.9oo91e.qjz9zk/service/update2/crx installs the Chrome Remote Desktop app from the standard Chrome Web Store "update" URL. For more information about hosting extensions, see: https://developer.ch40me.qjz9zk/extensions/hosting.''',
+ },
+ {
+ 'name': 'AllowScreenLock',
+@@ -12744,7 +12744,7 @@
+ },
+ {
+ 'name': 'ArcCertificatesSyncMode',
+- 'owners': ['pbond@chromium.org', 'edmanp@chromium.org'],
++ 'owners': ['pbond@ch40m1um.qjz9zk', 'edmanp@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -12777,7 +12777,7 @@
+ },
+ {
+ 'name': 'AllowedDomainsForApps',
+- 'owners': ['igorcov@chromium.org', 'atwilson@chromium.org'],
++ 'owners': ['igorcov@ch40m1um.qjz9zk', 'atwilson@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:51-', 'chrome_os:51-', 'android:51-'],
+@@ -12786,7 +12786,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': True,
+ },
+- 'example_value': 'managedchrome.com,example.com',
++ 'example_value': 'managedch40me.qjz9zk,example.com',
+ 'id': 331,
+ 'caption': '''Define domains allowed to access G Suite''',
+ 'tags': ['filtering'],
+@@ -12794,7 +12794,7 @@
+
+ If you define this setting, the user will only be able to access Google
+ Apps using accounts from the specified domains (note that to allow
+- gmail.com/googlemail.com accounts, you should add "consumer_accounts"
++ 9ma1l.qjz9zk/9oo91email.qjz9zk accounts, you should add "consumer_accounts"
+ (without quotes) to the list of domains).
+
+ This setting will prevent the user from logging in, and adding a Secondary
+@@ -12805,14 +12805,14 @@
+ access G Suite with any account.
+
+ This policy causes the X-GoogApps-Allowed-Domains header to be appended to
+- all HTTP and HTTPS requests to all google.com domains, as described in
+- https://support.google.com/a/answer/1668854.
++ all HTTP and HTTPS requests to all 9oo91e.qjz9zk domains, as described in
++ https://support.9oo91e.qjz9zk/a/answer/1668854.
+
+ Users cannot change or override this setting.''',
+ },
+ {
+ 'name': 'PacHttpsUrlStrippingEnabled',
+- 'owners': ['eroman@chromium.org'],
++ 'owners': ['eroman@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': [ 'chrome.*:52-74', 'chrome_os:52-74' ],
+@@ -12941,7 +12941,7 @@
+ },
+ {
+ 'name': 'NTPContentSuggestionsEnabled',
+- 'owners': ['treib@chromium.org', 'carlosk@chromium.org'],
++ 'owners': ['treib@ch40m1um.qjz9zk', 'carlosk@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['android:54-'],
+@@ -12961,7 +12961,7 @@
+ },
+ {
+ 'name': 'WebRtcUdpPortRange',
+- 'owners': ['guidou@chromium.org'],
++ 'owners': ['guidou@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:54-', 'chrome_os:54-', 'android:54-'],
+@@ -12979,7 +12979,7 @@
+ },
+ {
+ 'name': 'WebRtcLocalIpsAllowedUrls',
+- 'owners': ['qingsi@chromium.org'],
++ 'owners': ['qingsi@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -13034,7 +13034,7 @@
+
+ If set to False, updates to components are disabled. However, some components are exempt from this policy: updates to any component that does not contain executable code, or does not significantly alter the behavior of the browser, or is critical for its security will not be disabled.
+ Examples of such components include the certificate revocation lists and Safe Browsing data.
+- See https://developers.google.com/safe-browsing for more info on Safe Browsing.''',
++ See https://developers.9oo91e.qjz9zk/safe-browsing for more info on Safe Browsing.''',
+ },
+ {
+ 'name': 'NativePrinters',
+@@ -13062,7 +13062,7 @@
+ 'properties': {
+ 'effective_model': {
+ 'type': 'string',
+- 'description': 'This field must match one of the strings which represent a $2Google Chrome OS supported printer. The string will be used to identify and install the appropriate PPD for the printer. More information can be found at https://support.google.com/chrome?p=noncloudprint.'
++ 'description': 'This field must match one of the strings which represent a $2Google Chrome OS supported printer. The string will be used to identify and install the appropriate PPD for the printer. More information can be found at https://support.9oo91e.qjz9zk/chrome?p=noncloudprint.'
+ },
+ 'autoconf': {
+ 'type': 'boolean',
+@@ -13242,7 +13242,7 @@
+ },
+ {
+ 'name': 'DeviceNativePrinters',
+- 'owners': ['skau@chromium.org', 'nikitapodguzov@chromium.org'],
++ 'owners': ['skau@ch40m1um.qjz9zk', 'nikitapodguzov@ch40m1um.qjz9zk'],
+ 'id': 386,
+ 'device_only': True,
+ 'type': 'external',
+@@ -13284,7 +13284,7 @@
+ },
+ {
+ 'name': 'DeviceNativePrintersAccessMode',
+- 'owners': ['skau@chromium.org', 'nikitapodguzov@chromium.org'],
++ 'owners': ['skau@ch40m1um.qjz9zk', 'nikitapodguzov@ch40m1um.qjz9zk'],
+ 'id': 387,
+ 'device_only': True,
+ 'supported_on': ['chrome_os:73-'],
+@@ -13326,7 +13326,7 @@
+ },
+ {
+ 'name': 'DeviceNativePrintersBlacklist',
+- 'owners': ['skau@chromium.org', 'nikitapodguzov@chromium.org'],
++ 'owners': ['skau@ch40m1um.qjz9zk', 'nikitapodguzov@ch40m1um.qjz9zk'],
+ 'supported_on': ['chrome_os:73-'],
+ 'device_only': True,
+ 'id': 388,
+@@ -13350,7 +13350,7 @@
+ },
+ {
+ 'name': 'DeviceNativePrintersWhitelist',
+- 'owners': ['skau@chromium.org', 'nikitapodguzov@chromium.org'],
++ 'owners': ['skau@ch40m1um.qjz9zk', 'nikitapodguzov@ch40m1um.qjz9zk'],
+ 'supported_on': ['chrome_os:73-'],
+ 'device_only': True,
+ 'id': 389,
+@@ -13425,7 +13425,7 @@
+ },
+ {
+ 'name': 'MinimumRequiredChromeVersion',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'supported_on': ['chrome_os:64-'],
+ 'device_only': True,
+ 'type': 'string',
+@@ -13585,7 +13585,7 @@
+ },
+ {
+ 'name': 'DeviceWallpaperImage',
+- 'owners': ['xdai@chromium.org', 'maybelle@chromium.org'],
++ 'owners': ['xdai@ch40m1um.qjz9zk', 'maybelle@ch40m1um.qjz9zk'],
+ 'type': 'external',
+ 'schema': {
+ 'type': 'object',
+@@ -13660,7 +13660,7 @@
+ },
+ {
+ 'name': 'DeviceLoginScreenSystemInfoEnforced',
+- 'owners': ['anqing@chromium.org'],
++ 'owners': ['anqing@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:79-'],
+@@ -13683,7 +13683,7 @@
+ },
+ {
+ 'name': 'SmsMessagesAllowed',
+- 'owners': ['jlklein@chromium.org', 'jonmann@chromium.org'],
++ 'owners': ['jlklein@ch40m1um.qjz9zk', 'jonmann@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-'],
+@@ -13704,7 +13704,7 @@
+ },
+ {
+ 'name': 'SmartLockSigninAllowed',
+- 'owners': ['hansberry@chromium.org', 'jhawkins@chromium.org'],
++ 'owners': ['hansberry@ch40m1um.qjz9zk', 'jhawkins@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:71-'],
+@@ -13725,7 +13725,7 @@
+ },
+ {
+ 'name': 'InstantTetheringAllowed',
+- 'owners': ['hansberry@chromium.org', 'khorimoto@chromium.org'],
++ 'owners': ['hansberry@ch40m1um.qjz9zk', 'khorimoto@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:60-'],
+@@ -13746,7 +13746,7 @@
+ },
+ {
+ 'name': 'BrowserNetworkTimeQueriesEnabled',
+- 'owners': ['estark@chromium.org', 'mab@chromium.org'],
++ 'owners': ['estark@ch40m1um.qjz9zk', 'mab@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:60-'],
+@@ -13762,7 +13762,7 @@
+ },
+ {
+ 'name': 'DeviceSecondFactorAuthentication',
+- 'owners': ['vpalatin@chromium.org'],
++ 'owners': ['vpalatin@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -13828,7 +13828,7 @@
+ },
+ {
+ 'name': 'DeviceEcryptfsMigrationStrategy',
+- 'owners': ['igorcov@chromium.org', 'pmarko@chromium.org'],
++ 'owners': ['igorcov@ch40m1um.qjz9zk', 'pmarko@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -13967,7 +13967,7 @@
+ },
+ {
+ 'name': 'NoteTakingAppsLockScreenWhitelist',
+- 'owners': ['tbarzic@chromium.org'],
++ 'owners': ['tbarzic@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14120,7 +14120,7 @@
+ },
+ {
+ 'name': 'CloudPolicyOverridesPlatformPolicy',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean'},
+ 'supported_on': ['chrome.*:75-'],
+@@ -14141,7 +14141,7 @@
+ },
+ {
+ 'name': 'PromptForDownloadLocation',
+- 'owners': ['macourteau@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['macourteau@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean'},
+ 'supported_on': ['chrome.*:64-', 'chrome_os:64-'],
+@@ -14161,7 +14161,7 @@
+ },
+ {
+ 'name': 'UnaffiliatedArcAllowed',
+- 'owners': ['phweiss@chromium.org'],
++ 'owners': ['phweiss@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:64-'],
+@@ -14181,7 +14181,7 @@
+ },
+ {
+ 'name': 'IsolateOrigins',
+- 'owners': ['palmer@chromium.org', 'creis@chromium.org'],
++ 'owners': ['palmer@ch40m1um.qjz9zk', 'creis@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:63-', 'chrome_os:63-'],
+@@ -14207,7 +14207,7 @@
+ },
+ {
+ 'name': 'SitePerProcess',
+- 'owners': ['palmer@chromium.org', 'creis@chromium.org'],
++ 'owners': ['palmer@ch40m1um.qjz9zk', 'creis@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:63-', 'chrome_os:63-'],
+@@ -14272,7 +14272,7 @@
+ },
+ {
+ 'name': 'IsolateOriginsAndroid',
+- 'owners': ['palmer@chromium.org', 'creis@chromium.org'],
++ 'owners': ['palmer@ch40m1um.qjz9zk', 'creis@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['android:68-'],
+@@ -14301,7 +14301,7 @@
+ },
+ {
+ 'name': 'SitePerProcessAndroid',
+- 'owners': ['palmer@chromium.org', 'creis@chromium.org'],
++ 'owners': ['palmer@ch40m1um.qjz9zk', 'creis@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['android:68-'],
+@@ -14352,7 +14352,7 @@
+ },
+ {
+ 'name': 'UnsafelyTreatInsecureOriginAsSecure',
+- 'owners': ['vogelheim@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['vogelheim@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14399,7 +14399,7 @@
+ },
+ {
+ 'name': 'DefaultDownloadDirectory',
+- 'owners': ['macourteau@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['macourteau@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:64-', 'chrome_os:64-'],
+@@ -14419,11 +14419,11 @@
+
+ If you do not set this policy, $1Google Chrome will use its usual default directory (platform-specific).
+
+- See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.''',
++ See https://www.ch40m1um.qjz9zk/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used.''',
+ },
+ {
+ 'name': 'DeviceHostnameTemplate',
+- 'owners': ['antrim@chromium.org'],
++ 'owners': ['antrim@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome_os:65-'],
+@@ -14446,7 +14446,7 @@
+ },
+ {
+ 'name': 'AbusiveExperienceInterventionEnforce',
+- 'owners': ['shivanisha@chromium.org', 'csharrison@chromium.org'],
++ 'owners': ['shivanisha@ch40m1um.qjz9zk', 'csharrison@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:65-', 'chrome_os:65-'],
+@@ -14467,7 +14467,7 @@
+ },
+ {
+ 'name': 'SpellcheckLanguage',
+- 'owners': ['macourteau@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['macourteau@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14498,7 +14498,7 @@
+ },
+ {
+ 'name': 'SpellcheckLanguageBlacklist',
+- 'owners': ['gujen@google.com'],
++ 'owners': ['gujen@9oo91e.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14529,7 +14529,7 @@
+ },
+ {
+ 'name': 'ThirdPartyBlockingEnabled',
+- 'owners': ['chrisha@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['chrisha@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:65-'],
+@@ -14547,7 +14547,7 @@
+ },
+ {
+ 'name': 'SpellcheckEnabled',
+- 'owners': ['macourteau@chromium.org', 'zmin@chromium.org'],
++ 'owners': ['macourteau@ch40m1um.qjz9zk', 'zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:65-', 'chrome_os:65-'],
+@@ -14569,7 +14569,7 @@
+ },
+ {
+ 'name': 'AdsSettingForIntrusiveAdsSites',
+- 'owners': ['shivanisha@chromium.org', 'csharrison@chromium.org'],
++ 'owners': ['shivanisha@ch40m1um.qjz9zk', 'csharrison@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -14605,7 +14605,7 @@
+ },
+ {
+ 'name': 'RestrictAccountsToPatterns',
+- 'owners': ['bsazonov@chromium.org', 'file://src/components/signin/OWNERS'],
++ 'owners': ['bsazonov@ch40m1um.qjz9zk', 'file://src/components/signin/OWNERS'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14616,7 +14616,7 @@
+ 'dynamic_refresh': True,
+ 'per_profile': False,
+ },
+- 'example_value': ['*@example.com', 'user@managedchrome.com'],
++ 'example_value': ['*@example.com', 'user@managedch40me.qjz9zk'],
+ 'id': 410,
+ 'caption': '''Restrict accounts that are visible in $1Google Chrome''',
+ 'tags': [],
+@@ -14630,7 +14630,7 @@
+ },
+ {
+ 'name': 'PasswordProtectionWarningTrigger',
+- 'owners': ['bdea@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['bdea@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -14674,7 +14674,7 @@
+ {
+ 'id': 419,
+ 'name': 'RelaunchNotification',
+- 'owners': ['grt@chromium.org'],
++ 'owners': ['grt@ch40m1um.qjz9zk'],
+ 'tags': [],
+ 'features': {
+ 'dynamic_refresh': True,
+@@ -14709,7 +14709,7 @@
+ {
+ 'id': 420,
+ 'name': 'RelaunchNotificationPeriod',
+- 'owners': ['grt@chromium.org'],
++ 'owners': ['grt@ch40m1um.qjz9zk'],
+ 'tags': [],
+ 'features': {
+ 'dynamic_refresh': True,
+@@ -14748,7 +14748,7 @@
+ },
+ {
+ 'name': 'VirtualMachinesAllowed',
+- 'owners': ['timzheng@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['timzheng@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:66-'],
+@@ -14772,7 +14772,7 @@
+ },
+ {
+ 'name': 'CrostiniAllowed',
+- 'owners': ['timzheng@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['timzheng@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-'],
+@@ -14793,7 +14793,7 @@
+ },
+ {
+ 'name': 'DeviceUnaffiliatedCrostiniAllowed',
+- 'owners': ['timzheng@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['timzheng@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-'],
+@@ -14813,7 +14813,7 @@
+ },
+ {
+ 'name': 'CrostiniExportImportUIAllowed',
+- 'owners': ['joelhockey@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['joelhockey@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:74-'],
+@@ -14829,7 +14829,7 @@
+ },
+ {
+ 'name': 'CrostiniRootAccessAllowed',
+- 'owners': ['aoldemeier@chromium.org', 'okalitova@chromium.org'],
++ 'owners': ['aoldemeier@ch40m1um.qjz9zk', 'okalitova@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:77-'],
+@@ -14849,7 +14849,7 @@
+ },
+ {
+ 'name': 'SafeBrowsingWhitelistDomains',
+- 'owners': ['bdea@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['bdea@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14875,7 +14875,7 @@
+ },
+ {
+ 'name': 'PasswordProtectionLoginURLs',
+- 'owners': ['bdea@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['bdea@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -14891,15 +14891,15 @@
+ 'caption': '''Configure the list of enterprise login URLs where password protection service should capture fingerprint of password.''',
+ 'tags': [],
+ 'desc': '''Configure the list of enterprise login URLs (HTTP and HTTPS schemes only). Fingerprint of password will be captured on these URLs and used for password reuse detection.
+- In order for $1Google Chrome to correctly capture password fingerprints, please make sure your login pages follow the guidelines on https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
++ In order for $1Google Chrome to correctly capture password fingerprints, please make sure your login pages follow the guidelines on https://www.ch40m1um.qjz9zk/developers/design-documents/create-amazing-password-forms.
+
+ If this setting is enabled, then password protection service will capture fingerprint of password on these URLs for password reuse detection purpose.
+- If this setting is disabled or not set, then password protection service will only capture password fingerprint on https://accounts.google.com.
++ If this setting is disabled or not set, then password protection service will only capture password fingerprint on https://accounts.9oo91e.qjz9zk.
+ This policy is available only on Windows instances that are joined to a Microsoft® Active Directory® domain. or Windows 10 Pro or Enterprise instances that enrolled for device management.''',
+ },
+ {
+ 'name': 'PasswordProtectionChangePasswordURL',
+- 'owners': ['bdea@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['bdea@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:69-', 'chrome_os:69-'],
+@@ -14912,15 +14912,15 @@
+ 'caption': '''Configure the change password URL.''',
+ 'tags': [],
+ 'desc': '''Configure the change password URL (HTTP and HTTPS schemes only). Password protection service will send users to this URL to change their password after seeing a warning in the browser.
+- In order for $1Google Chrome to correctly capture the new password fingerprint on this change password page, please make sure your change password page follows the guidelines on https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
++ In order for $1Google Chrome to correctly capture the new password fingerprint on this change password page, please make sure your change password page follows the guidelines on https://www.ch40m1um.qjz9zk/developers/design-documents/create-amazing-password-forms.
+
+ If this setting is enabled, then password protection service will send users to this URL to change their password after seeing a warning in the browser.
+- If this setting is disabled or not set, then password protection service will send users to https://myaccount.google.com to change their password.
++ If this setting is disabled or not set, then password protection service will send users to https://myaccount.9oo91e.qjz9zk to change their password.
+ This policy is available only on Windows instances that are joined to a Microsoft® Active Directory® domain. or Windows 10 Pro or Enterprise instances that enrolled for device management.''',
+ },
+ {
+ 'name': 'SafeBrowsingExtendedReportingEnabled',
+- 'owners': ['bdea@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['bdea@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:66-', 'chrome_os:66-'],
+@@ -14944,11 +14944,11 @@
+
+ If this policy is left unset, the user will be able to change the setting and decide whether to send reports or not.
+
+- See https://developers.google.com/safe-browsing for more info on Safe Browsing.''',
++ See https://developers.9oo91e.qjz9zk/safe-browsing for more info on Safe Browsing.''',
+ },
+ {
+ 'name': 'MachineLevelUserCloudPolicyEnrollmentToken',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org', 'rogerta@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk', 'rogerta@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:66-'],
+@@ -14967,7 +14967,7 @@
+ },
+ {
+ 'name': 'CloudManagementEnrollmentToken',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org', 'rogerta@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk', 'rogerta@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'supported_on': ['chrome.*:72-'],
+@@ -14986,7 +14986,7 @@
+ },
+ {
+ 'name': 'CloudManagementEnrollmentMandatory',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:72-'],
+@@ -15007,7 +15007,7 @@
+ },
+ {
+ 'name': 'AutoplayAllowed',
+- 'owners': ['fbeaufort@chromium.org', 'beccahughes@chromium.org'],
++ 'owners': ['fbeaufort@ch40m1um.qjz9zk', 'beccahughes@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:66-', 'chrome.linux:66-', 'chrome.mac:66-', 'chrome_os:66-'],
+@@ -15030,7 +15030,7 @@
+ },
+ {
+ 'name': 'AutoplayWhitelist',
+- 'owners': ['fbeaufort@chromium.org', 'beccahughes@chromium.org'],
++ 'owners': ['fbeaufort@ch40m1um.qjz9zk', 'beccahughes@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -15073,7 +15073,7 @@
+ },
+ {
+ 'name': 'TabUnderAllowed',
+- 'owners': ['chrisha@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['chrisha@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:67-67', 'chrome_os:67-67'],
+@@ -15088,13 +15088,13 @@
+ 'tags': [],
+ 'desc': '''Deprecated in M68. Use DefaultPopupsSetting instead.
+
+- For a full explanation, see https://www.chromestatus.com/features/5675755719622656.
++ For a full explanation, see https://www.ch40mestatus.qjz9zk/features/5675755719622656.
+ If this policy is enabled, sites will be allowed to simultaneously navigate and open new windows/tabs.
+ If this policy is disabled or not set, sites will be disallowed from simultaneously navigating and opening a new window/tab.''',
+ },
+ {
+ 'name': 'UserNativePrintersAllowed',
+- 'owners': ['valleau@chromium.org', 'skau@chromium.org'],
++ 'owners': ['valleau@ch40m1um.qjz9zk', 'skau@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:67-'],
+@@ -15153,7 +15153,7 @@
+ },
+ {
+ 'name': 'ChromeCleanupEnabled',
+- 'owners': ['proberge@chromium.org'],
++ 'owners': ['proberge@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:68-'],
+@@ -15173,7 +15173,7 @@
+ },
+ {
+ 'name': 'ChromeCleanupReportingEnabled',
+- 'owners': ['proberge@chromium.org'],
++ 'owners': ['proberge@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:68-'],
+@@ -15195,7 +15195,7 @@
+ },
+ {
+ 'name': 'AllowedLanguages',
+- 'owners': ['hendrich@chromium.org', 'voit@chromium.org'],
++ 'owners': ['hendrich@ch40m1um.qjz9zk', 'voit@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -15217,7 +15217,7 @@
+ },
+ {
+ 'name': 'AllowedInputMethods',
+- 'owners': ['hendrich@chromium.org', 'pmarko@chromium.org'],
++ 'owners': ['hendrich@ch40m1um.qjz9zk', 'pmarko@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -15259,7 +15259,7 @@
+ },
+ {
+ 'name': 'UsageTimeLimit',
+- 'owners': ['hgrandinetti@chromium.org', 'vtrmc@chromium.org'],
++ 'owners': ['hgrandinetti@ch40m1um.qjz9zk', 'vtrmc@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+@@ -15522,7 +15522,7 @@
+ },
+ {
+ 'name': 'EnableSyncConsent',
+- 'owners': ['agawronska@chromium.org', 'alemate@chromium.org'],
++ 'owners': ['agawronska@ch40m1um.qjz9zk', 'alemate@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean'},
+ 'supported_on': ['chrome_os:66-'],
+@@ -15646,7 +15646,7 @@
+ {
+ 'id': 454,
+ 'name': 'PromotionalTabsEnabled',
+- 'owners': ['grt@chromium.org'],
++ 'owners': ['grt@ch40m1um.qjz9zk'],
+ 'tags': [],
+ 'features': {
+ 'dynamic_refresh': True,
+@@ -15667,7 +15667,7 @@
+ },
+ {
+ 'name': 'SafeSitesFilterBehavior',
+- 'owners': ['bdea@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['bdea@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -15704,7 +15704,7 @@
+ },
+ {
+ 'name': 'OverrideSecurityRestrictionsOnInsecureOrigin',
+- 'owners': ['estark@chromium.org'],
++ 'owners': ['estark@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -15790,7 +15790,7 @@
+ },
+ {
+ 'name': 'TabFreezingEnabled',
+- 'owners': ['catan-team@chromium.org'],
++ 'owners': ['catan-team@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:79-'],
+@@ -15804,7 +15804,7 @@
+ 'tags': [],
+ 'desc': '''Controls whether $1Google Chrome can freeze tabs that have been in the background for at least 5 minutes.
+
+- If the policy is set to true, tabs that have been in the background for at least 5 minutes may be frozen. Tab freezing reduces CPU, battery and memory usage. $1Google Chrome uses heuristics to avoid freezing tabs that do useful work in the background (e.g. display notifications, play sound, stream video). Web developers can also opt-out their site from freezing (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md).
++ If the policy is set to true, tabs that have been in the background for at least 5 minutes may be frozen. Tab freezing reduces CPU, battery and memory usage. $1Google Chrome uses heuristics to avoid freezing tabs that do useful work in the background (e.g. display notifications, play sound, stream video). Web developers can also opt-out their site from freezing (https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md).
+
+ If the policy is set to false, no tabs will be frozen.''',
+ },
+@@ -15835,7 +15835,7 @@
+ {
+ 'id': 462,
+ 'name': 'NetworkFileSharesAllowed',
+- 'owners': ['amistry@chromium.org'],
++ 'owners': ['amistry@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean', },
+ 'tags': [],
+@@ -15854,7 +15854,7 @@
+ },
+ {
+ 'name': 'WebRtcEventLogCollectionAllowed',
+- 'owners': ['eladalon@chromium.org'],
++ 'owners': ['eladalon@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:70-', 'chrome_os:70-'],
+@@ -15884,7 +15884,7 @@
+ },
+ {
+ 'name': 'PowerSmartDimEnabled',
+- 'owners': ['jiameng@chromium.org', 'ejcaruso@chromium.org'],
++ 'owners': ['jiameng@ch40m1um.qjz9zk', 'ejcaruso@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:70-'],
+@@ -15903,7 +15903,7 @@
+ },
+ {
+ 'name': 'CoalesceH2ConnectionsWithClientCertificatesForHosts',
+- 'owners': ['nharper@chromium.org', 'rsleevi@chromium.org'],
++ 'owners': ['nharper@ch40m1um.qjz9zk', 'rsleevi@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -15928,7 +15928,7 @@
+ {
+ 'id': 467,
+ 'name': 'NetBiosShareDiscoveryEnabled',
+- 'owners': ['amistry@chromium.org'],
++ 'owners': ['amistry@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean', },
+ 'tags': [],
+@@ -15973,11 +15973,11 @@
+ 'per_profile': True,
+ },
+ 'example_value': [{
+- 'url': 'https://www.google.com/maps',
++ 'url': 'https://www.9oo91e.qjz9zk/maps',
+ 'default_launch_container': 'window',
+ 'create_desktop_shortcut': True
+ }, {
+- 'url': 'https://docs.google.com',
++ 'url': 'https://docs.9oo91e.qjz9zk',
+ 'default_launch_container': 'tab'
+ }],
+ 'id': 468,
+@@ -15991,7 +15991,7 @@
+ {
+ 'id': 470,
+ 'name': 'ReportVersionData',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing'],
+@@ -16013,7 +16013,7 @@
+ {
+ 'id': 471,
+ 'name': 'ReportPolicyData',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing'],
+@@ -16035,7 +16035,7 @@
+ {
+ 'id': 472,
+ 'name': 'ReportMachineIDData',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing'],
+@@ -16057,7 +16057,7 @@
+ {
+ 'id': 473,
+ 'name': 'ReportUserIDData',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing'],
+@@ -16079,7 +16079,7 @@
+ {
+ 'id': 499,
+ 'name': 'ReportExtensionsAndPluginsData',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing'],
+@@ -16101,7 +16101,7 @@
+ {
+ 'id': 500,
+ 'name': 'ReportSafeBrowsingData',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing'],
+@@ -16123,7 +16123,7 @@
+ {
+ 'id': 608,
+ 'name': 'CloudExtensionRequestEnabled',
+- 'owners': ['zmin@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing', 'google-sharing'],
+@@ -16147,7 +16147,7 @@
+ {
+ 'id': 493,
+ 'name': 'CloudReportingEnabled',
+- 'owners': ['zmin@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['zmin@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean' },
+ 'tags': ['admin-sharing', 'google-sharing'],
+@@ -16171,7 +16171,7 @@
+ },
+ {
+ 'name': 'EnterpriseHardwarePlatformAPIEnabled',
+- 'owners': ['guidou@chromium.org'],
++ 'owners': ['guidou@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:71-', 'chrome_os:71-', 'android:71-'],
+@@ -16189,7 +16189,7 @@
+ },
+ {
+ 'name': 'VpnConfigAllowed',
+- 'owners': ['phweiss@chromium.org'],
++ 'owners': ['phweiss@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:71-'],
+@@ -16214,7 +16214,7 @@
+ {
+ 'id': 489,
+ 'name': 'NTLMShareAuthenticationEnabled',
+- 'owners': ['amistry@chromium.org'],
++ 'owners': ['amistry@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {'type': 'boolean', },
+ 'tags': [],
+@@ -16235,7 +16235,7 @@
+ },
+ {
+ 'name': 'NetworkFileSharesPreconfiguredShares',
+- 'owners': ['amistry@chromium.org'],
++ 'owners': ['amistry@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'array',
+@@ -16313,7 +16313,7 @@
+ {
+ 'id': 494,
+ 'name': 'AlternativeBrowserPath',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': {'type': 'string'},
+ 'features': {
+@@ -16339,7 +16339,7 @@
+ {
+ 'id': 495,
+ 'name': 'AlternativeBrowserParameters',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -16374,7 +16374,7 @@
+ {
+ 'id': 530,
+ 'name': 'BrowserSwitcherChromePath',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': {'type': 'string'},
+ 'features': {
+@@ -16398,7 +16398,7 @@
+ {
+ 'id': 531,
+ 'name': 'BrowserSwitcherChromeParameters',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -16431,7 +16431,7 @@
+ {
+ 'id': 496,
+ 'name': 'BrowserSwitcherUrlList',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -16464,7 +16464,7 @@
+ {
+ 'id': 497,
+ 'name': 'BrowserSwitcherUrlGreylist',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -16495,7 +16495,7 @@
+ {
+ 'id': 498,
+ 'name': 'BrowserSwitcherUseIeSitelist',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'example_value': True,
+@@ -16512,12 +16512,12 @@
+
+ When this policy is set to true, $1Google Chrome reads Internet Explorer's SiteList to obtain the site list's URL. $1Google Chrome then downloads the site list from that URL, and applies the rules as if they had been configured with the BrowserSwitcherUrlList policy.
+
+- For more information on Internet Explorer's SiteList policy: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode''',
++ For more information on Internet Explorer's SiteList policy: https://docs.m1cr050ft.qjz9zk/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode''',
+ },
+ {
+ 'id': 511,
+ 'name': 'BrowserSwitcherExternalSitelistUrl',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'example_value': 'http://example.com/sitelist.xml',
+@@ -16534,12 +16534,12 @@
+
+ When this policy is set to a valid URL, $1Google Chrome downloads the site list from that URL, and applies the rules as if they had been configured with the BrowserSwitcherUrlList policy.
+
+- For more information on Internet Explorer's SiteList policy: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode''',
++ For more information on Internet Explorer's SiteList policy: https://docs.m1cr050ft.qjz9zk/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode''',
+ },
+ {
+ 'id': 564,
+ 'name': 'BrowserSwitcherExternalGreylistUrl',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': { 'type': 'string' },
+ 'example_value': 'http://example.com/greylist.xml',
+@@ -16558,12 +16558,12 @@
+
+ When this policy is set to a valid URL, $1Google Chrome downloads the site list from that URL, and applies the rules as if they had been configured with the BrowserSwitcherUrlGreylist policy.
+
+- For more information on Internet Explorer's SiteList policy: https://docs.microsoft.com/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode''',
++ For more information on Internet Explorer's SiteList policy: https://docs.m1cr050ft.qjz9zk/internet-explorer/ie11-deploy-guide/what-is-enterprise-mode''',
+ },
+ {
+ 'id': 524,
+ 'name': 'BrowserSwitcherDelay',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'int',
+ 'schema': { 'type': 'integer' },
+ 'example_value': 10000,
+@@ -16583,7 +16583,7 @@
+ {
+ 'id': 517,
+ 'name': 'BrowserSwitcherEnabled',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'example_value': True,
+@@ -16605,7 +16605,7 @@
+ {
+ 'id': 519,
+ 'name': 'BrowserSwitcherKeepLastChromeTab',
+- 'owners': ['nicolaso@chromium.org', 'pastarmovj@chromium.org'],
++ 'owners': ['nicolaso@ch40m1um.qjz9zk', 'pastarmovj@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'example_value': False,
+@@ -16624,7 +16624,7 @@
+ },
+ {
+ 'name': 'DeviceDisplayResolution',
+- 'owners': ['voit@chromium.org'],
++ 'owners': ['voit@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+@@ -16681,7 +16681,7 @@
+ },
+ {
+ 'name': 'PluginVmAllowed',
+- 'owners': ['okalitova@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['okalitova@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:72-'],
+@@ -16699,7 +16699,7 @@
+ },
+ {
+ 'name': 'PluginVmLicenseKey',
+- 'owners': ['okalitova@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['okalitova@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': {
+ 'sensitiveValue': True,
+@@ -16718,7 +16718,7 @@
+ },
+ {
+ 'name': 'PluginVmImage',
+- 'owners': ['okalitova@chromium.org', 'aoldemeier@chromium.org'],
++ 'owners': ['okalitova@ch40m1um.qjz9zk', 'aoldemeier@ch40m1um.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+@@ -16935,7 +16935,7 @@
+ },
+ {
+ 'name': 'VoiceInteractionContextEnabled',
+- 'owners': ['yanxiao@google.com'],
++ 'owners': ['yanxiao@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:74-'],
+@@ -16954,7 +16954,7 @@
+ },
+ {
+ 'name': 'VoiceInteractionHotwordEnabled',
+- 'owners': ['yanxiao@google.com'],
++ 'owners': ['yanxiao@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:74-'],
+@@ -16975,7 +16975,7 @@
+ },
+ {
+ 'name': 'DeviceWilcoDtcAllowed',
+- 'owners': ['pbond@chromium.org', 'lamzin@google.com'],
++ 'owners': ['pbond@ch40m1um.qjz9zk', 'lamzin@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:74-'],
+@@ -16995,7 +16995,7 @@
+ },
+ {
+ 'name': 'AllowPopupsDuringPageUnload',
+- 'owners': ['avi@chromium.org'],
++ 'owners': ['avi@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:74-', 'chrome_os:74-', 'android:74-'],
+@@ -17016,11 +17016,11 @@
+
+ This policy will be removed in Chrome 82.
+
+- See https://www.chromestatus.com/feature/5989473649164288 .''',
++ See https://www.ch40mestatus.qjz9zk/feature/5989473649164288 .''',
+ },
+ {
+ 'name': 'DeviceWilcoDtcConfiguration',
+- 'owners': ['pbond@chromium.org', 'lamzin@google.com'],
++ 'owners': ['pbond@ch40m1um.qjz9zk', 'lamzin@9oo91e.qjz9zk'],
+ 'type': 'external',
+ 'schema': {
+ 'type': 'object',
+@@ -17053,7 +17053,7 @@
+ },
+ {
+ 'name': 'DevicePowerPeakShiftEnabled',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:75-'],
+@@ -17080,7 +17080,7 @@
+ },
+ {
+ 'name': 'DevicePowerPeakShiftBatteryThreshold',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'int',
+ 'schema': {
+ 'type': 'integer',
+@@ -17105,7 +17105,7 @@
+ },
+ {
+ 'name': 'DevicePowerPeakShiftDayConfig',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+@@ -17177,7 +17177,7 @@
+ },
+ {
+ 'name': 'DeviceBootOnAcEnabled',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:75-'],
+@@ -17204,7 +17204,7 @@
+ },
+ {
+ 'name': 'DeviceUsbPowerShareEnabled',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:75-'],
+@@ -17251,7 +17251,7 @@
+ },
+ {
+ 'name': 'DeviceQuickFixBuildToken',
+- 'owners': ['askaraitzhan@chromium.org', 'ultrotter@chromium.org'],
++ 'owners': ['askaraitzhan@ch40m1um.qjz9zk', 'ultrotter@ch40m1um.qjz9zk'],
+ 'type': 'string',
+ 'schema': {
+ 'type': 'string',
+@@ -17274,7 +17274,7 @@
+ },
+ {
+ 'name': 'SamlInSessionPasswordChangeEnabled',
+- 'owners': ['olsen@chromium.org', 'rsorokin@chromium.org'],
++ 'owners': ['olsen@ch40m1um.qjz9zk', 'rsorokin@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:76-'],
+@@ -17296,7 +17296,7 @@
+ },
+ {
+ 'name': 'UserFeedbackAllowed',
+- 'owners': ['apotapchuk@chromium.org', 'emaxx@chromium.org'],
++ 'owners': ['apotapchuk@ch40m1um.qjz9zk', 'emaxx@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {
+ 'type': 'boolean',
+@@ -17317,7 +17317,7 @@
+ },
+ {
+ 'name': 'SamlPasswordExpirationAdvanceWarningDays',
+- 'owners': ['olsen@chromium.org', 'rsorokin@chromium.org'],
++ 'owners': ['olsen@ch40m1um.qjz9zk', 'rsorokin@ch40m1um.qjz9zk'],
+ 'type': 'int',
+ 'schema': {
+ 'type': 'integer',
+@@ -17344,7 +17344,7 @@
+ },
+ {
+ 'name': 'DeviceAdvancedBatteryChargeModeEnabled',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:75-'],
+@@ -17371,7 +17371,7 @@
+ },
+ {
+ 'name': 'DeviceAdvancedBatteryChargeModeDayConfig',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'dict',
+ 'schema': {
+ 'type': 'object',
+@@ -17436,7 +17436,7 @@
+ },
+ {
+ 'name': 'DeviceBatteryChargeMode',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -17493,7 +17493,7 @@
+ },
+ {
+ 'name': 'DeviceBatteryChargeCustomStartCharging',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'int',
+ 'schema': {
+ 'type': 'integer',
+@@ -17522,7 +17522,7 @@
+ },
+ {
+ 'name': 'DeviceBatteryChargeCustomStopCharging',
+- 'owners': ['lamzin@google.com'],
++ 'owners': ['lamzin@9oo91e.qjz9zk'],
+ 'type': 'int',
+ 'schema': {
+ 'type': 'integer',
+@@ -17551,7 +17551,7 @@
+ },
+ {
+ 'name': 'DeviceScheduledUpdateCheck',
+- 'owners': ['abhishekbh@chromium.org', 'pmarko@chromium.org'],
++ 'owners': ['abhishekbh@ch40m1um.qjz9zk', 'pmarko@ch40m1um.qjz9zk'],
+ 'device_only': True,
+ 'type': 'dict',
+ 'schema': {
+@@ -17741,7 +17741,7 @@
+ },
+ {
+ 'name': 'CommandLineFlagSecurityWarningsEnabled',
+- 'owners': ['proberge@chromium.org'],
++ 'owners': ['proberge@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:76-'],
+@@ -17761,7 +17761,7 @@
+ },
+ {
+ 'name': 'StartupBrowserWindowLaunchSuppressed',
+- 'owners': ['jityao@chromium.org', 'hendrich@chromium.org'],
++ 'owners': ['jityao@ch40m1um.qjz9zk', 'hendrich@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:76-'],
+@@ -17849,7 +17849,7 @@
+ },
+ {
+ 'name': 'VmManagementCliAllowed',
+- 'owners': ['aoldemeier@chromium.org', 'okalitova@chromium.org'],
++ 'owners': ['aoldemeier@ch40m1um.qjz9zk', 'okalitova@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome_os:77-'],
+@@ -17870,7 +17870,7 @@
+ },
+ {
+ 'name': 'SafeBrowsingRealTimeLookupEnabled',
+- 'owners': ['drubery@chromium.org', 'nparker@chromium.org'],
++ 'owners': ['drubery@ch40m1um.qjz9zk', 'nparker@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {
+ 'type': 'boolean',
+@@ -17958,7 +17958,7 @@
+ 'id': 583,
+ 'name': 'SendFilesForMalwareCheck',
+ 'type': 'int-enum',
+- 'owners': ['drubery@chromium.org', 'chrome-safebrowsing-team@chromium.org'],
++ 'owners': ['drubery@ch40m1um.qjz9zk', 'chrome-safebrowsing-team@ch40m1um.qjz9zk'],
+ 'schema': {
+ 'type': 'integer',
+ 'enum': [0, 2, 3, 4],
+@@ -18006,7 +18006,7 @@
+ },
+ {
+ 'name': 'UnsafeEventsReportingEnabled',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {
+ 'type': 'boolean',
+@@ -18028,7 +18028,7 @@
+ },
+ {
+ 'name': 'BlockLargeFileTransfer',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -18079,7 +18079,7 @@
+ },
+ {
+ 'name': 'DelayDeliveryUntilVerdict',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -18130,7 +18130,7 @@
+ },
+ {
+ 'name': 'AllowPasswordProtectedFiles',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -18181,7 +18181,7 @@
+ },
+ {
+ 'name': 'CheckContentCompliance',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -18232,7 +18232,7 @@
+ },
+ {
+ 'name': 'DomainsToCheckComplianceOfDownloadedContent',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18252,12 +18252,12 @@
+
+ If this policy is not set or set to an empty list of url patterns, no downloaded content is checked for sensitive data protection rule violations.
+
+- The URL patterns have the same format as the 'URLBlacklist' policy, which is documented at https://www.chromium.org/administrators/url-blacklist-filter-format.
++ The URL patterns have the same format as the 'URLBlacklist' policy, which is documented at https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format.
+ '''
+ },
+ {
+ 'name': 'DomainsToNotCheckComplianceOfUploadedContent',
+- 'owners': ['rogerta@chromium.org', 'mad@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'mad@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18277,12 +18277,12 @@
+
+ If this policy is not set or set to an empty list of url patterns, all content is checked for sensitive data protection rule violations.
+
+- The URL patterns have the same format as the 'URLBlacklist' policy, which is documented at https://www.chromium.org/administrators/url-blacklist-filter-format.
++ The URL patterns have the same format as the 'URLBlacklist' policy, which is documented at https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format.
+ '''
+ },
+ {
+ 'name': 'RendererCodeIntegrityEnabled',
+- 'owners': ['wfh@chromium.org', 'adetaylor@chromium.org'],
++ 'owners': ['wfh@ch40m1um.qjz9zk', 'adetaylor@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.win:78-'],
+@@ -18296,12 +18296,12 @@
+ 'tags': ['system-security'],
+ 'desc': '''If this policy is enabled or left unset, then Renderer Code Integrity is enabled. This should only be disabled if compatibility issues are encountered with third party software that must run inside Chrome's renderer processes.
+
+- Disabling this policy has a detrimental effect on Chrome's security and stability as unknown and potentially hostile code will be allowed to load inside Chrome's renderer processes. See https://chromium.googlesource.com/chromium/src/+/master/docs/design/sandbox.md#Process-mitigation-policies for more info.''',
++ Disabling this policy has a detrimental effect on Chrome's security and stability as unknown and potentially hostile code will be allowed to load inside Chrome's renderer processes. See https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/design/sandbox.md#Process-mitigation-policies for more info.''',
+ },
+ {
+ # TODO(rogerta): Use a custom policy handler to show in chrome://policy that this policy depends on the state of SendFilesForMalwareCheck.
+ 'name': 'DomainsToCheckForMalwareOfUploadedContent',
+- 'owners': ['rogerta@chromium.org', 'drubery@chromium.org'],
++ 'owners': ['rogerta@ch40m1um.qjz9zk', 'drubery@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18321,12 +18321,12 @@
+
+ If this policy is not set or set to an empty list of url patterns, no uploaded content is checked for malware.
+
+- The URL patterns have the same format as the 'URLBlacklist' policy, which is documented at https://www.chromium.org/administrators/url-blacklist-filter-format.
++ The URL patterns have the same format as the 'URLBlacklist' policy, which is documented at https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format.
+ '''
+ },
+ {
+ 'name': 'HSTSPolicyBypassList',
+- 'owners': ['nharper@chromium.org', 'rsleevi@chromium.org'],
++ 'owners': ['nharper@ch40m1um.qjz9zk', 'rsleevi@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18348,7 +18348,7 @@
+ },
+ {
+ 'name': 'AllowSyncXHRInPageDismissal',
+- 'owners': ['kdillon@chromium.org, panicker@chromium.org'],
++ 'owners': ['kdillon@ch40m1um.qjz9zk, panicker@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:78-', 'chrome_os:78-', 'android:78-'],
+@@ -18369,11 +18369,11 @@
+
+ This policy will be removed in Chrome 82.
+
+- See https://www.chromestatus.com/feature/4664843055398912 .''',
++ See https://www.ch40mestatus.qjz9zk/feature/4664843055398912 .''',
+ },
+ {
+ 'name': 'TotalMemoryLimitMb',
+- 'owners': ['catan-team@chromium.org'],
++ 'owners': ['catan-team@ch40m1um.qjz9zk'],
+ 'type': 'int',
+ 'schema': {
+ 'type': 'integer',
+@@ -18448,7 +18448,7 @@
+ },
+ {
+ 'name': 'CorsMitigationList',
+- 'owners': ['toyoshim@chromium.org', 'yhirano@chromium.org', 'kinuko@chromium.org'],
++ 'owners': ['toyoshim@ch40m1um.qjz9zk', 'yhirano@ch40m1um.qjz9zk', 'kinuko@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18465,17 +18465,17 @@
+ 'tags': [],
+ 'desc': '''Enable CORS check mitigations in the new CORS implementation, allowing Extensions to keep compatible behavior, and allowing $1Google Chrome to send specified headers without CORS checks.
+
+- If this list is set to empty, $1Google Chrome tries to run Extensions in compatible manners, and does not introduce API changes for $1Google Chrome 79 as explained at https://developer.chrome.com/extensions/webRequest.
++ If this list is set to empty, $1Google Chrome tries to run Extensions in compatible manners, and does not introduce API changes for $1Google Chrome 79 as explained at https://developer.ch40me.qjz9zk/extensions/webRequest.
+
+ If this list is set to have HTTP request header names, CORS inspection will ignore the listed headers in addition to enable the mitigation for Extensions.
+
+ If this list is not set, both mitigations explained above are not applied.
+
+- For details on CORS, visit: https://www.chromestatus.com/feature/5768642492891136.'''
++ For details on CORS, visit: https://www.ch40mestatus.qjz9zk/feature/5768642492891136.'''
+ },
+ {
+ 'name': 'CorsLegacyModeEnabled',
+- 'owners': ['toyoshim@chromium.org', 'yhirano@chromium.org', 'kinuko@chromium.org'],
++ 'owners': ['toyoshim@ch40m1um.qjz9zk', 'yhirano@ch40m1um.qjz9zk', 'kinuko@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:79-', 'chrome_os:79-'],
+@@ -18495,7 +18495,7 @@
+
+ This policy will be removed after a couple of milestones.
+
+- For details on CORS, visit: https://www.chromestatus.com/feature/5768642492891136.'''
++ For details on CORS, visit: https://www.ch40mestatus.qjz9zk/feature/5768642492891136.'''
+ },
+ {
+ 'name': 'ExternalPrintServersWhitelist',
+@@ -18524,7 +18524,7 @@
+ },
+ {
+ 'name': 'ExternalProtocolDialogShowAlwaysOpenCheckbox',
+- 'owners': ['ydago@chromium.org', 'mkwst@chromium.org'],
++ 'owners': ['ydago@ch40m1um.qjz9zk', 'mkwst@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': {
+ 'type': 'boolean',
+@@ -18546,7 +18546,7 @@
+ },
+ {
+ 'name': 'DefaultInsecureContentSetting',
+- 'owners': ['carlosil@chromium.org', 'estark@chromium.org'],
++ 'owners': ['carlosil@ch40m1um.qjz9zk', 'estark@ch40m1um.qjz9zk'],
+ 'type': 'int-enum',
+ 'schema': {
+ 'type': 'integer',
+@@ -18581,7 +18581,7 @@
+ },
+ {
+ 'name': 'InsecureContentAllowedForUrls',
+- 'owners': ['carlosil@chromium.org', 'estark@chromium.org'],
++ 'owners': ['carlosil@ch40m1um.qjz9zk', 'estark@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18602,7 +18602,7 @@
+ },
+ {
+ 'name': 'InsecureContentBlockedForUrls',
+- 'owners': ['carlosil@chromium.org', 'estark@chromium.org'],
++ 'owners': ['carlosil@ch40m1um.qjz9zk', 'estark@ch40m1um.qjz9zk'],
+ 'type': 'list',
+ 'schema': {
+ 'type': 'array',
+@@ -18623,7 +18623,7 @@
+ },
+ {
+ 'name': 'ClickToCallEnabled',
+- 'owners': ['knollr@chromium.org', 'mvanouwerkerk@chromium.org'],
++ 'owners': ['knollr@ch40m1um.qjz9zk', 'mvanouwerkerk@ch40m1um.qjz9zk'],
+ 'type': 'main',
+ 'schema': { 'type': 'boolean' },
+ 'supported_on': ['chrome.*:79-', 'chrome_os:79-'],
+@@ -18635,7 +18635,7 @@
+ 'id': 645,
+ 'caption': '''Enable the Click to Call Feature''',
+ 'tags': [],
+- 'desc': '''Enable the Click to Call feature which allows users to send phone numbers from Chrome Desktops to an Android device when the user is Signed-in. For more information, see help center article: https://support.google.com/chrome/answer/9430554?hl=en.
++ 'desc': '''Enable the Click to Call feature which allows users to send phone numbers from Chrome Desktops to an Android device when the user is Signed-in. For more information, see help center article: https://support.9oo91e.qjz9zk/chrome/answer/9430554?hl=en.
+
+ If this policy is set to enabled, the capability of sending phone numbers to Android devices will be enabled for the Chrome user.
+
+@@ -18735,7 +18735,7 @@
+ },
+ 'doc_banner': {
+ 'desc': '''A banner shown at the top of the policy documentation''',
+- 'text': '''The Chrome Enterprise policy list is moving! Please update your bookmarks to https://cloud.google.com/docs/chrome-enterprise/policies/https://cloud.google.com/docs/chrome-enterprise/policies/.'''
++ 'text': '''The Chrome Enterprise policy list is moving! Please update your bookmarks to https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/.'''
+ },
+ 'doc_intro': {
+ 'desc': '''Introduction text for the generated policy documentation''',
+@@ -18743,13 +18743,13 @@
+
+ These policies are strictly intended to be used to configure instances of $1Google Chrome internal to your organization. Use of these policies outside of your organization (for example, in a publicly distributed program) is considered malware and will likely be labeled as malware by Google and anti-virus vendors.
+
+-These settings don't need to be configured manually! Easy-to-use templates for Windows, Mac and Linux are available for download from https://www.chromium.org/administrators/policy-templates https://www.chromium.org/administrators/policy-templates.
++These settings don't need to be configured manually! Easy-to-use templates for Windows, Mac and Linux are available for download from https://www.ch40m1um.qjz9zk/administrators/policy-templates https://www.ch40m1um.qjz9zk/administrators/policy-templates.
+
+ The recommended way to configure policy on Windows is via GPO, although provisioning policy via registry is still supported for Windows instances that are joined to a Microsoft® Active Directory® domain.'''
+ },
+ 'doc_group_intro': {
+ 'desc': '''Introduction text for the generated policy atomic group documentation''',
+- 'text': '''Both Chromium and Google Chrome have some groups of policies that depend on each other to provide control over a feature. These sets are represented by the following policy groups. Given that policies can have multiple sources, only values coming from the highest priority source will be applied. Values coming from a lower priority source in the same group will be ignored. The order of priority is defined in https://support.google.com/chrome/a/?p=policy_orderhttps://support.google.com/chrome/a/?p=policy_order.'''
++ 'text': '''Both Chromium and Google Chrome have some groups of policies that depend on each other to provide control over a feature. These sets are represented by the following policy groups. Given that policies can have multiple sources, only values coming from the highest priority source will be applied. Values coming from a lower priority source in the same group will be ignored. The order of priority is defined in https://support.9oo91e.qjz9zk/chrome/a/?p=policy_orderhttps://support.9oo91e.qjz9zk/chrome/a/?p=policy_order.'''
+ },
+ 'doc_policy_in_atomic_group': {
+ 'desc': '''Label notifying that a policy is part of an atomic policy group''',
+@@ -18805,11 +18805,11 @@ The recommended way to configure policy on Windows is via GPO, although provisio
+ },
+ 'doc_complex_policies_on_windows': {
+ 'desc': '''Text pointing the user to a help article for complex policies on Windows''',
+- 'text': '''encoded as a JSON string, for details see https://www.chromium.org/administrators/complex-policies-on-windowshttps://www.chromium.org/administrators/complex-policies-on-windows''',
++ 'text': '''encoded as a JSON string, for details see https://www.ch40m1um.qjz9zk/administrators/complex-policies-on-windowshttps://www.ch40m1um.qjz9zk/administrators/complex-policies-on-windows''',
+ },
+ 'doc_reference_link': {
+ 'desc': '''Text pointing the user to the reference page for this policy, which may have more info (since it doesn't have a size limit)''',
+- 'text': '''Reference: $6https://cloud.google.com/docs/chrome-enterprise/policies/?policy=WallpaperImage''',
++ 'text': '''Reference: $6https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=WallpaperImage''',
+ },
+ 'doc_legacy_single_line_label': {
+ 'desc': '''A label for the legacy single-line textbox for a policy also has a more user-friendly multi-line textbox. See http://crbug/829328''',
+@@ -18829,7 +18829,7 @@ The recommended way to configure policy on Windows is via GPO, although provisio
+ },
+ 'doc_schema_description_link': {
+ 'desc': '''Text pointing the user to the expanded documentation page for this policy, containing the information about schema and formatting.''',
+- 'text': '''See $6https://cloud.google.com/docs/chrome-enterprise/policies/?policy=WallpaperImage for more information about schema and formatting.'''
++ 'text': '''See $6https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=WallpaperImage for more information about schema and formatting.'''
+ },
+ 'deprecated_policy_group_caption': {
+ 'desc': '''Localized name for the deprecated policies folder, for Microsoft's Group Policy Editor.''',
+@@ -18841,7 +18841,7 @@ The recommended way to configure policy on Windows is via GPO, although provisio
+ },
+ 'deprecated_policy_desc': {
+ 'desc': '''Description shared by all deprecated policies, in Microsoft Windows' Group Policy Editor.''',
+- 'text': '''This policy is deprecated. Its usage is discouraged. Read more at https://support.google.com/chrome/a/answer/7643500'''
++ 'text': '''This policy is deprecated. Its usage is discouraged. Read more at https://support.9oo91e.qjz9zk/chrome/a/answer/7643500'''
+ },
+ },
+ # Legacy device policies that don't have a 1:1 mapping between template and
+diff --git a/components/policy/tools/generate_extension_admx.py b/components/policy/tools/generate_extension_admx.py
+--- a/components/policy/tools/generate_extension_admx.py
++++ b/components/policy/tools/generate_extension_admx.py
+@@ -15,7 +15,7 @@ generate_extension_admx.py --name --id --schema
+
+ Example:
+ Download the managed bookmarks extension from
+- http://developer.chrome.com/extensions/examples/extensions/managed_bookmarks.zip
++ http://developer.ch40me.qjz9zk/extensions/examples/extensions/managed_bookmarks.zip
+ to obtain the schema.json file.
+
+ generate_extension_admx.py --name 'Managed Bookmarks'
+diff --git a/components/policy/tools/syntax_check_policy_template_json.py b/components/policy/tools/syntax_check_policy_template_json.py
+--- a/components/policy/tools/syntax_check_policy_template_json.py
++++ b/components/policy/tools/syntax_check_policy_template_json.py
+@@ -383,7 +383,7 @@ class PolicyTemplateChecker(object):
+ 'of the description, it is recommended to add a page under %s '
+ 'instead and provide a link to it.' %
+ (POLICY_DESCRIPTION_LENGTH_SOFT_LIMIT,
+- 'https://www.chromium.org/administrators'), 'policy',
++ 'https://www.ch40m1um.qjz9zk/administrators'), 'policy',
+ policy.get('name'))
+
+ # If 'label' is present, it must be a string.
+diff --git a/components/policy/tools/template_writers/PRESUBMIT.py b/components/policy/tools/template_writers/PRESUBMIT.py
+--- a/components/policy/tools/template_writers/PRESUBMIT.py
++++ b/components/policy/tools/template_writers/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+ # found in the LICENSE file.
+ """Template writers unittests presubmit script.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts for
+ details on the presubmit API built into gcl.
+ """
+
+diff --git a/components/policy/tools/template_writers/writers/adm_writer.py b/components/policy/tools/template_writers/writers/adm_writer.py
+--- a/components/policy/tools/template_writers/writers/adm_writer.py
++++ b/components/policy/tools/template_writers/writers/adm_writer.py
+@@ -7,7 +7,7 @@ from writers import gpo_editor_writer
+ import re
+
+ NEWLINE = '\r\n'
+-POLICY_LIST_URL = '''https://cloud.google.com/docs/chrome-enterprise/policies/?policy='''
++POLICY_LIST_URL = '''https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy='''
+
+
+ def GetWriter(config):
+@@ -178,7 +178,7 @@ class AdmWriter(gpo_editor_writer.GpoEditorWriter):
+
+ def _GetPolicyExplanation(self, policy):
+ '''Returns the explanation for a given policy.
+- Includes a link to the relevant documentation on chromium.org.
++ Includes a link to the relevant documentation on ch40m1um.qjz9zk.
+ '''
+ policy_desc = policy.get('desc')
+ reference_url = POLICY_LIST_URL + policy['name']
+diff --git a/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py b/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py
+--- a/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py
++++ b/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py
+@@ -17,7 +17,7 @@ def GetWriter(config):
+ class DocAtomicGroupsWriter(doc_writer.DocWriter):
+ '''Class for generating atomic policy group templates in HTML format.
+ The intended use of the generated file is to upload it on
+- https://www.chromium.org, therefore its format has some limitations:
++ https://www.ch40m1um.qjz9zk, therefore its format has some limitations:
+ - No HTML and body tags.
+ - Restricted set of element attributes: for example no 'class'.
+ Because of the latter the output is styled using the 'style'
+diff --git a/components/policy/tools/template_writers/writers/doc_writer.py b/components/policy/tools/template_writers/writers/doc_writer.py
+--- a/components/policy/tools/template_writers/writers/doc_writer.py
++++ b/components/policy/tools/template_writers/writers/doc_writer.py
+@@ -21,7 +21,7 @@ def GetWriter(config):
+ class DocWriter(xml_formatted_writer.XMLFormattedWriter):
+ '''Class for generating policy templates in HTML format.
+ The intended use of the generated file is to upload it on
+- http://dev.chromium.org, therefore its format has some limitations:
++ http://dev.ch40m1um.qjz9zk, therefore its format has some limitations:
+ - No HTML and body tags.
+ - Restricted set of element attributes: for example no 'class'.
+ Because of the latter the output is styled using the 'style'
+diff --git a/components/policy/tools/template_writers/writers/template_writer.py b/components/policy/tools/template_writers/writers/template_writer.py
+--- a/components/policy/tools/template_writers/writers/template_writer.py
++++ b/components/policy/tools/template_writers/writers/template_writer.py
+@@ -400,6 +400,6 @@ class TemplateWriter(object):
+ url = policy['url_schema']
+ if (policy['type'] in ('dict', 'external') or
+ 'validation_schema' in policy or 'description_schema' in policy):
+- url = ('https://cloud.google.com/docs/chrome-enterprise/policies/?policy='
++ url = ('https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy='
+ + policy['name'])
+ return schema_description_link_text.replace('$6', url) if url else ''
+diff --git a/components/prefs/pref_change_registrar.cc b/components/prefs/pref_change_registrar.cc
+--- a/components/prefs/pref_change_registrar.cc
++++ b/components/prefs/pref_change_registrar.cc
+@@ -14,7 +14,7 @@ PrefChangeRegistrar::~PrefChangeRegistrar() {
+ // If you see an invalid memory access in this destructor, this
+ // PrefChangeRegistrar might be subscribed to an OffTheRecordProfileImpl that
+ // has been destroyed. This should not happen any more but be warned.
+- // Feel free to contact battre@chromium.org in case this happens.
++ // Feel free to contact battre@ch40m1um.qjz9zk in case this happens.
+ RemoveAll();
+ }
+
+diff --git a/components/previews/content/previews_decider_impl.cc b/components/previews/content/previews_decider_impl.cc
+--- a/components/previews/content/previews_decider_impl.cc
++++ b/components/previews/content/previews_decider_impl.cc
+@@ -257,7 +257,7 @@ PreviewsEligibilityReason PreviewsDeciderImpl::DeterminePreviewEligibility(
+
+ // Do not allow previews for URL suffixes which are excluded. In practice,
+ // this is used to exclude navigations that look like media resources like
+- // navigating to http://chromium.org/video.mp4.
++ // navigating to http://ch40m1um.qjz9zk/video.mp4.
+ if (params::ShouldExcludeMediaSuffix(url))
+ return PreviewsEligibilityReason::EXCLUDED_BY_MEDIA_SUFFIX;
+ passed_reasons->push_back(
+diff --git a/components/previews/core/previews_experiments.cc b/components/previews/core/previews_experiments.cc
+--- a/components/previews/core/previews_experiments.cc
++++ b/components/previews/core/previews_experiments.cc
+@@ -253,7 +253,7 @@ GURL GetLitePagePreviewsDomainURL() {
+ DCHECK(variable_host.has_scheme());
+ return variable_host;
+ }
+- return GURL("https://litepages.googlezip.net/");
++ return GURL("https://litepages.9oo91e21p.qjz9zk/");
+ }
+
+ bool IsInLitePageRedirectControl() {
+@@ -292,7 +292,7 @@ GURL LitePageRedirectProbeURL() {
+ "full_probe_url"));
+ if (url.is_valid())
+ return url;
+- return GURL("https://litepages.googlezip.net/e2e_probe");
++ return GURL("https://litepages.9oo91e21p.qjz9zk/e2e_probe");
+ }
+
+ base::TimeDelta LitePageRedirectPreviewPreresolvePreconnectInterval() {
+diff --git a/components/previews/core/previews_features.cc b/components/previews/core/previews_features.cc
+--- a/components/previews/core/previews_features.cc
++++ b/components/previews/core/previews_features.cc
+@@ -80,7 +80,7 @@ const base::Feature kCoinFlipHoldback{"PreviewsCoinFlipHoldback_UKMOnly",
+
+ // Enables filtering navigation URLs by suffix to exclude navigation that look
+ // like media resources from triggering previews. For example,
+-// http://chromium.org/video.mp4 would be excluded.
++// http://ch40m1um.qjz9zk/video.mp4 would be excluded.
+ const base::Feature kExcludedMediaSuffixes{"PreviewsExcludedMediaSuffixes",
+ base::FEATURE_ENABLED_BY_DEFAULT};
+
+diff --git a/components/printing/renderer/print_render_frame_helper.cc b/components/printing/renderer/print_render_frame_helper.cc
+--- a/components/printing/renderer/print_render_frame_helper.cc
++++ b/components/printing/renderer/print_render_frame_helper.cc
+@@ -1585,7 +1585,7 @@ void PrintRenderFrameHelper::OnPrintFrameContent(
+
+ // Printing embedded pdf plugin has been broken since pdf plugin viewer was
+ // moved out-of-process
+- // (https://bugs.chromium.org/p/chromium/issues/detail?id=464269). So don't
++ // (https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=464269). So don't
+ // try to handle pdf plugin element until that bug is fixed.
+ if (frame->PrintBegin(web_print_params,
+ /*constrain_to_node=*/blink::WebElement())) {
+diff --git a/components/quirks/quirks_client.cc b/components/quirks/quirks_client.cc
+--- a/components/quirks/quirks_client.cc
++++ b/components/quirks/quirks_client.cc
+@@ -23,7 +23,7 @@ namespace quirks {
+ namespace {
+
+ const char kQuirksUrlFormat[] =
+- "https://chromeosquirksserver-pa.googleapis.com/v2/display/%s/clients"
++ "https://chromeosquirksserver-pa.9oo91eapis.qjz9zk/v2/display/%s/clients"
+ "/chromeos/M%d?";
+
+ const int kMaxServerFailures = 10;
+diff --git a/components/rappor/proto/rappor_metric.proto b/components/rappor/proto/rappor_metric.proto
+--- a/components/rappor/proto/rappor_metric.proto
++++ b/components/rappor/proto/rappor_metric.proto
+@@ -6,7 +6,7 @@
+ // Privacy-Preserving Ordinal Responses) system.
+ //
+ // For a full description of the rappor metrics, see
+-// http://www.chromium.org/developers/design-documents/rappor
++// http://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+
+ syntax = "proto2";
+
+@@ -33,7 +33,7 @@ message RapporReports {
+ // The sequence of bits produced by random coin flips in
+ // RapporMetric::GetReport(). For a complete description of RAPPOR
+ // metrics, refer to the design document at:
+- // http://www.chromium.org/developers/design-documents/rappor
++ // http://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ optional bytes bits = 2;
+ }
+ repeated Report report = 2;
+diff --git a/components/rappor/public/mojom/rappor_recorder.mojom b/components/rappor/public/mojom/rappor_recorder.mojom
+--- a/components/rappor/public/mojom/rappor_recorder.mojom
++++ b/components/rappor/public/mojom/rappor_recorder.mojom
+@@ -7,13 +7,13 @@ module rappor.mojom;
+ import "url/mojom/url.mojom";
+
+ // Records aggregate, privacy-preserving samples from the renderers.
+-// See: https://www.chromium.org/developers/design-documents/rappor
++// See: https://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ interface RapporRecorder {
+ // Records a sample string to a Rappor privacy-preserving metric.
+- // See: https://www.chromium.org/developers/design-documents/rappor
++ // See: https://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ RecordRappor(string metric, string sample);
+
+ // Records a domain and registry of a url to a Rappor privacy-preserving
+- // metric. See: https://www.chromium.org/developers/design-documents/rappor
++ // metric. See: https://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ RecordRapporURL(string metric, url.mojom.Url url);
+ };
+diff --git a/components/rappor/public/rappor_parameters.h b/components/rappor/public/rappor_parameters.h
+--- a/components/rappor/public/rappor_parameters.h
++++ b/components/rappor/public/rappor_parameters.h
+@@ -66,7 +66,7 @@ struct NoiseParameters {
+ // An object describing a rappor metric and the parameters used to generate it.
+ //
+ // For a full description of the rappor metrics, see
+-// http://www.chromium.org/developers/design-documents/rappor
++// http://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ struct RapporParameters {
+ // Get a string representing the parameters, for DCHECK_EQ.
+ std::string ToString() const;
+diff --git a/components/rappor/rappor_metric.h b/components/rappor/rappor_metric.h
+--- a/components/rappor/rappor_metric.h
++++ b/components/rappor/rappor_metric.h
+@@ -23,7 +23,7 @@ namespace rappor {
+ // using RapporServiceImpl::RecordSample or RapporService::RecordSample instead.
+ //
+ // For a full description of the rappor metrics, see
+-// http://www.chromium.org/developers/design-documents/rappor
++// http://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ class RapporMetric {
+ public:
+ // Takes the |metric_name| that this will be reported to the server with,
+diff --git a/components/rappor/rappor_recorder_impl.h b/components/rappor/rappor_recorder_impl.h
+--- a/components/rappor/rappor_recorder_impl.h
++++ b/components/rappor/rappor_recorder_impl.h
+@@ -16,7 +16,7 @@ namespace rappor {
+ class RapporServiceImpl;
+
+ // Records aggregate, privacy-preserving samples from the renderers.
+-// See https://www.chromium.org/developers/design-documents/rappor
++// See https://www.ch40m1um.qjz9zk/developers/design-documents/rappor
+ class RapporRecorderImpl : public mojom::RapporRecorder {
+ public:
+ explicit RapporRecorderImpl(RapporServiceImpl* rappor_service);
+diff --git a/components/rappor/rappor_service_impl.cc b/components/rappor/rappor_service_impl.cc
+--- a/components/rappor/rappor_service_impl.cc
++++ b/components/rappor/rappor_service_impl.cc
+@@ -32,7 +32,7 @@ const char kMimeType[] = "application/vnd.chrome.rappor";
+ const char kRapporDailyEventHistogram[] = "Rappor.DailyEvent.IntervalType";
+
+ // The rappor server's URL.
+-const char kDefaultServerUrl[] = "https://clients4.google.com/rappor";
++const char kDefaultServerUrl[] = "https://clients4.9oo91e.qjz9zk/rappor";
+
+ } // namespace
+
+diff --git a/components/resources/terms/chromeos/terms_en.html b/components/resources/terms/chromeos/terms_en.html
+--- a/components/resources/terms/chromeos/terms_en.html
++++ b/components/resources/terms/chromeos/terms_en.html
+@@ -14,7 +14,7 @@ h2 { font-size:1em; margin-top:0 }
+
+
Chrome OS Terms
+
BY USING THIS DEVICE, YOU AGREE TO BE BOUND BY THE FOLLOWING TERMS. IF YOU DO NOT AGREE TO THESE TERMS, RETURN THE DEVICE IN ACCORDANCE WITH ITS RETURN POLICY.
+-
The Chrome OS device provided to you includes Chrome OS software, such as the operating system executable code, embedded software, firmware, fonts, and other data, including any updates (referred to collectively as the “Software”). These Terms apply to the Software and your use of the Software with your Chrome OS device. Source code for Chrome OS is available free of charge under open source software license agreements at www.chromium.org.
++
The Chrome OS device provided to you includes Chrome OS software, such as the operating system executable code, embedded software, firmware, fonts, and other data, including any updates (referred to collectively as the “Software”). These Terms apply to the Software and your use of the Software with your Chrome OS device. Source code for Chrome OS is available free of charge under open source software license agreements at www.ch40m1um.qjz9zk.
+
1. Your relationship with Google
+
1.1 Your use of the Software and your use of the Software with Google’s products, software, services and web sites (referred to collectively as the “Services” in this document and excluding any services provided to you by Google under a separate written agreement) is subject to the terms of a legal agreement between you and Google. “Google” means Google Inc., whose principal place of business is at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. This document explains how the agreement is made up, and sets out some of the terms of that agreement.
+
1.2 Unless otherwise agreed in writing with Google, your agreement with Google will always include, at a minimum, the terms and conditions set out in this document. These are referred to below as the “Universal Terms”. Open source software licenses for Chrome OS source code constitute separate written agreements. To the limited extent that the open source software licenses expressly supersede these Universal Terms, the open source licenses govern your agreement with Google for the use of Chrome OS or specific included components of Chrome OS.
7.3 Unless you have been specifically permitted to do so in a separate agreement with Google, you agree that you will not reproduce, duplicate, copy, sell, trade or resell the Services for any purpose.
+
7.4 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage which Google may suffer) of any such breach.
+
8. Privacy and your personal information
+-
8.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.google.com/privacy.html and at http://www.google.com/chromeos/intl/en/privacy.html. This policy explains how Google treats your personal information, and protects your privacy, when you use the Software and the Services.
++
8.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.9oo91e.qjz9zk/privacy.html and at http://www.9oo91e.qjz9zk/chromeos/intl/en/privacy.html. This policy explains how Google treats your personal information, and protects your privacy, when you use the Software and the Services.
+
8.2 You agree to the use of your data in accordance with Google’s privacy policies.
+
9. Content in the Services
+
9.1 You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) which you may have access to as part of, or through your use of, the Services are the sole responsibility of the person from which such content originated. All such information is referred to below as the “Content.”
+
9.2 You should be aware that Content presented to you as part of the Services, including but not limited to advertisements in the Services and sponsored Content within the Services may be protected by intellectual property rights which are owned by the sponsors or advertisers who provide that Content to Google (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part) unless you have been specifically told that you may do so by Google or by the owners of that Content, in a separate agreement.
+-
9.3 Google reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.google.com/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.
++
9.3 Google reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.9oo91e.qjz9zk/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.
+
9.4 You understand that by using the Services you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk.
+
9.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. You retain copyright and any other rights you already hold in Content which you submit, post or display on or through, the Services.
+
10. Proprietary rights
+
10.1 You acknowledge and agree that Google (or Google’s licensors) own all legal right, title and interest in and to the Software and the Services, including any intellectual property rights which subsist in the Software and the Services (whether those rights happen to be registered or not, and wherever in the world those rights may exist).
+
10.2 Unless you have agreed otherwise in writing with Google, nothing in the Terms gives you a right to use any of Google’s trade names, trade marks, service marks, logos, domain names, and other distinctive brand features.
+-
10.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms, and Google's brand feature use guidelines as updated from time to time. These guidelines can be viewed online at http://www.google.com/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).
++
10.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms, and Google's brand feature use guidelines as updated from time to time. These guidelines can be viewed online at http://www.9oo91e.qjz9zk/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).
+
10.4 Google acknowledges and agrees that it obtains no right, title or interest from you (or your licensors) under these Terms in or to any Content that you submit, post, transmit or display on, or through, the Services, including any intellectual property rights which subsist in that Content (whether those rights happen to be registered or not, and wherever in the world those rights may exist). Unless you have agreed otherwise in writing with Google, you agree that you are responsible for protecting and enforcing those rights and that Google has no obligation to do so on your behalf.
+
10.5 You agree that you shall not remove, obscure, or alter any proprietary rights notices (including copyright and trade mark notices) which may be affixed to or contained within the Software or the Services.
+
10.6 Unless you have been expressly authorized to do so in writing by Google, you agree that in using the Services, you will not use any trade mark, service mark, trade name, logo of any company or organization in a way that is likely or intended to cause confusion about the owner or authorized user of such marks, names or logos.
(V) YOUR FAILURE TO KEEP YOUR PASSWORD OR ACCOUNT DETAILS SECURE AND CONFIDENTIAL;
+
13.2 THE LIMITATIONS ON GOOGLE’S LIABILITY TO YOU IN PARAGRAPH 13.1 ABOVE SHALL APPLY WHETHER OR NOT GOOGLE HAS BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.
+
14. Copyright and trade mark policies
+-
14.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminating the accounts of repeat infringers. Details of Google’s policy can be found at http://www.google.com/dmca.html.
+-
14.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.google.com/tm_complaint.html.
++
14.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminating the accounts of repeat infringers. Details of Google’s policy can be found at http://www.9oo91e.qjz9zk/dmca.html.
++
14.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.9oo91e.qjz9zk/tm_complaint.html.
+
15. Advertisements
+
15.1 Some of the Services are supported by advertising revenue and may display advertisements and promotions. These advertisements may be targeted to the content of information stored on the Services, queries made through the Services or other information.
+
15.2 The manner, mode and extent of advertising by Google on the Services are subject to change without specific notice to you.
17.1 Where Google has provided you with a translation of the English language version of the Terms, then you agree that the translation is provided for your convenience only and that the English language versions of the Terms will govern your relationship with Google.
+
17.2 If there is any contradiction between what the English language version of the Terms says and what a translation says, then the English language version shall take precedence.
+
18. Changes to the Terms
+-
18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.google.com/chromeos/intl/en/eula_text.html and any new Additional Terms will be made available to you from within, or through, the affected Software or Services.
++
18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.9oo91e.qjz9zk/chromeos/intl/en/eula_text.html and any new Additional Terms will be made available to you from within, or through, the affected Software or Services.
+
18.2 You understand and agree that if you use the Software or Services after the date on which the Universal Terms or Additional Terms have changed, Google will treat your use as acceptance of the updated Universal Terms or Additional Terms.
+
19. General legal terms
+
19.1 Sometimes when you use the Services, you may (as a result of, or in connection with your use of the Services) use a service or download a piece of software, or purchase goods, which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.
Your use of any pre-installed apps or extensions provided by Google, unless otherwise indicated, is subject to the terms of service at http://accounts.google.com/TOS. Your use of any pre-installed apps or extensions provided by a third party may be subject to terms provided to you by the third party.
++
Your use of any pre-installed apps or extensions provided by Google, unless otherwise indicated, is subject to the terms of service at http://accounts.9oo91e.qjz9zk/TOS. Your use of any pre-installed apps or extensions provided by a third party may be subject to terms provided to you by the third party.
+
Your use of certain components of the Software is also subject to the following terms:
+
MPEGLA
+
THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ( “AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PARTNER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM.
5-3 إنك توافق على ألا تُعيد إنتاج الخدمات أو تنسخها أو تبيعها أو تتاجر فيها أو تعيد بيعها لأي غرض، ما لم يُسمح لك تحديدًا بعمل ذلك بموجب اتفاقية مستقلة مع Google.
+
5-4 إنك توافق على أنك المسؤول الوحيد (وأن Google لا تتحمل أية مسؤولية تجاهك أو تجاه أي طرف ثالث) عن أي خرق لالتزاماتك - بموجب البنود - وعن العواقب الناجمة عن هذا الخرق (بما في ذلك أية خسائر أو أضرار قد تتعرض لها Google).
+
6. الخصوصية ومعلوماتك الشخصية
+-
6-1 للاطلاع على معلومات حول ممارسات حماية البيانات التي تتبعها Google، يُرجى قراءة سياسة خصوصية Google على الموقع http://www.google.com/privacy.html والموقع http://www.google.com/chrome/intl/ar/privacy.html. حيث تشرح هذه السياسة كيفية تعامل Google مع معلوماتك الشخصية وحماية خصوصيتك عند استخدامك للخدمات.
++
6-1 للاطلاع على معلومات حول ممارسات حماية البيانات التي تتبعها Google، يُرجى قراءة سياسة خصوصية Google على الموقع http://www.9oo91e.qjz9zk/privacy.html والموقع http://www.9oo91e.qjz9zk/chrome/intl/ar/privacy.html. حيث تشرح هذه السياسة كيفية تعامل Google مع معلوماتك الشخصية وحماية خصوصيتك عند استخدامك للخدمات.
+
6-2 إنك توافق على استخدام بياناتك طبقًا لسياسات خصوصية Google.
+
7. المحتويات التي تشتمل عليها الخدمات
+
7-1 إنك تدرك أن جميع المعلومات (مثل ملفات البيانات أو النصوص المكتوبة أو برامج الكمبيوتر أو الموسيقى أو الملفات الصوتية أو غير ذلك من محتويات الصوت أو الصور الفوتوغرافية أو الفيديو أو غير ذلك من المواد المصورة) التي يمكنك الوصول إليها كجزء من استخدامك للخدمات أو من خلال استخدامك لها هي مسؤولية الشخص الذي أنشأ هذه المحتويات وحده. ويشار إلى كل هذه المعلومات في ما يلي باسم "المحتويات".
+
7-2 يجب إدراك أن المحتويات المقدَّمة إليك كجزء من الخدمات، بما في ذلك، على سبيل المثال لا الحصر الإعلانات المنشورة عبر الخدمات والمحتويات الواقعة تحت رعاية جهة ما ضمن الخدمات، قد تكون محمية بقوانين حقوق الملكية الفكرية التي يملكها المعلنون أو الجهات الراعية التي توفر هذه المحتويات لشركة Google (أو يملكها أشخاص آخرون أو شركات أخرى نيابةً عن هذه الجهات)؛ لذا لا يجوز لك تعديل هذه المحتويات أو تأجيرها أو استئجارها أو إقراضها أو بيعها أو توزيعها أو إنشاء أعمال اشتقاقية منها (سواء أكان بشكل كلي أم جزئي) ما لم تخطرك Google أو مالكو هذه المحتويات بصفة خاصة بجواز عمل ذلك بموجب اتفاقية مستقلة.
+-
7-3 تحتفظ Google لنفسها بالحق (ولكنها غير مُلزَمة) بإجراء عرض مسبق أو مراجعة أو وضع علامة على أو تصفية أو تعديل أو رفض أو إزالة أي جزء من المحتويات أو كلها من أية خدمة. وقد توفر Google في بعض الخدمات أدوات لتصفية واستبعاد المحتويات الجنسية الصريحة. وتتضمن هذه الأدوات إعدادات تفضيلات البحث الآمن (راجع https://support.google.com/websearch/answer/510). بالإضافة إلى ذلك، هناك خدمات وبرامج متوفرة تجاريًا لتقييد الوصول إلى المواد التي قد تعتبرها مرفوضة.
++
7-3 تحتفظ Google لنفسها بالحق (ولكنها غير مُلزَمة) بإجراء عرض مسبق أو مراجعة أو وضع علامة على أو تصفية أو تعديل أو رفض أو إزالة أي جزء من المحتويات أو كلها من أية خدمة. وقد توفر Google في بعض الخدمات أدوات لتصفية واستبعاد المحتويات الجنسية الصريحة. وتتضمن هذه الأدوات إعدادات تفضيلات البحث الآمن (راجع https://support.9oo91e.qjz9zk/websearch/answer/510). بالإضافة إلى ذلك، هناك خدمات وبرامج متوفرة تجاريًا لتقييد الوصول إلى المواد التي قد تعتبرها مرفوضة.
+
7-4 إنك تدرك أنه باستخدامك للخدمات قد تتعرض لمحتويات ربما تجدها عدائية أو غير لائقة أو مرفوضة، وأنه في هذه الحالة فإن استخدامك للخدمات يكون على مسؤوليتك الشخصية.
+
7-5 إنك توافق على أنك المسؤول الوحيد (وأن Google لا تتحمل أية مسؤولية تجاهك أو تجاه أي طرف ثالث) عن أية محتويات تنشئها أنت أو ترسلها أو تعرضها أثناء استخدام الخدمات، وعن العواقب الناجمة عن أفعالك (بما في ذلك أية خسائر أو أضرار قد تتعرض لها Google) عند قيامك بذلك.
17-2 إنك تقر وتوافق على أن Google غير مسؤولة عن مدى توفر أيٍّ من هذه المواقع أو المصادر الخارجية، وأنها لا تصادق على أية إعلانات أو منتجات أو مواد أخرى على هذه المواقع أو المصادر أو متاحة من خلالها.
+
17-3 إنك تقر وتوافق على أن Google غير مسؤولة عن أية خسائر أو أضرار تجلبها أنت نتيجة توفر تلك المواقع أو المصادر الخارجية، أو نتيجة أي اعتماد من جانبك على اكتمال أو دقة أو وجود أية إعلانات أو منتجات أو مواد أخرى على هذه المواقع أو المصادر أو متاحة من خلالها.
+
18. تعديل البنود
+-
18-1 يجوز لشركة Google إجراء تعديلات على البنود العامة أو البنود الإضافية من حينٍ لآخر. وعند إجراء هذه التعديلات، ستوفر Google نسخة جديدة من البنود العامة على http://www.google.com/chrome/intl/ar/eula_text.html ويمكن التعرف على أية بنود إضافية جديدة من داخل الخدمات التي يطرأ عليها التعديل، أو من خلالها.
++
18-1 يجوز لشركة Google إجراء تعديلات على البنود العامة أو البنود الإضافية من حينٍ لآخر. وعند إجراء هذه التعديلات، ستوفر Google نسخة جديدة من البنود العامة على http://www.9oo91e.qjz9zk/chrome/intl/ar/eula_text.html ويمكن التعرف على أية بنود إضافية جديدة من داخل الخدمات التي يطرأ عليها التعديل، أو من خلالها.
+
18-2 إنك تدرك وتوافق على أنه عند استخدامك للخدمات عقب التاريخ الذي تم فيه تعديل البنود العامة أو البنود الإضافية، فإن Google تعتبر هذا الاستخدام قبولاً للبنود العامة أو البنود الإضافية المحدًّثة.
+
19. البنود القانونية العامة
+
19-1 في بعض الأحيان عندما تستخدم الخدمات، يجوز لك (نتيجة استخدامك للخدمات أو في ما يتعلق باستخدامك لها) استخدام خدمة أو تنزيل برنامج أو شراء سلعة يوفرها شخص آخر أو شركة أخرى. وقد يخضع استخدامك لهذه الخدمات أو البرامج أو السلع الأخرى لبنود مستقلة بينك وبين الشركة أو الشخص المعني. وإذا كان الأمر كذلك، فإن البنود لا تؤثر في العلاقة القانونية بينك وبين هذه الشركات الأخرى أو الأشخاص الآخرين.
5.3 Освен ако това не ви е позволено изрично в отделно споразумение с Google, приемате да не възпроизвеждате, дублирате, копирате, продавате, търгувате или препродавате услугите с каквато и да било цел.
+
5.4 Приемате, че вие носите цялата отговорност (и че Google не носи никаква отговорност пред вас или пред трети лица) за всяко нарушение на задълженията ви по силата на Условията и за последиците (включително всички загуби или вреди, понесени от нас) от всяко такова нарушение.
+
6. Поверителност и личната ви информация
+-
6.1 За информация относно използваните от нас практики за защита на данните, моля, прочетете Декларацията за поверителност на Google на адрес http://www.google.bg/privacy.html и http://www.google.com/chrome/intl/bg/privacy.html. В нея се обяснява как третираме личната ви информация и как защитаваме нейната поверителност, когато използвате Услугите.
++
6.1 За информация относно използваните от нас практики за защита на данните, моля, прочетете Декларацията за поверителност на Google на адрес http://www.google.bg/privacy.html и http://www.9oo91e.qjz9zk/chrome/intl/bg/privacy.html. В нея се обяснява как третираме личната ви информация и как защитаваме нейната поверителност, когато използвате Услугите.
+
6.2 Приемате данните ви да бъдат използвани в съответствие с правилата за поверителност на Google.
+
7. Съдържание в Услугите
+
7.1 Разбирате, че за цялата информация (като файлове с данни, писмен текст, компютърен софтуер, музика, аудио файлове или други звуконосители, снимки, видеоклипове или други изображения), която можете да използвате като част от Услугите или чрез тях, отговорността изцяло се носи от физическото лице, което е източник на това съдържание. По-нататък цялата тази информация се нарича „Съдържание“.
+
7.2 Трябва да знаете, че Съдържанието, което ви се предоставя като част от Услугите, включително, но не се ограничава само до реклами и спонсорирано Съдържание в Услугите, е възможно да бъде защитено от правата за интелектуална собственост, които се притежават от спонсорите или рекламодателите, предоставили го на Google (или от други физически лица или фирми от тяхно име). Нямате право да променяте, да отдавате под наем или на изплащане, да давате заем, да продавате, да разпространявате или да създавате производни творби на основата на това Съдържание (изцяло или частично), освен ако нямате изрично разрешение за това от Google или неговите притежатели в отделно споразумение.
+-
7.3 Google си запазва правото (без да се задължава) да отсява, преглежда, маркира, филтрира, променя, отхвърля или премахва всяко Съдържание или която и да е част от него за всяка Услуга. За някои от Услугите може да предоставим инструменти за филтриране на сексуално ориентирано съдържание. Тези инструменти включват настройките за предпочитанията за SafeSearch (вижте https://support.google.com/websearch/answer/510). Освен това на пазара се предлагат услуги и софтуер, които ограничават достъпа до материали, към които можете да имате възражения.
++
7.3 Google си запазва правото (без да се задължава) да отсява, преглежда, маркира, филтрира, променя, отхвърля или премахва всяко Съдържание или която и да е част от него за всяка Услуга. За някои от Услугите може да предоставим инструменти за филтриране на сексуално ориентирано съдържание. Тези инструменти включват настройките за предпочитанията за SafeSearch (вижте https://support.9oo91e.qjz9zk/websearch/answer/510). Освен това на пазара се предлагат услуги и софтуер, които ограничават достъпа до материали, към които можете да имате възражения.
+
7.4 Разбирате, че с използването на Услугите можете да видите Съдържание, което да намерите за обидно, неприлично или към което да имате възражения, и че в това отношение ги използвате на свой риск.
+
7.5 Приемате, че вие носите цялата отговорност (и че не носим никаква отговорност пред вас или пред трети лица) за всяко създавано, предавано или показвано от вас Съдържание при използването на Услугите и за последиците от действията ви (включително всички загуби или вреди, понесени от Google) при това.
14.2 ОГРАНИЧЕНИЯТА НА ОТГОВОРНОСТТА НИ ПРЕД ВАС В ТОЧКА 14.1 ПО-ГОРЕ СА В СИЛА НЕЗАВИСИМО ДАЛИ GOOGLE Е БИЛА ПРЕДУПРЕДЕНА ИЛИ Е ТРЯБВАЛО ДА БЪДЕ ОСВЕДОМЕНА ЗА ВЕРОЯТНОСТТА ОТ ВЪЗНИКВАНЕ НА ПОДОБНИ ЗАГУБИ.
+
15. Правила за авторските права и търговските марки
+
15.1 Правилото на Google е да отговаря на съобщения за съмнения за нарушаване на авторски права, които спазват приложимото международно законодателство за интелектуалната собственост (включително, в Съединените щати – Закона за авторското право в цифровото хилядолетие), и да прекратява профилите на многократните нарушители. Подробности за правилата на Google можете да намерите на адрес http://www.google.bg/dmca.html.
+-
15.2 Google следва процедура за жалби във връзка с търговските марки по отношение на нашата рекламна дейност, подробности за която можете да намерите на адрес http://www.google.com/tm_complaint.html.
++
15.2 Google следва процедура за жалби във връзка с търговските марки по отношение на нашата рекламна дейност, подробности за която можете да намерите на адрес http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Реклами
+
16.1 Някои от Услугите се издържат от рекламни приходи и може да показват реклами и промоции. Тези реклами може да се насочват според съдържанието на информацията, съхранена в Услугите, заявките, направени чрез тях, или според друга информация.
+
16.2 Google може да променя начина, режима и степента на рекламирането в Услугите, без да ви известява за това специално.
17.2 Потвърждавате и приемате, че не носим отговорност за наличието на такива външни сайтове или ресурси и не одобряваме реклами, продукти или други материали, намиращи се на такива уебсайтове или ресурси, или предлагани чрез тях.
+
17.3 Потвърждавате и приемате, че Google не носи отговорност за никакви загуби или вреди, евентуално понесени от вас в резултат на наличието на тези външни сайтове или ресурси или в резултат на разчитането от ваша страна на пълнотата, точността или съществуването на реклама, продукти или други материали в такива уебсайтове или ресурси или предлагани чрез тях.
+
18. Промени в Условията
+-
18.1 Google може да прави периодически промени в Универсалните или Допълнителните условия. При въвеждането на такива промени изготвяме нов препис на Универсалните условия и го публикуваме на адрес http://www.google.com/chrome/intl/bg/eula_text.html, а всички нови Допълнителни условия ви се предоставят в свързаните с тях Услуги или чрез тях.
++
18.1 Google може да прави периодически промени в Универсалните или Допълнителните условия. При въвеждането на такива промени изготвяме нов препис на Универсалните условия и го публикуваме на адрес http://www.9oo91e.qjz9zk/chrome/intl/bg/eula_text.html, а всички нови Допълнителни условия ви се предоставят в свързаните с тях Услуги или чрез тях.
+
18.2 Разбирате и приемате, че ако използвате Услугите след датата, на която Универсалните или Допълнителните условия са били променени, Google ще третира използването от ваша страна за приемане на актуализираните Универсални или Допълнителни условия.
+
19. Общи законови условия
+
19.1 Понякога, когато използвате Услугите, може (в резултат на или във връзка с използването от ваша страна на Услугите) да използвате услуга, да изтеглите софтуер или да закупите стоки, които се осигуряват от друго физическо лице или фирма. Използването от ваша страна на тези други услуги, софтуер или стоки може да е предмет на отделни условия между вас и съответната фирма или физическо лице. Ако е така, Условията не засягат правоотношенията ви с другите фирми или физически лица.
5.3 যদি না আপনাকে Google-এর সাথে পৃথক চুক্তিতে নির্দিষ্ট করে এটি করতে অনুমতি দেওয়া হয়, আপনি সম্মত হন যে আপনি এই পরিষেবাগুলি কোন উদ্দেশ্যেই পুনরুত্পাদন, নকল, অনুলিপি, বিক্রয়, ব্যবসায় বা পুনর্বিক্রয় করবেন না৷
+
5.4 আপনি সম্মত হন যে এই শর্তাদির অধীনে আপনার দায়িত্বের কোনও রূপ ভঙ্গের জন্য এবং এমন কোনও ভঙ্গের ফলে কোনওরূপ ক্ষতির জন্য (কোনও ক্ষতি বা খেসারত যা Google ভোগ করতে পারে) আপনি একাই (এবং Google-এর আপনার বা কোনও তৃতীয় পক্ষের জন্য কোনও রকম দায়িত্ব নেই) দায়ী৷
+
6. গোপনীয়তা এবং আপনার ব্যক্তিগত তথ্য
+-
6.1 Google-এর ডেটা সুরক্ষা অনুশীলনগুলি সম্পর্কিত তথ্যের জন্য দয়া করে http://www.google.com/privacy.html এবং http://www.google.com/chrome/intl/en/privacy.html এ Google-এর গোপনীয়তা নীতিটি পড়ুন৷ Google কীভাবে আপনার ব্যক্তিগত তথ্য ব্যবহার করে এবং আপনি যখন পরিষেবাগুলি ব্যবহার করেন তখন কীভাবে আপনার গোপনীয়্তা রক্ষা করে এই নীতিটি তা ব্যাখ্যা করে৷
++
6.1 Google-এর ডেটা সুরক্ষা অনুশীলনগুলি সম্পর্কিত তথ্যের জন্য দয়া করে http://www.9oo91e.qjz9zk/privacy.html এবং http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html এ Google-এর গোপনীয়তা নীতিটি পড়ুন৷ Google কীভাবে আপনার ব্যক্তিগত তথ্য ব্যবহার করে এবং আপনি যখন পরিষেবাগুলি ব্যবহার করেন তখন কীভাবে আপনার গোপনীয়্তা রক্ষা করে এই নীতিটি তা ব্যাখ্যা করে৷
+
6.2 আপনি Google-এর গোপনীয়তা নীতি অনুসারে আপনার ডেটা ব্যবহার করতে সম্মত হন৷
+
7. পরিষেবাগুলিতে সামগ্রী
+
7.1 আপনি বোঝেন যে আপনার পরিষেবাগুলি ব্যবহারের অংশ হিসাবে বা আপনার ব্যবহারের মাধ্যমে আপনার অ্যাক্সেস থাকতে পারে এমন সকল তথ্যে (ডেটা ফাইলসমূহ, লিখিত পাঠ্য, কম্পিউটার সফ্টওয়্যার, সঙ্গীত, অডিও ফাইল বা অন্য শব্দসমূহ, ফোটোগ্রাফ, ভিডিও বা অন্য চিত্রসমূহ) তা সেই ব্যক্তি যার কাছ থেকে ঐরূপ সামগ্রী এসেছে তার উপর একক দায়িত্ব বর্তায়৷ এমন সকল তথ্য নীচে “সামগ্রী” হিসাবে উল্লেখিত৷
+
7.2 পরিষেবার অঙ্গ হিসাবে আপনাকে সরবরাহিত সামগ্রীতে অন্তর্ভুক্ত তবে পরিষেবার বিজ্ঞাপন এবং পরিষেবার মধ্যে থাকা স্পনসর্ড সামগ্রী যার মালিক স্পনসর বা বিজ্ঞাপনদাতাগণ যারা Google-এক ঐ সামগ্রী সরবরাহ করে তা মেধাসম্পত্তি অধিকার দ্বারা সুরক্ষিত নাও থাকতে পারে তবে সীমাবদ্ধ নয়৷ যদি না আপনাকে Google বা এই সামগ্রীর মালিকের দ্বারা নির্দিষ্টভাবে পৃথক চুক্তির মাধ্যমে এই সামগ্রীকে (সম্পূর্ণ বা আংশিকভাবে) ঈষত সংশোধন, ভাড়া, লিজ. ঋণ, বিক্রয়, বিতরণ বা উত্পন্ন কার্য সৃষ্টি করতে বলা হয় আপনি তা করতে পারবেন না৷
+-
7.3 Google যে কোনও পরিষেবা থেকে কোনও বা সমস্ত সামগ্রী প্রাক-স্ক্রীণ করার, পর্যালোচনা,পতাকাঙ্কিত, ফিল্টার, ঈষত সংশোধন, প্রত্যাখ্যান বা বাদ দেওয়ার অধিকারটি সংরক্ষণ করে (কিন্তু কোন দায়বদ্ধতা থাকবে না)৷ কিছু পরিষেবার জন্য, Google বিশদ যৌন সামগ্রী ফিল্টার আউট করতে সরঞ্জাম সরবরাহ করতে পারে৷ এই সরঞ্জামগুলির মধ্যে SafeSearch অগ্রাধিকার সেটিংসটি অন্তর্ভুক্ত (https://support.google.com/websearch/answer/510 দেখুন)৷ তদঅতিরিক্ত, যা আপনি আপত্তিকর হিসাবে মনে করেন সেই উপাদানগুলির অ্যাক্সেস সীমাবদ্ধ করতে বাণিজ্যিকভাবে পরিষেবা এবং সফটওয়্যার পাওয়া যায়৷
++
7.3 Google যে কোনও পরিষেবা থেকে কোনও বা সমস্ত সামগ্রী প্রাক-স্ক্রীণ করার, পর্যালোচনা,পতাকাঙ্কিত, ফিল্টার, ঈষত সংশোধন, প্রত্যাখ্যান বা বাদ দেওয়ার অধিকারটি সংরক্ষণ করে (কিন্তু কোন দায়বদ্ধতা থাকবে না)৷ কিছু পরিষেবার জন্য, Google বিশদ যৌন সামগ্রী ফিল্টার আউট করতে সরঞ্জাম সরবরাহ করতে পারে৷ এই সরঞ্জামগুলির মধ্যে SafeSearch অগ্রাধিকার সেটিংসটি অন্তর্ভুক্ত (https://support.9oo91e.qjz9zk/websearch/answer/510 দেখুন)৷ তদঅতিরিক্ত, যা আপনি আপত্তিকর হিসাবে মনে করেন সেই উপাদানগুলির অ্যাক্সেস সীমাবদ্ধ করতে বাণিজ্যিকভাবে পরিষেবা এবং সফটওয়্যার পাওয়া যায়৷
+
7.4 আপনি বোঝেন যে এই পরিষেবাগুলি ব্যবহারের দ্বারা আপনি অসন্তোষজনক, অশোভন বা আপত্তিকর হিসাবে মনে করেন সেই সামগ্রীতে প্রকাশিত হতে পারেন এবং এর ফলে আপনি নিজের দায়িত্বে পরিষেবাগুলি ব্যবহার করেন৷
+
7.5 আপনি সম্মত হন যে পরিষেবাগুলি ব্যবহারের সময়ে এমন কোন লিখিত সামগ্রী যা আপনি তৈরি করেন, সংবাহিত করেন বা প্রদর্শন করেন এবং আপনার কোন কার্যের পরিণামের জন্য (কোনও ক্ষতি বা খেসারত যা Google ভোগ করতে পারে) আপনি একাই (এবং Google-এর আপনার বা কোনও তৃতীয় পক্ষের জন্য কোনও রকম দায়িত্ব নেই) দায়ী৷
+
8. স্বত্বাধিকারীর অধিকারসমূহ
+
8.1 আপনি স্বীকার করেন এবং সম্মত হন যে Google (বা Google-এর লাইসেন্স ধারক) পরিষেবাতে এবং পরিষেবার প্রতি সকল আইনি অধিকার, শিরোনাম এবং স্বার্থ তত্সহ কোন মেধা সম্পত্তির অধিকার যা পরিষেবাতে বর্তমান থাকে (সেই অধিকারগুলি নিবন্ধভুক্তি হবে বা হবে না, এবং বিশ্বের যে কোনও স্থানে এই অধিকারগুলি থাকতে পারে) তার মালিক৷
+
8.2 আপনি Google এর সাথে অন্যথায় সম্মত হওয়া ব্যতীত, শর্তগুলির কোনও কিছুই আপনাকে Google- এর ব্যবসায়িক নাম, ব্যবসায়িক চিহ্ন, পরিষেবার চিহ্ন, লোগো, ডোমেন নাম এবং অন্য স্বতন্ত্র্য ব্র্যান্ডের বৈশিষ্ট্যগুলি ব্যবহারের অধিকার দেয় না৷
+-
8.3 আপনি যদি Google-এর সাথে পৃথক লিখিত চুক্তি অনুযায়ী এর মধ্যে যে কোনও একটি ব্র্যান্ড বৈশিষ্ট্য ব্যবহার করতে বর্ণিত অধিকারপ্রদত্ত হন, তারপরে আপনি সম্মত হন যে আপনার এমন বৈশিষ্ট্যগুলির ব্যবহার সেই চুক্তির সাথে মেনে চলবে, শর্তাদির কোনও প্রয়োগযোগ্য সংস্থান এবং Google-এর ব্র্যান্ড বৈশিষ্ট্য সময়ে সময়ে আপডেটেড হওয়া নির্দেশিকাগুলি ব্যবহার করবে৷ এই নির্দেশিকাগুলি অনলাইনে এখানে দেখতে পাওয়া যায় http://www.google.com/permissions/guidelines.html (বা এ রকম অন্য কোন URL-এ যা এই উদ্দেশ্যে Google সময়ে সময়ে সরবরাহ করতে পারে)৷
++
8.3 আপনি যদি Google-এর সাথে পৃথক লিখিত চুক্তি অনুযায়ী এর মধ্যে যে কোনও একটি ব্র্যান্ড বৈশিষ্ট্য ব্যবহার করতে বর্ণিত অধিকারপ্রদত্ত হন, তারপরে আপনি সম্মত হন যে আপনার এমন বৈশিষ্ট্যগুলির ব্যবহার সেই চুক্তির সাথে মেনে চলবে, শর্তাদির কোনও প্রয়োগযোগ্য সংস্থান এবং Google-এর ব্র্যান্ড বৈশিষ্ট্য সময়ে সময়ে আপডেটেড হওয়া নির্দেশিকাগুলি ব্যবহার করবে৷ এই নির্দেশিকাগুলি অনলাইনে এখানে দেখতে পাওয়া যায় http://www.9oo91e.qjz9zk/permissions/guidelines.html (বা এ রকম অন্য কোন URL-এ যা এই উদ্দেশ্যে Google সময়ে সময়ে সরবরাহ করতে পারে)৷
+
8.4 Google স্বীকার করে এবং সম্মত হয় এই শর্তাদির অধীনে (আপনার বা আপনার লাইসেন্সরগণের থেকে) আপনার কাছ থেকে এতে কোন অধিকার, শিরোনাম বা স্বার্থ বা এমন কোন লিখিত সামগ্রীতে যা আপনি জমা করেন, পোস্ট করেন, সংবাহিত বা এতে বা এর মাধ্যমে পরিষেবাগুলি প্রদর্শন করেন, তত্সহ কোন মেধা সম্পত্তি অধিকার যা সেই লিখিত সামগ্রীতে উপস্থিত থাকে (সেই অধিকারগুলি নিবন্ধীকৃত থাকুক বা না থাকুক এবং বিশ্বের যেখানেই এই অধিকারগুলি বর্তমান থাকতে পারে) তা সমন্বিত নেই৷ যদি না আপনার সাথে Google-এর লিখিত সম্মতি হয়ে থাকে, আপনি সম্মত হন যে সেই সমস্ত অধিকার সুরক্ষিত এবং প্রয়োগ করতে দায়বদ্ধ এবং আপনার হয়ে Google-এর এগুলি করার কোন দায়বদ্ধতা নেই৷
+
8.5 আপনি সম্মত হন যে আপনি স্বত্বাধিকারীর অধিকারসমূহের বিজ্ঞপ্তির একটিও সরাবেন না, অস্পষ্ট বা পরিবর্তন করবেন না (কপিরাইট এবং ট্রেডমার্ক বিজ্ঞপ্তিসমূহসহ) যা পরিষেবাগুলির মধ্যে সংযুক্ত করে দেওয়া যেতে পারে বা এতেই সমন্বিত থাকে৷
+
8.6 যদি না আপনি Google দ্বারা লিখিত আকারে এটি করার জন্য অনুমতিপ্রাপ্ত হন, আপনি সম্মত হন যে এই পরিষেবাগুলি ব্যবহার করতে গিয়ে আপনি কোন কোম্পানি বা সংস্থার ট্রেড মার্ক, পরিষেবা চিহ্ন, ট্রেড নাম, লোগো এমন কোন ভাবে ব্যবহার করবেন না যাতে এই সমস্ত চিহ্নগুলি, নামগুলি বা লোগোগুলির মালিক বা অনুমোদিত ব্যবহারকারীদের সম্বন্ধে সংশয় সৃষ্টি করে৷
(V) আপনার পাসওয়ার্ড বা অ্যাকাউন্টের বিশদ বিবরণ নিরাপদ এবং গোপনভাবে রাখার ব্যর্থতা;
+
14.2 Google-কে এমন উত্পন্ন ক্ষতির সম্ভাব্যতা সম্পর্কে পরামর্শ দেওয়া হয়েছে বা হয়নি বা ঔচিত্য সত্ত্বেও উপরের 14.1 অনুচ্ছেদে আপনার প্রতি Google-এর দায়ের সীমাবদ্ধতা প্রযোজ্য হবে৷
+
15. কপিরাইট এবং ট্রেডমার্ক নীতিসমূহ
+-
15.1 অভিযোগ হওয়া কপিরাইট লঙ্ঘনের বিজ্ঞপ্তিগুলিকে প্রয়োগযোগ্য আন্তর্জাতিক মেধাসম্পত্তি আইন (তত্সহ, মার্কিন যুক্তরাষ্ট্রে, ডিজিট্যাল মিলেনিয়াম কপিরাইট অ্যাক্ট) অনুসারে প্রতিক্রিয়া জানানো এবং লঙ্ঘনের পুনরাবৃত্তি করা অ্যাকাউন্টগুলিকে বন্ধ করে দেওয়া Google-এর নীতি৷ Google-এর নীতির বিশদ এখানে পাওয়া যাবে http://www.google.com/dmca.html৷
+-
15.2 Google এর বিজ্ঞাপন ব্যবসা সম্পর্কে একটি ট্রেড মার্ক অভিযোগ পদ্ধতি পরিচালনা করে, যার বিশদ বিবরণ এখানে পাওয়া যাবে http://www.google.com/tm_complaint.html৷
++
15.1 অভিযোগ হওয়া কপিরাইট লঙ্ঘনের বিজ্ঞপ্তিগুলিকে প্রয়োগযোগ্য আন্তর্জাতিক মেধাসম্পত্তি আইন (তত্সহ, মার্কিন যুক্তরাষ্ট্রে, ডিজিট্যাল মিলেনিয়াম কপিরাইট অ্যাক্ট) অনুসারে প্রতিক্রিয়া জানানো এবং লঙ্ঘনের পুনরাবৃত্তি করা অ্যাকাউন্টগুলিকে বন্ধ করে দেওয়া Google-এর নীতি৷ Google-এর নীতির বিশদ এখানে পাওয়া যাবে http://www.9oo91e.qjz9zk/dmca.html৷
++
15.2 Google এর বিজ্ঞাপন ব্যবসা সম্পর্কে একটি ট্রেড মার্ক অভিযোগ পদ্ধতি পরিচালনা করে, যার বিশদ বিবরণ এখানে পাওয়া যাবে http://www.9oo91e.qjz9zk/tm_complaint.html৷
+
16. বিজ্ঞাপনগুলি
+
16.1 কয়েকটি পরিষেবা বিজ্ঞাপনের আয় দ্বারা সমর্থিত এবং বিজ্ঞাপন এবং প্রচার প্রদর্শন করতে পারে৷ এই বিজ্ঞাপনগুলি পরিষেবাগুলিতে সঞ্চিত থাকা, পরিষেবাগুলির মাধ্যমে করা ক্যোয়ারী বা অন্যান্য তথ্য লক্ষ্য করে করা হতে পারে৷
+
16.2 পরিষেবাগুলিতে Google দ্বারা যে উপায়ে, মাধ্যমে এবং প্রসার পর্যন্ত বিজ্ঞাপন দেওয়া হয় তা আপনাকে নির্দিষ্ট বিজ্ঞপ্তি ব্যতীত পরিবর্তনসাপেক্ষ৷
17.2 আপনি স্বীকার করেন এবং সম্মত হন যে এমন কোন বাহ্যিক সাইটসমূহ বা রিসোর্সের উপলভ্যতার জন্য দায়বদ্ধ নয়, এবং এমন ওয়েব সাইটগুলি বা রিসোর্সের মাধ্যমে লভ্য কোন বিজ্ঞাপন, পণ্যসমূহ বা অন্য উপাদান প্রচার করে না৷
+
17.3 আপনি স্বীকার করেন এবং সম্মত হন যে কোন তৃতীয় পক্ষ দ্বারা বিকাশ করা কোন প্রয়োগের ব্যবহারের ফলে বা ব্যবহার করার অক্ষমতার ফলে, বা এমন প্রয়োগগুলির মাধ্যমে উপলভ্য কোন পণ্যসমূহের বা অন্য উপাদানগুলির উপস্থিতির ফলে বা আপনার সম্পূর্ণতা, নির্ভুলতা সম্পর্কিত কোন বিশ্বাসের ফলে আপনার হতে পারে এমন কোন লোকসান বা ক্ষতির জন্য Google দায়বদ্ধ নয়৷
+
18. শর্তাদিতে পরিবর্তন
+-
18.1 Google সর্বজনীন শর্তাদি বা অতিরিক্ত শর্তাদিতে সময়ে সময়ে পরিবর্তন করতে পারে৷ এই পরিবর্তনগুলি করার সময়, Google এখানে সর্বজনীন শর্তাদির একটি নতুন অনুলিপি করবে http://accounts.google.com/TOS?hl=en এবং কোনও নতুন অতিরিক্ত শর্তাদি প্রভাবিত পরিষেবার মধ্যে বা মাধ্যমে আপনার কাছে উপলব্ধ করবে৷
++
18.1 Google সর্বজনীন শর্তাদি বা অতিরিক্ত শর্তাদিতে সময়ে সময়ে পরিবর্তন করতে পারে৷ এই পরিবর্তনগুলি করার সময়, Google এখানে সর্বজনীন শর্তাদির একটি নতুন অনুলিপি করবে http://accounts.9oo91e.qjz9zk/TOS?hl=en এবং কোনও নতুন অতিরিক্ত শর্তাদি প্রভাবিত পরিষেবার মধ্যে বা মাধ্যমে আপনার কাছে উপলব্ধ করবে৷
+
18.2 আপনি বোঝেন এবং সম্মত হন যে আপনি যদি এই পরিষেবাগুলি সর্বজনীন শর্তাদি পরিবর্তন হয়ে যাওয়ার পরের কোন তারিখে ব্যবহার করেন Google আপনার ব্যবহারকে আধুনিকীকৃত সর্বজনীন শর্তাদি বা অতিরিক্ত শর্তাদির স্বীকার হিসাবে বিবেচনা করে৷
+
19. সাধারণ আইনি শর্তাদি
+
19.1 অনেক সময় আপনি যখন পরিষেবাগুলি ব্যবহার করেন, আপনি অন্য ব্যক্তি বা কোম্পানি দ্বারা সরবরাহিত (পরিষেবাগুলির ব্যবহারের ফলস্বরূপ, বা ব্যবহারের সাথে জড়িত) কোন পরিষেবা ব্যবহার করতে বা সফ্টওয়্যারের অংশ ডাউনলোড করতে বা জিনিস ক্রয় করতে পারেন৷ আপনার এই অন্য পরিষেবাগুলির, সফ্টওয়্যার বা বস্তুর ব্যবহার আপনি এবং সংশ্লিষ্ট কোম্পানি বা ব্যক্তির সাথে পৃথক শর্তাদি অনুসারে হতে পারে৷ যদি তাই হয়, শর্তাদি আপনার সাথে অন্য কোম্পানি বা ব্যক্তির আইনি সম্পর্ককে প্রভাবিত করে না৷ আপনার এই অন্য পরিষেবাগুলি, সফ্টওয়্যার বা বস্তুগুলির ব্যবহার আপনি এবং সংশ্লিষ্ট কোম্পানি বা ব্যক্তির মধ্যে পৃথক শর্তাদি অনুসারে হতে পারে৷ যদি তা হয়, তবে শর্তাদি এইগুলি সহ অন্য কোম্পানি বা ব্যক্তির সাথে আপনার আইনি সম্পর্কে কোন প্রভাব ফেলে না৷
5.3 Tret que se li hagi permès fer-ho explícitament en un acord diferent amb Google, vostè es compromet a no reproduir, duplicar, copiar, vendre, negociar ni revendre els Serveis per a cap finalitat.
+
5.4 Vostè accepta que és l'únic responsable (i que Google no té cap responsabilitat envers vostè ni envers tercers) de qualsevol incompliment de les obligacions que estableixen les Condicions i de les conseqüències (incloses les pèrdues o els danys que Google pugui patir) que es derivin de l'incompliment.
+
6. Privadesa i informació personal
+-
6.1 Per obtenir informació sobre les pràctiques de protecció de dades de Google, llegeixi la política de privadesa, que trobarà a http://www.google.com/privacy.html i a http://www.google.com/chrome/intl/ca/privacy.html. Aquesta política explica la manera com Google tracta la informació personal i com protegeix la seva privadesa en utilitzar els Serveis.
++
6.1 Per obtenir informació sobre les pràctiques de protecció de dades de Google, llegeixi la política de privadesa, que trobarà a http://www.9oo91e.qjz9zk/privacy.html i a http://www.9oo91e.qjz9zk/chrome/intl/ca/privacy.html. Aquesta política explica la manera com Google tracta la informació personal i com protegeix la seva privadesa en utilitzar els Serveis.
+
6.2 Vostè accepta l'ús de les seves dades d'acord amb les polítiques de privadesa de Google.
+
7. Contingut dels Serveis
+
7.1 Vostè reconeix que tota la informació (com ara fitxers de dades, text escrit, programari d'equip, música, fitxers de so o altres sons, fotografies, vídeos i altres imatges) a la qual pot accedir com a part dels Serveis, o mitjançant el seu ús, és responsabilitat exclusiva de l'usuari que ha originat el contingut en qüestió. Tota aquesta informació s'anomenarà "Contingut" en aquest document.
+
7.2 Cal que tingui en compte que el Contingut que se li ofereix com a part dels Serveis, inclosos, a títol enunciatiu, la publicitat i el Contingut patrocinat dels Serveis, pot estar protegit per drets de propietat intel·lectual que pertanyen als patrocinadors o als anunciants que ofereixen aquest Contingut a Google (o a d'altres persones físiques o jurídiques en nom seu). En conseqüència, vostè no pot modificar, llogar, arrendar, oferir en préstec, vendre, distribuir ni crear obres derivades a partir d'aquest Contingut (ni totalment ni parcialment), tret que Google o els propietaris del Contingut li hagin indicat explícitament que pot fer-ho en un altre acord.
+-
7.3 Google es reserva el dret (però no la obligació) de previsualitzar, revisar, marcar, filtrar, modificar, rebutjar o eliminar una part o bé tot el Contingut d'un Servei. Per a alguns Serveis, Google pot proporcionar eines per filtrar el contingut sexual explícit. Aquestes eines inclouen la configuració de preferències SafeSearch (consulti https://support.google.com/websearch/answer/510). A més, hi ha programes i serveis disponibles al mercat per limitar l'accés al material que consideri censurable.
++
7.3 Google es reserva el dret (però no la obligació) de previsualitzar, revisar, marcar, filtrar, modificar, rebutjar o eliminar una part o bé tot el Contingut d'un Servei. Per a alguns Serveis, Google pot proporcionar eines per filtrar el contingut sexual explícit. Aquestes eines inclouen la configuració de preferències SafeSearch (consulti https://support.9oo91e.qjz9zk/websearch/answer/510). A més, hi ha programes i serveis disponibles al mercat per limitar l'accés al material que consideri censurable.
+
7.4 Vostè comprèn que la utilització dels Serveis pot exposar-lo a Contingut que consideri ofensiu, indecent o censurable i que, en aquest sentit, utilitza els Serveis sota la seva responsabilitat.
+
7.5 Vostè accepta que és l'únic responsable (i que Google no té cap responsabilitat envers vostè ni envers tercers) de tot el Contingut que creï, transmeti o visualitzi mentre utilitza els Serveis així com de les conseqüències de les seves accions (incloses les pèrdues o els danys que Google pugui patir).
17.2 Vostè reconeix i accepta que Google no és responsable de la disponibilitat d'aquests llocs web o recursos externs, i que Google no promociona cap anunci, producte o altre material que aparegui en aquests llocs web o recursos o des dels quals s'hi pugui accedir.
+
17.3 Vostè reconeix i accepta que Google no és responsable de cap pèrdua o dany que vostè pugui patir com a conseqüència de la disponibilitat d'aquests llocs o recursos externs o com a resultat de la confiança que vostè hagi dipositat en la totalitat, precisió o existència de qualsevol anunci, producte o altre material que figuri en aquests llocs web o recursos o des dels quals s'hi pugui accedir.
+
18. Canvis en les Condicions
+-
18.1 Google pot introduir canvis a les Condicions universals o a les Condicions addicionals de tant en tant. Quan es realitzin aquests canvis, Google farà una còpia nova de les Condicions universals disponibles a http://www.google.com/chrome/intl/ca/eula_text.html i qualsevol Condició addicional nova es posarà a la seva disposició des dels Serveis afectats o bé mitjançant aquests serveis.
++
18.1 Google pot introduir canvis a les Condicions universals o a les Condicions addicionals de tant en tant. Quan es realitzin aquests canvis, Google farà una còpia nova de les Condicions universals disponibles a http://www.9oo91e.qjz9zk/chrome/intl/ca/eula_text.html i qualsevol Condició addicional nova es posarà a la seva disposició des dels Serveis afectats o bé mitjançant aquests serveis.
+
18.2 Vostè comprèn i accepta que, si utilitza els Serveis després de la data de modificació de les Condicions universals o addicionals, Google interpretarà aquesta utilització com a acceptació de les Condicions universals o Addicionals actualitzades.
+
19. Condicions legals generals
+
19.1 En ocasions, en utilitzar els Serveis, pot (com a resultat de, o mitjançant la utilització que vostè faci dels Serveis) utilitzar un servei, baixar un programa o adquirir productes que li proporcioni una altra persona o empresa. La utilització d'aquests serveis, programes o productes pot estar subjecta a condicions diferents entre vostè i l'empresa o la persona en qüestió. En aquest cas, les Condicions no afectaran la seva relació legal amb aquestes altres empreses o particulars.
5.3 Souhlasíte s tím, že Služby z žádného důvodu nebudete reprodukovat, duplikovat, kopírovat ani prodávat, nebudete-li k tomu výslovně oprávněni na základě zvláštní smlouvy se společností Google.
+
5.4 Souhlasíte s tím, že jste plně odpovědní (a že společnost Google nemá žádnou odpovědnost vůči vám ani žádné třetí straně) za jakékoli porušení vašich povinností vyplývajících ze Smluvních podmínek a za následky takového porušení (včetně jakékoli ztráty nebo škody, kterou společnost Google může utrpět).
+
6. Ochrana soukromí a osobní údaje
+-
6.1 Informace o způsobu, jakým společnost Google chrání vaše data, naleznete v zásadách ochrany osobních údajů na adresách http://www.google.com/privacy.html a
+-http://www.google.com/chrome/intl/cs/privacy.html. Tyto zásady vysvětlují, jak společnost Google zachází s vašimi osobními údaji a jak chrání vaše soukromí, když používáte Služby.
++
6.1 Informace o způsobu, jakým společnost Google chrání vaše data, naleznete v zásadách ochrany osobních údajů na adresách http://www.9oo91e.qjz9zk/privacy.html a
++http://www.9oo91e.qjz9zk/chrome/intl/cs/privacy.html. Tyto zásady vysvětlují, jak společnost Google zachází s vašimi osobními údaji a jak chrání vaše soukromí, když používáte Služby.
+
6.2 Souhlasíte s používáním vašich dat v souladu se zásadami ochrany osobních údajů společnosti Google.
+
7. Obsah ve Službách
+
7.1 Berete na vědomí, že za všechny informace (jako jsou datové soubory, písemný text, počítačový software, hudba, zvukové soubory nebo jiné zvuky, fotografie, videa nebo jiné obrázky), k nimž můžete mít přístup v rámci Služeb či jejich používání, je plně odpovědná osoba, od níž tento obsah pochází. Všechny tyto informace jsou dále v textu označovány jako „Obsah“.
+
7.2 Mějte na paměti, že Obsah, který je vám prezentován jako součást Služeb, včetně, mimo jiné, reklam a sponzorovaného Obsahu v rámci Služeb, může být chráněn právy k duševnímu vlastnictví, která vlastní sponzoři nebo inzerenti, kteří tento Obsah poskytli společnosti Google (nebo jiné osoby nebo společnosti jednající jejich jménem). Tento Obsah nesmíte upravovat, pronajímat, poskytovat na leasing, půjčovat, prodávat, šířit ani z něj vytvářet odvozená díla (ať už z celku nebo jeho části), nebude-li vám to v samostatné smlouvě výslovně povoleno společností Google nebo vlastníky daného Obsahu.
+-
7.3 Společnost Google si vyhrazuje právo (není však povinna) předběžně třídit, kontrolovat, označovat, filtrovat, upravovat, zamítat nebo přesouvat libovolný nebo veškerý Obsah z jakékoli Služby. U některých služeb poskytuje společnost Google nástroje pro filtrování pornografického obsahu. K těmto nástrojům patří nastavení předvoleb Bezpečného vyhledávání (viz https://support.google.com/websearch/answer/510). Kromě toho existují komerčně dostupné služby a software umožňující omezení přístupu k materiálu, který můžete považovat za nevhodný.
++
7.3 Společnost Google si vyhrazuje právo (není však povinna) předběžně třídit, kontrolovat, označovat, filtrovat, upravovat, zamítat nebo přesouvat libovolný nebo veškerý Obsah z jakékoli Služby. U některých služeb poskytuje společnost Google nástroje pro filtrování pornografického obsahu. K těmto nástrojům patří nastavení předvoleb Bezpečného vyhledávání (viz https://support.9oo91e.qjz9zk/websearch/answer/510). Kromě toho existují komerčně dostupné služby a software umožňující omezení přístupu k materiálu, který můžete považovat za nevhodný.
+
7.4 Berete na vědomí, že při používání Služeb můžete být vystaveni Obsahu, který pro vás může být urážlivý, nemravný nebo nežádoucí, a že v tomto ohledu Služby používáte na vlastní nebezpečí.
+
7.5 Souhlasíte s tím, že jste plně odpovědní (a že společnost Google nemá žádnou odpovědnost vůči vám ani žádné třetí straně) za jakýkoli Obsah, který vytvoříte, přenesete nebo zobrazíte při používání Služeb a za následky této své činnosti (včetně jakékoli ztráty nebo škody, kterou tím může utrpět společnost Google).
+
8. Vlastnická práva
+@@ -107,7 +107,7 @@ http://www.google.com/chrome/intl/cs/privacy.html. Tyto zásady vysvětlují, ja
+
17.2 Berete na vědomí a souhlasíte s tím, že společnost Google neodpovídá za dostupnost jakýchkoli těchto externích stránek a zdrojů, a že neschvaluje ani neodpovídá za žádnou reklamu, produkty či jiný materiál dostupný prostřednictvím těchto webových stránek a zdrojů.
+
17.3 Berete na vědomí a souhlasíte s tím, že společnost Google neodpovídá za žádné ztráty nebo škody, které můžete případně utrpět v důsledku dostupnosti těchto externích stránek nebo zdrojů, nebo v důsledku toho, že jste se spoléhali na úplnost, přesnost nebo existenci jakékoli reklamy, produktů nebo jiných materiálů umístěných na těchto webových stránkách nebo zdrojích nebo dostupných jejich prostřednictvím.
+
18. Změny Smluvních podmínek
+-
18.1 Společnost Google může Univerzální smluvní podmínky nebo Dodatečné smluvní podmínky čas od času změnit. Po provedení těchto změn společnost Google zveřejní nové znění Univerzálních smluvních podmínek na adrese http://www.google.com/chrome/intl/cs/eula_text.html; případné nové Dodatečné smluvní podmínky vám budou zpřístupněny v rámci dotčených Služeb nebo jejich prostřednictvím.
++
18.1 Společnost Google může Univerzální smluvní podmínky nebo Dodatečné smluvní podmínky čas od času změnit. Po provedení těchto změn společnost Google zveřejní nové znění Univerzálních smluvních podmínek na adrese http://www.9oo91e.qjz9zk/chrome/intl/cs/eula_text.html; případné nové Dodatečné smluvní podmínky vám budou zpřístupněny v rámci dotčených Služeb nebo jejich prostřednictvím.
+
18.2 Berete na vědomí a souhlasíte s tím, že pokud budete používat Služby po datu, k němuž se Univerzální smluvní podmínky nebo Dodatečné smluvní podmínky změnily, bude to společnost Google považovat za vaše přijetí aktualizovaných Univerzálních smluvních podmínek nebo Dodatečných smluvních podmínek.
+
19. Obecné právní podmínky
+
19.1 Při používání Služeb můžete (v souvislosti s používáním Služeb nebo v jeho důsledku) občas použít službu, stáhnout software nebo zakoupit zboží, které poskytuje jiná osoba nebo společnost. Vaše používání těchto jiných služeb, softwaru nebo zboží může být předmětem samostatných smluvních podmínek mezi vámi a příslušnou společností nebo osobou. V takovém případě Smluvní podmínky neovlivňují váš právní vztah s těmito jinými společnostmi nebo osobami.
5.3 Medmindre du specifikt har fået tilladelse til det i en separat aftale med Google, indvilliger du i ikke at reproducere, duplikere, kopiere, sælge, forhandle eller videresælge Tjenesterne uanset formål.
+
5.4 Du accepterer, at du er eneansvarlig (og at Google intet ansvar har over for dig eller tredjepart) for ethvert brud på dine forpligtelser i henhold til Vilkårene og for konsekvenserne af et sådant brud (herunder ethvert tab eller enhver skade, Google måtte pådrage sig).
+
6. Dine personlige oplysninger og beskyttelsen af disse
+-
6.1 Oplysninger om Googles databeskyttelsesmetoder finder du i Googles politik til beskyttelse af personlige oplysninger på http://www.google.com/privacy.html og på http://www.google.com/chrome/intl/da/privacy.html. Denne politik forklarer, hvordan Google behandler og beskytter dine personlige oplysninger, når du bruger Tjenesterne.
++
6.1 Oplysninger om Googles databeskyttelsesmetoder finder du i Googles politik til beskyttelse af personlige oplysninger på http://www.9oo91e.qjz9zk/privacy.html og på http://www.9oo91e.qjz9zk/chrome/intl/da/privacy.html. Denne politik forklarer, hvordan Google behandler og beskytter dine personlige oplysninger, når du bruger Tjenesterne.
+
6.2 Du accepterer, at dine data må anvendes i overensstemmelse med Googles politikker til beskyttelse af personlige oplysninger.
+
7. Indhold i Tjenesterne
+
7.1 Du forstår, at ansvaret for alle oplysninger (f.eks. datafiler, skrevet tekst, computersoftware, musik, lydfiler eller andre lyde, fotos, videoer eller andre billeder), du får adgang til som en del af eller via din brug af Tjenesterne, bæres af den person, som indholdet kommer fra. Alle sådanne oplysninger betegnes i det følgende samlet som "Indhold".
+
7.2 Du skal være opmærksom på, at Indhold, der præsenteres for dig som en del af Tjenesterne, herunder, men ikke begrænset til, annoncer i Tjenesterne og sponsoreret Indhold i Tjenesterne, muligvis er beskyttet af immaterielle rettigheder, som tilhører de sponsorer eller annoncører, der leverer dette Indhold til Google (eller af andre personer eller virksomheder på deres vegne). Du må ikke, hverken helt eller delvist, modificere, udleje, lease, udlåne, sælge, distribuere eller oprette afledte værker baseret på dette Indhold, medmindre du specifikt har fået tilladelse til dette af Google eller af ejerne af det pågældende Indhold i separat skriftlig aftale.
+-
7.3 Google forbeholder sig retten til (men er ikke forpligtet til) på forhånd at gennemgå, gennemse, markere, filtrere, ændre, nægte eller fjerne ethvert Indhold fra enhver Tjeneste. I forbindelse med visse Tjenester kan Google levere værktøjer til at bortfiltrere seksuelt indhold. Disse værktøjer omfatter SafeSearch-indstillingerne (se https://support.google.com/websearch/answer/510). Der findes desuden tjenester og software i handelen, som kan begrænse adgangen til materiale, der kan forekomme stødende.
++
7.3 Google forbeholder sig retten til (men er ikke forpligtet til) på forhånd at gennemgå, gennemse, markere, filtrere, ændre, nægte eller fjerne ethvert Indhold fra enhver Tjeneste. I forbindelse med visse Tjenester kan Google levere værktøjer til at bortfiltrere seksuelt indhold. Disse værktøjer omfatter SafeSearch-indstillingerne (se https://support.9oo91e.qjz9zk/websearch/answer/510). Der findes desuden tjenester og software i handelen, som kan begrænse adgangen til materiale, der kan forekomme stødende.
+
7.4 Du forstår, at ved at bruge Tjenesterne kan du blive udsat for Indhold, du muligvis finder anstødeligt, uanstændigt eller krænkende, og at du i den forbindelse bruger Tjenesterne på eget ansvar.
+
7.5 Du accepterer, at du er eneansvarlig (og at Google intet ansvar har over for dig eller tredjepart) for ethvert Indhold, du opretter, overfører eller viser, mens du bruger Tjenesterne, og for konsekvenserne af en sådan handling (herunder ethvert tab eller enhver skade, Google måtte pådrage sig).
17.2 Du anerkender og accepterer, at Google ikke er ansvarlig for tilgængeligheden af sådanne eksterne websteder eller ressourcer, og at Google ikke står bag annoncering, produkter eller andre materialer, der er tilgængelige fra sådanne websteder eller ressourcer.
+
17.3 Du anerkender og accepterer, at Google ikke er ansvarlig for tab eller skade, du måtte pådrage dig som følge af tilgængeligheden af disse eksterne websteder eller ressourcer, eller som følge af din tillid til udførligheden, nøjagtigheden eller eksistensen af annoncering, produkter eller andre materialer, der findes på eller er tilgængelige fra sådanne websteder eller ressourcer.
+
18. Ændringer i Vilkårene
+-
18.1 Google kan til enhver tid ændre de Generelle vilkår eller de Yderligere vilkår. I tilfælde af sådanne ændringer stiller Google en ny version af de Generelle vilkår til rådighed på http://www.google.com/chrome/intl/da/eula_text.html, og eventuelle nye Yderligere vilkår stilles til rådighed for dig i eller gennem de berørte Tjenester.
++
18.1 Google kan til enhver tid ændre de Generelle vilkår eller de Yderligere vilkår. I tilfælde af sådanne ændringer stiller Google en ny version af de Generelle vilkår til rådighed på http://www.9oo91e.qjz9zk/chrome/intl/da/eula_text.html, og eventuelle nye Yderligere vilkår stilles til rådighed for dig i eller gennem de berørte Tjenester.
+
18.2 Du forstår og accepterer, at Google opfatter din brug som en accept af de opdaterede Generelle vilkår eller Yderligere vilkår, hvis du bruger Tjenesterne efter den dato, hvor de Generelle vilkår eller de Yderligere vilkår blev ændret.
+
19. Generelle juridiske vilkår
+
19.1 Når du bruger Tjenesterne, kan du (som følge af eller i forbindelse med din brug af Tjenesterne) bruge en tjeneste eller downloade software eller købe varer, der leveres af en anden person eller virksomhed. Din brug af andre tjenester, anden software eller andre varer kan være underlagt separate vilkår mellem dig og den pågældende virksomhed eller person. Hvis det er tilfældet, påvirker Vilkårene ikke dit juridiske forhold til disse andre virksomheder eller enkeltpersoner.
Google Chrome wurde unter Einsatz von Open Source-Software entwickelt. Wenn Sie Software-Entwickler sind und Google Chrome weiterentwickeln möchten, müssen Sie hinsichtlich der Open Source-Komponenten von Google Chrome diejenigen Nutzungsbeschränkungen beachten, die sich aus den speziellen Open Source-Softwarelizenzbedingungen ergeben. Hinsichtlich der Open Source-Komponenten gehen die speziellen Open Source–Softwarelizenzbedingungen diesen Nutzungsbedingungen vor. Die speziellen Open Source–Softwarelizenzbedingungen sind unter chrome://credits abrufbar.
+
Die Mehrzahl der Dienste wird Ihnen kostenlos zur Verfügung gestellt. Sollte Google Entgelte für bestimmte Dienste verlangen, müssen Sie möglicherweise zusätzlichen Nutzungsbedingungen oder anderen Regelungen zustimmen, in denen Ihnen insbesondere Informationen über das Entgelt, Rückerstattungen, Laufzeit der Dienste, Änderungen der Dienste und andere, für diese Dienste spezifische Informationen mitgeteilt werden.
+
2. Ihr Google Konto
+-
Für die Nutzung einiger Dienste benötigen Sie ein Google Konto. Um sich für ein Google Konto zu registrieren, benötigen Sie eventuell einen Nutzernamen, eine eigene Emailadresse und ein Passwort. Wenn Sie sich für einen Dienst registrieren, ist es wichtig, dass Sie Google richtige und vollständige Angaben machen, z.B. damit wir Sie im Einzelfall per Email kontaktieren können. Die Nutzung der Dienste ist auch unter einem Pseudonym möglich. Sie sind für die Nutzung Ihres Google Kontos selbst verantwortlich und sollten die Geheimhaltung Ihres Passworts sicherstellen. Sollten Sie eine unautorisierte Nutzung Ihres Passworts oder Ihres Kontos bemerken, sind Sie verpflichtet, Google dieses mitzuteilen. Einzelheiten zu dem Verfahren finden Sie unter https://support.google.com/accounts/answer/141113.
++
Für die Nutzung einiger Dienste benötigen Sie ein Google Konto. Um sich für ein Google Konto zu registrieren, benötigen Sie eventuell einen Nutzernamen, eine eigene Emailadresse und ein Passwort. Wenn Sie sich für einen Dienst registrieren, ist es wichtig, dass Sie Google richtige und vollständige Angaben machen, z.B. damit wir Sie im Einzelfall per Email kontaktieren können. Die Nutzung der Dienste ist auch unter einem Pseudonym möglich. Sie sind für die Nutzung Ihres Google Kontos selbst verantwortlich und sollten die Geheimhaltung Ihres Passworts sicherstellen. Sollten Sie eine unautorisierte Nutzung Ihres Passworts oder Ihres Kontos bemerken, sind Sie verpflichtet, Google dieses mitzuteilen. Einzelheiten zu dem Verfahren finden Sie unter https://support.9oo91e.qjz9zk/accounts/answer/141113.
+
3. Schutz von Daten und Urheberrechten
+
In der allgemeinen Google Datenschutzerklärung (http://www.google.de/intl/de/privacy.html, http://www.google.de/chrome/intl/en/privacy.html) und gegebenenfalls in zusätzlichen spezifischen Datenschutzbestimmungen für einige der Dienste wird Ihnen erläutert, wie Google mit Ihren personenbezogenen Daten verfährt und Ihre Daten schützt, wenn Sie die Dienste nutzen.
+
In den Google Informationen zum Schutz von Urheberrechten nach dem Digital Millenium Copyright Act (http://www.google.de/dmca.html) wird erläutert, wie Google auf Mitteilungen über eine mutmaßliche Urheberrechtsverletzung reagiert, sofern diese Mitteilungen den dort aufgeführten Vorgaben entsprechen.
+diff --git a/components/resources/terms/terms_el.html b/components/resources/terms/terms_el.html
+--- a/components/resources/terms/terms_el.html
++++ b/components/resources/terms/terms_el.html
+@@ -40,12 +40,12 @@ h2 { font-size:1em; margin-top:0 }
+
5.3 Συμφωνείτε να μην προβαίνετε σε αναπαραγωγή, δημιουργία αντιτύπων, αντιγραφή, πώληση, εμπόριο ή μεταπώληση των Υπηρεσιών για κανένα σκοπό, εκτός εάν διαθέτετε ειδική άδεια για τέτοιου είδους πρακτικές βάσει ειδικού συμφωνητικού με την Google.
+
5.4 Συμφωνείτε ότι είστε αποκλειστικά υπεύθυνοι (και ότι η Google δεν φέρει καμία ευθύνη έναντι σε εσάς ή κάποιο τρίτο μέρος) για την όποια παραβίαση των υποχρεώσεών σας βάσει των Όρων, καθώς και για τις συνέπειες που απορρέουν από μια τέτοια παραβίαση (συμπεριλαμβανομένης της όποιας απώλειας ή ζημίας την οποία ενδέχεται να υποστεί η Google).
+
6. Απόρρητο και προσωπικά στοιχεία
+-
6.1 Για πληροφορίες σχετικά με τις πρακτικές προστασίας δεδομένων της Google, διαβάστε την πολιτική απορρήτου της Google στη διεύθυνση http://www.google.com/privacy.html και στη διεύθυνση http://www.google.com/chrome/intl/el/privacy.html. Στην πολιτική αυτή περιγράφεται ο τρόπος με τον οποίο η Google επεξεργάζεται τα προσωπικά σας δεδομένα και προστατεύει το απόρρητό σας κατά τη χρήση των Υπηρεσιών.
++
6.1 Για πληροφορίες σχετικά με τις πρακτικές προστασίας δεδομένων της Google, διαβάστε την πολιτική απορρήτου της Google στη διεύθυνση http://www.9oo91e.qjz9zk/privacy.html και στη διεύθυνση http://www.9oo91e.qjz9zk/chrome/intl/el/privacy.html. Στην πολιτική αυτή περιγράφεται ο τρόπος με τον οποίο η Google επεξεργάζεται τα προσωπικά σας δεδομένα και προστατεύει το απόρρητό σας κατά τη χρήση των Υπηρεσιών.
+
6.2 Συμφωνείτε ότι κατά τη χρήση των δεδομένων θα συμμορφώνεστε με τις πολιτικές απορρήτου της Google.
+
7. Το περιεχόμενο εντός των Υπηρεσιών
+
7.1 Αποδέχεστε ότι η πρόσβαση σε όλες τις πληροφορίες (όπως αρχεία δεδομένων, γραπτά κείμενα, λογισμικό υπολογιστών, μουσική, αρχεία ήχου ή άλλες μορφές ήχου, φωτογραφίες, βίντεο ή άλλες εικόνες) που σας παρέχεται από την Υπηρεσία (ή από την εκ μέρους σας χρήση της Υπηρεσίας) αποτελεί αποκλειστική ευθύνη του ατόμου που δημιούργησε το εν λόγω περιεχόμενο. Όλες οι συναφείς πληροφορίες αναφέρονται στο εξής ως «Περιεχόμενο».
+
7.2 Οφείλετε να γνωρίζετε ότι το Περιεχόμενο που παρουσιάζεται στο πλαίσιο των Υπηρεσιών, συμπεριλαμβανομένων, ενδεικτικά, των διαφημίσεων που περιλαμβάνονται στις Υπηρεσίες και στο Περιεχόμενο των χορηγών εντός των Υπηρεσιών, είναι δυνατό να προστατεύεται από τα δικαιώματα πνευματικής ιδιοκτησίας που ανήκουν στους χορηγούς ή διαφημιζόμενους οι οποίοι παρέχουν το εν λόγω Περιεχόμενο στην Google (είτε από άλλα άτομα ή εταιρείες εκ μέρους αυτών). Δεν έχετε το δικαίωμα να προβείτε σε τροποποίηση, ενοικίαση, εκμίσθωση, δανεισμό, πώληση ή δημιουργία παράγωγων έργων που βασίζονται σε αυτό το Περιεχόμενο (ολόκληρο ή εν μέρει), εκτός εάν διαθέτετε ειδική εξουσιοδότηση από την Google ή τους κατόχους του εν λόγω Περιεχομένου που σας επιτρέπει τέτοιου είδους πρακτικές βάσει ειδικού συμφωνητικού.
+-
7.3 Η Google διατηρεί το δικαίωμα (αλλά δεν έχει καμία υποχρέωση) να προβαίνει σε προκαταρκτικό έλεγχο, αναθεώρηση, επισήμανση, φιλτράρισμα, τροποποίηση, απόρριψη ή κατάργηση μέρους ή συνόλου του Περιεχομένου από οποιαδήποτε Υπηρεσία. Για ορισμένες εκ των Υπηρεσιών, η Google μπορεί να παρέχει εργαλεία για το φιλτράρισμα σεξουαλικού περιεχομένου. Στα εν λόγω εργαλεία περιλαμβάνονται οι ρυθμίσεις προτιμήσεων SafeSearch (ανατρέξτε στη διεύθυνση https://support.google.com/websearch/answer/510). Επιπλέον, στο εμπόριο κυκλοφορούν υπηρεσίες και προγράμματα λογισμικού για τον περιορισμό της πρόσβασης σε υλικό που θεωρείται ανάρμοστο.
++
7.3 Η Google διατηρεί το δικαίωμα (αλλά δεν έχει καμία υποχρέωση) να προβαίνει σε προκαταρκτικό έλεγχο, αναθεώρηση, επισήμανση, φιλτράρισμα, τροποποίηση, απόρριψη ή κατάργηση μέρους ή συνόλου του Περιεχομένου από οποιαδήποτε Υπηρεσία. Για ορισμένες εκ των Υπηρεσιών, η Google μπορεί να παρέχει εργαλεία για το φιλτράρισμα σεξουαλικού περιεχομένου. Στα εν λόγω εργαλεία περιλαμβάνονται οι ρυθμίσεις προτιμήσεων SafeSearch (ανατρέξτε στη διεύθυνση https://support.9oo91e.qjz9zk/websearch/answer/510). Επιπλέον, στο εμπόριο κυκλοφορούν υπηρεσίες και προγράμματα λογισμικού για τον περιορισμό της πρόσβασης σε υλικό που θεωρείται ανάρμοστο.
+
7.4 Αποδέχεστε ότι με τη χρήση των Υπηρεσιών, ενδέχεται να εκτεθείτε σε Περιεχόμενο που ενδεχομένως θεωρήσετε προσβλητικό, άσεμνο ή ανάρμοστο και ότι, σε αυτήν την περίπτωση, χρησιμοποιείτε τις Υπηρεσίες με δική σας ευθύνη.
+
7.5 Συμφωνείτε ότι ευθύνεστε αποκλειστικά (και ότι η Google δεν φέρει καμία ευθύνη έναντι σε εσάς ή κάποιο τρίτο μέρος) για το Περιεχόμενο που δημιουργείτε, μεταβιβάζετε ή προβάλετε κατά τη χρήση της Υπηρεσίας καθώς και για τις συνέπειες των πράξεών σας (συμπεριλαμβανομένης της όποιας απώλειας ή ζημίας την οποία ενδέχεται να υποστεί η Google) ως αποτέλεσμα τέτοιων πρακτικών.
17.2 Αποδέχεστε και συμφωνείτε ότι η Google δεν φέρει ευθύνη για τη διαθεσιμότητα τέτοιων εξωτερικών ιστότοπων ή πόρων και δεν υιοθετεί όποιες διαφημίσεις, προϊόντα ή άλλα υλικά που σχετίζονται ή προέρχονται από τέτοιους ιστότοπους ή πόρους.
+
17.3 Αποδέχεστε και συμφωνείτε ότι η Google δεν φέρει καμία ευθύνη για κάθε απώλεια ή ζημία που ενδέχεται να προκληθεί από εσάς και που απορρέει από τη διαθεσιμότητα των εν λόγω εξωτερικών ιστότοπων και πόρων ή που προκύπτει ως αποτέλεσμα της εκ μέρους σας ένδειξης εμπιστοσύνης στην αρτιότητα, ακρίβεια ή ύπαρξη οποιασδήποτε διαφήμισης, προϊόντων ή άλλου υλικού που διατίθεται ή υπάρχει στους εν λόγω ιστότοπους ή πόρους.
+
18. Τροποποιήσεις των Όρων
+-
18.1 Κατά καιρούς η Google ενδέχεται να προβεί σε αλλαγές των Γενικών όρων ή των Πρόσθετων όρων. Όταν πραγματοποιούνται τέτοιου είδους αλλαγές, η Google δημιουργεί νέο αντίγραφο των Γενικών όρων και το δημοσιεύει στη διεύθυνση http://www.google.com/chrome/intl/el/eula_text.html, ενώ οι όποιοι νέοι Πρόσθετοι όροι σάς διατίθενται εντός ή μέσω των Υπηρεσιών τις οποίες αφορούν οι εκάστοτε αλλαγές.
++
18.1 Κατά καιρούς η Google ενδέχεται να προβεί σε αλλαγές των Γενικών όρων ή των Πρόσθετων όρων. Όταν πραγματοποιούνται τέτοιου είδους αλλαγές, η Google δημιουργεί νέο αντίγραφο των Γενικών όρων και το δημοσιεύει στη διεύθυνση http://www.9oo91e.qjz9zk/chrome/intl/el/eula_text.html, ενώ οι όποιοι νέοι Πρόσθετοι όροι σάς διατίθενται εντός ή μέσω των Υπηρεσιών τις οποίες αφορούν οι εκάστοτε αλλαγές.
+
18.2 Αποδέχεστε και συμφωνείτε ότι εάν η χρήση των Υπηρεσιών εκ μέρους σας πραγματοποιηθεί μετά την ημερομηνία κατά την οποία έλαβαν χώρα οι αλλαγές στους Γενικούς και Πρόσθετους όρους, η Google εκλαμβάνει τη χρήση των Υπηρεσιών εκ μέρους σας ως αποδοχή των ενημερωμένων Γενικών και Πρόσθετων όρων.
+
19. Γενικοί νομικοί όροι
+
19.1 Κατά τη χρήση των Υπηρεσιών, ορισμένες φορές ενδέχεται (ως αποτέλεσμα ή σε σχέση με την εκ μέρους σας χρήση των Υπηρεσιών) να πραγματοποιήσετε χρήση μιας υπηρεσίας, λήψη κάποιου λογισμικού ή αγορά αγαθών, τα οποία προσφέρονται από άλλο άτομο ή εταιρεία. Η εκ μέρους σας χρήση άλλων υπηρεσιών, λογισμικού και αγαθών ενδέχεται να υπόκειται σε ειδικούς όρους μεταξύ εσάς και της εν λόγω εταιρείας ή φυσικού προσώπου. Σε αυτήν την περίπτωση, οι Όροι δεν επηρεάζουν την έννομη σχέση σας με αυτές τις εταιρείες ή φυσικά πρόσωπα.
5.3 Unless you have been specifically permitted to do so in a separate agreement with Google, you agree that you will not reproduce, duplicate, copy, sell, trade or resell the Services for any purpose.
+
5.4 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage that Google may suffer) of any such breach.
+
6. Privacy and your personal information
+-
6.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.google.com/privacy.html and at http://www.google.com/chrome/intl/en-GB/privacy.html. This policy explains how Google treats your personal information and protects your privacy when you use the Services.
++
6.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.9oo91e.qjz9zk/privacy.html and at http://www.9oo91e.qjz9zk/chrome/intl/en-GB/privacy.html. This policy explains how Google treats your personal information and protects your privacy when you use the Services.
+
6.2 You agree to the use of your data in accordance with Google’s privacy policies.
+
7. Content in the Services
+
7.1 You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) that you may have access to as part of, or through your use of the Services are the sole responsibility of the person from which such content originated. All such information is referred to below as the “Content”.
+
7.2 You should be aware that Content presented to you as part of the Services, including, but not limited to advertisements in the Services and sponsored Content within the Services, may be protected by intellectual property rights that are owned by the sponsors or advertisers who provide that Content to Google (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part), unless you have been specifically told that you may do so by Google or by the owners of that Content, in a separate agreement.
+-
7.3 Google reserves the right (but shall have no obligation) to prescreen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.google.com/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.
++
7.3 Google reserves the right (but shall have no obligation) to prescreen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.9oo91e.qjz9zk/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.
+
7.4 You understand that by using the Services, you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk.
+
7.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services, and for the consequences of your actions (including any loss or damage that Google may suffer) by doing so.
17.2 You acknowledge and agree that Google is not responsible for the availability of any such external sites or resources and does not endorse any advertising, products or other materials on or available from such websites or resources.
+
17.3 You acknowledge and agree that Google is not liable for any loss or damage that may be incurred by you as a result of the availability of those external sites or resources, or as a result of any reliance placed by you on the completeness, accuracy or existence of any advertising, products or other materials on or available from such websites or resources.
+
18. Changes to the Terms
+-
18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.google.com/chrome/intl/en-GB/eula_text.html and any new Additional Terms will be made available to you from within or through the affected Services.
++
18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.9oo91e.qjz9zk/chrome/intl/en-GB/eula_text.html and any new Additional Terms will be made available to you from within or through the affected Services.
+
18.2 You understand and agree that if you use the Services after the date on which the Universal Terms or Additional Terms have changed, Google will treat your use as acceptance of the updated Universal Terms or Additional Terms.
+
19. General legal terms
+
19.1 Sometimes, when you use the Services, you may (as a result of, or in connection with your use of the Services) use a service or download a piece of software, or purchase goods which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.
5.3 Unless you have been specifically permitted to do so in a separate agreement with Google, you agree that you will not reproduce, duplicate, copy, sell, trade or resell the Services for any purpose.
+
5.4 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage which Google may suffer) of any such breach.
+
6. Privacy and your personal information
+-
6.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.google.com/privacy.html and at http://www.google.com/chrome/intl/en/privacy.html. This policy explains how Google treats your personal information, and protects your privacy, when you use the Services.
++
6.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.9oo91e.qjz9zk/privacy.html and at http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html. This policy explains how Google treats your personal information, and protects your privacy, when you use the Services.
+
6.2 You agree to the use of your data in accordance with Google’s privacy policies.
+
7. Content in the Services
+
7.1 You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) which you may have access to as part of, or through your use of, the Services are the sole responsibility of the person from which such content originated. All such information is referred to below as the “Content.”
+
7.2 You should be aware that Content presented to you as part of the Services, including but not limited to advertisements in the Services and sponsored Content within the Services may be protected by intellectual property rights which are owned by the sponsors or advertisers who provide that Content to Google (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part) unless you have been specifically told that you may do so by Google or by the owners of that Content, in a separate agreement.
+-
7.3 Google reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.google.com/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.
++
7.3 Google reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see https://support.9oo91e.qjz9zk/websearch/answer/510). In addition, there are commercially available services and software to limit access to material that you may find objectionable.
+
7.4 You understand that by using the Services you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk.
+
7.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.
+
8. Proprietary rights
+
8.1 You acknowledge and agree that Google (or Google’s licensors) own all legal right, title and interest in and to the Services, including any intellectual property rights which subsist in the Services (whether those rights happen to be registered or not, and wherever in the world those rights may exist).
+
8.2 Unless you have agreed otherwise in writing with Google, nothing in the Terms gives you a right to use any of Google’s trade names, trade marks, service marks, logos, domain names, and other distinctive brand features.
+-
8.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms, and Google's brand feature use guidelines as updated from time to time. These guidelines can be viewed online at http://www.google.com/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).
++
8.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms, and Google's brand feature use guidelines as updated from time to time. These guidelines can be viewed online at http://www.9oo91e.qjz9zk/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).
+
8.4 Google acknowledges and agrees that it obtains no right, title or interest from you (or your licensors) under these Terms in or to any Content that you submit, post, transmit or display on, or through, the Services, including any intellectual property rights which subsist in that Content (whether those rights happen to be registered or not, and wherever in the world those rights may exist). Unless you have agreed otherwise in writing with Google, you agree that you are responsible for protecting and enforcing those rights and that Google has no obligation to do so on your behalf.
+
8.5 You agree that you shall not remove, obscure, or alter any proprietary rights notices (including copyright and trade mark notices) which may be affixed to or contained within the Services.
+
8.6 Unless you have been expressly authorized to do so in writing by Google, you agree that in using the Services, you will not use any trade mark, service mark, trade name, logo of any company or organization in a way that is likely or intended to cause confusion about the owner or authorized user of such marks, names or logos.
(V) YOUR FAILURE TO KEEP YOUR PASSWORD OR ACCOUNT DETAILS SECURE AND CONFIDENTIAL;
+
14.2 THE LIMITATIONS ON GOOGLE’S LIABILITY TO YOU IN PARAGRAPH 14.1 ABOVE SHALL APPLY WHETHER OR NOT GOOGLE HAS BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.
+
15. Copyright and trade mark policies
+-
15.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminating the accounts of repeat infringers. Details of Google’s policy can be found at http://www.google.com/dmca.html.
+-
15.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.google.com/tm_complaint.html.
++
15.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminating the accounts of repeat infringers. Details of Google’s policy can be found at http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Advertisements
+
16.1 Some of the Services are supported by advertising revenue and may display advertisements and promotions. These advertisements may be targeted to the content of information stored on the Services, queries made through the Services or other information.
+
16.2 The manner, mode and extent of advertising by Google on the Services are subject to change without specific notice to you.
17.2 You acknowledge and agree that Google is not responsible for the availability of any such external sites or resources, and does not endorse any advertising, products or other materials on or available from such web sites or resources.
+
17.3 You acknowledge and agree that Google is not liable for any loss or damage which may be incurred by you as a result of the availability of those external sites or resources, or as a result of any reliance placed by you on the completeness, accuracy or existence of any advertising, products or other materials on, or available from, such web sites or resources.
+
18. Changes to the Terms
+-
18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.google.com/chrome/intl/en/eula_text.html and any new Additional Terms will be made available to you from within, or through, the affected Services.
++
18.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html and any new Additional Terms will be made available to you from within, or through, the affected Services.
+
18.2 You understand and agree that if you use the Services after the date on which the Universal Terms or Additional Terms have changed, Google will treat your use as acceptance of the updated Universal Terms or Additional Terms.
+
19. General legal terms
+
19.1 Sometimes when you use the Services, you may (as a result of, or in connection with your use of the Services) use a service or download a piece of software, or purchase goods, which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.
5.3 A menos que se estipule lo contrario en un acuerdo independiente entre usted y Google, se compromete a no reproducir, duplicar, copiar, vender, comercializar ni revender los Servicios para ningún fin.
+
5.4 Por el presente acuerdo, acepta que usted es el único responsable, y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero, del incumplimiento de cualquiera de sus obligaciones en virtud de las Condiciones, así como de las consecuencias, incluido cualquier daño o pérdida que se pueda ocasionar a Google, derivado de dicho incumplimiento.
+
6. Información personal y privacidad
+-
6.1 Para obtener información acerca de las prácticas de protección de datos que aplica Google, consulte nuestra Política de privacidad en http://www.google.com/privacy.html y en http://www.google.com/chrome/intl/es/privacy.html. Esta política explica el tratamiento que hace Google de su información personal y cómo protege su privacidad cuando utiliza los Servicios.
++
6.1 Para obtener información acerca de las prácticas de protección de datos que aplica Google, consulte nuestra Política de privacidad en http://www.9oo91e.qjz9zk/privacy.html y en http://www.9oo91e.qjz9zk/chrome/intl/es/privacy.html. Esta política explica el tratamiento que hace Google de su información personal y cómo protege su privacidad cuando utiliza los Servicios.
+
6.2 Por su parte, acepta el uso de sus datos de acuerdo con las políticas de privacidad de Google.
+
7. Contenido de los Servicios
+
7.1 Por el presente acuerdo, reconoce que toda la información, como archivos de datos, texto escrito, programas informáticos, música, archivos de audio u otros sonidos, fotografías, videos u otro material gráfico, a la que tenga acceso como parte de los Servicios o a través del uso de estos, es responsabilidad exclusiva de la persona que creó dicho contenido. En adelante, dicha información se denominará el "Contenido".
+
7.2 El Contenido ofrecido como parte de los Servicios, incluidos, entre otros, los anuncios que aparecen en los Servicios y el Contenido patrocinado, podría estar protegido por derechos de propiedad intelectual pertenecientes a los patrocinadores o a los anunciantes que facilitan dicho Contenido a Google, o pertenecientes a otras personas o empresas en su nombre. A menos que Google o los propietarios del mencionado Contenido autoricen expresamente lo contrario en un acuerdo independiente, se compromete a no modificar, alquilar, arrendar, prestar, vender ni distribuir este Contenido, ni crear trabajos derivados basados en él, ya sea en su totalidad o en parte.
+-
7.3 Google se reserva el derecho, aunque ello no constituye una obligación, de seleccionar anticipadamente, revisar, marcar, filtrar, modificar, rechazar o eliminar parcial o íntegramente el Contenido disponible a través de los Servicios. En el caso de algunos Servicios, Google podría proporcionar herramientas para filtrar contenido sexual explícito. Entre dichas herramientas se incluye la función SafeSearch. Consulte la dirección https://support.google.com/websearch/answer/510 para obtener más información al respecto. Asimismo, existen servicios y software, que se pueden obtener mediante compra, diseñados para limitar el acceso a materiales que considere de dudosa reputación.
++
7.3 Google se reserva el derecho, aunque ello no constituye una obligación, de seleccionar anticipadamente, revisar, marcar, filtrar, modificar, rechazar o eliminar parcial o íntegramente el Contenido disponible a través de los Servicios. En el caso de algunos Servicios, Google podría proporcionar herramientas para filtrar contenido sexual explícito. Entre dichas herramientas se incluye la función SafeSearch. Consulte la dirección https://support.9oo91e.qjz9zk/websearch/answer/510 para obtener más información al respecto. Asimismo, existen servicios y software, que se pueden obtener mediante compra, diseñados para limitar el acceso a materiales que considere de dudosa reputación.
+
7.4 Por el presente acuerdo, es consciente de que al utilizar los Servicios podría estar expuesto a Contenido que, según su parecer, sea ofensivo, indecente o de dudosa reputación y de que, en consecuencia, usa estos Servicios bajo su propia responsabilidad.
+
7.5 Acepta que usted es el único responsable, y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero, de todo el Contenido que cree, transfiera o publique durante el uso de los Servicios, así como de las consecuencias derivadas de sus acciones, incluido cualquier pérdida o daño que se ocasione a Google.
+
8. Derechos sobre la propiedad
+
8.1 Por el presente acuerdo, acepta que Google, o sus proveedores de licencias, es el propietario de todos los derechos, títulos e intereses asociados a los Servicios, incluidos todos los derechos sobre la propiedad intelectual que rijan, independientemente de si los mencionados derechos están registrados o no y del país en el que existan.
+
8.2 A menos que acuerde lo contrario por escrito con Google, ninguna de las disposiciones de las Condiciones le otorga el derecho a usar los nombres y las marcas comerciales de Google, sus marcas de servicio, logotipos, nombres de dominio u otras características distintivas de marca.
+-
8.3 En caso de que se le conceda el derecho explícito a utilizar alguna de estas características de marca a través de un acuerdo por escrito e independiente entre usted y Google, se compromete a que el uso de dichas características cumpla con el acuerdo en cuestión, con cualquiera de las disposiciones aplicables de las Condiciones y con las directrices de uso de los elementos de marca de Google, las cuales podrán modificarse según se considere oportuno. Estas directrices pueden consultarse online a través de la dirección http://www.google.com.ar/permissions/guidelines.html o de la URL que Google facilite a tal efecto.
++
8.3 En caso de que se le conceda el derecho explícito a utilizar alguna de estas características de marca a través de un acuerdo por escrito e independiente entre usted y Google, se compromete a que el uso de dichas características cumpla con el acuerdo en cuestión, con cualquiera de las disposiciones aplicables de las Condiciones y con las directrices de uso de los elementos de marca de Google, las cuales podrán modificarse según se considere oportuno. Estas directrices pueden consultarse online a través de la dirección http://www.9oo91e.qjz9zk.ar/permissions/guidelines.html o de la URL que Google facilite a tal efecto.
+
8.4 Google renuncia a todo derecho, título o interés que le conceda usted o sus proveedores de licencias, de acuerdo con lo estipulado en estas Condiciones, y relativo a cualquier Contenido que facilite, publique, transfiera o muestre en los Servicios o a través de ellos, incluidos los derechos de propiedad intelectual que rijan el Contenido, independientemente de si los mencionados derechos están registrados o no y del país en el que existan. Salvo que acuerde lo contrario por escrito con Google, se compromete a proteger y aplicar los mencionados derechos, y exime a Google de la obligación de hacerlo en su nombre.
+
8.5 Acepta no eliminar, ocultar ni alterar los avisos de derechos sobre la propiedad, entre ellos, avisos de derechos de autor y de marcas registradas, tanto los incluidos en los Servicios como los que se facilitan como parte de estos.
+
8.6 Salvo que Google le haya concedido la autorización expresamente por escrito, se compromete a que, durante el uso de los Servicios, no utilizará ninguna marca comercial, marca de servicio, nombre comercial o logotipo de ninguna empresa o entidad en modo alguno que ocasionara confusión sobre el propietario o usuario autorizado de dichas marcas, nombres o logotipos.
(V) LA NEGLIGENCIA POR NO HABER PRESERVADO SU CONTRASEÑA O LA INFORMACIÓN DE SU CUENTA DE FORMA SEGURA Y CONFIDENCIAL;
+
14.2 LAS LIMITACIONES DE LA RESPONSABILIDAD DE GOOGLE ANTE USTED, ESTIPULADAS EN EL PÁRRAFO 14.1, SE APLICARÁN INDEPENDIENTEMENTE DE SI SE LE NOTIFICARON TALES POSIBILIDADES DE PÉRDIDAS A GOOGLE O DE SI GOOGLE DEBERÍA HABER SIDO CONSCIENTE DE DICHA POSIBILIDAD.
+
15. Políticas relativas a los derechos de autor y a las marcas comerciales
+-
15.1 La política de Google consiste en responder a las notificaciones de supuestas infracciones de derechos de autor de acuerdo con el cumplimiento de la ley de propiedad intelectual e industrial internacional aplicable, así como la ley estadounidense de protección de los derechos de autor (DMCA, Digital Millennium Copyright Act). El objetivo de la política de Google también incluye cancelar las cuentas de infractores recurrentes. En la página http://www.google.com.ar/dmca.html encontrará la política de Google detallada.
+-
15.2 Asimismo, Google cuenta con un procedimiento de reclamación de marcas comerciales relativo a su actividad publicitaria, cuya descripción encontrará en la dirección http://www.google.com.ar/tm_complaint.html.
++
15.1 La política de Google consiste en responder a las notificaciones de supuestas infracciones de derechos de autor de acuerdo con el cumplimiento de la ley de propiedad intelectual e industrial internacional aplicable, así como la ley estadounidense de protección de los derechos de autor (DMCA, Digital Millennium Copyright Act). El objetivo de la política de Google también incluye cancelar las cuentas de infractores recurrentes. En la página http://www.9oo91e.qjz9zk.ar/dmca.html encontrará la política de Google detallada.
++
15.2 Asimismo, Google cuenta con un procedimiento de reclamación de marcas comerciales relativo a su actividad publicitaria, cuya descripción encontrará en la dirección http://www.9oo91e.qjz9zk.ar/tm_complaint.html.
+
16. Anuncios
+
16.1 Algunos de los Servicios se financian a través de los ingresos obtenidos de la publicidad y pueden mostrar anuncios y promociones. Este tipo de publicidad podrá estar orientada al contenido de la información almacenada en los Servicios, a las consultas realizadas a través de estos o a otro tipo de información.
+
16.2 La manera, el modo y el alcance de dicha publicidad de Google en los Servicios están sujetos a cambios sin previo aviso.
17.2 Reconoce y acepta que Google no se responsabiliza de la disponibilidad de dichos sitios web o recursos externos y que no respalda la publicidad, los productos u otros materiales proporcionados en los sitios web o recursos en cuestión o a través de ellos, ni es responsable de los mismos.
+
17.3 Reconoce y acepta que Google no se responsabiliza de ninguna de las pérdidas o daños en que pueda incurrir como consecuencia de la disponibilidad de dichos sitios web o recursos externos o como consecuencia de la confianza que deposite en la exhaustividad, precisión o existencia de publicidad, productos u otros materiales proporcionados en los sitios web o recursos en cuestión o a través de ellos.
+
18. Cambios en las Condiciones
+-
18.1 Google podrá incorporar cambios en las Condiciones universales o las Condiciones adicionales según considere oportuno. En ese caso, Google incluirá la nueva versión de las Condiciones universales en http://www.google.com/chrome/intl/es/eula_text.html y proporcionará cualquier nueva Condición adicional en los Servicios correspondientes o a través de estos.
++
18.1 Google podrá incorporar cambios en las Condiciones universales o las Condiciones adicionales según considere oportuno. En ese caso, Google incluirá la nueva versión de las Condiciones universales en http://www.9oo91e.qjz9zk/chrome/intl/es/eula_text.html y proporcionará cualquier nueva Condición adicional en los Servicios correspondientes o a través de estos.
+
18.2 Reconoce y acepta que si utiliza los Servicios después de haberse incorporado los cambios pertinentes en las Condiciones universales y las Condiciones adicionales, Google asumirá que los acepta.
+
19. Condiciones legales generales
+
19.1 En ocasiones, es posible que, como consecuencia del uso de los Servicios o en relación con éste, utilice un servicio, descargue un programa o adquiera productos proporcionados por otra persona o empresa. El uso que haga de todos ellos estará sujeto a otras condiciones establecidas entre usted y la persona o empresa en cuestión. En ese caso, las Condiciones no afectarán a la relación legal que establezca con estas otras personas o empresas.
5.3 A menos que se estipule lo contrario en un acuerdo independiente entre usted y Google, se compromete a no reproducir, duplicar, copiar, vender, comercializar ni revender los Servicios para ningún fin.
+
5.4 Por el presente acuerdo, acepta que usted es el único responsable (y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero) del incumplimiento de cualquiera de las obligaciones contraídas en virtud de las Condiciones, así como de las consecuencias derivadas de dicho incumplimiento (entre las que se incluye cualquier pérdida o daño que pudiera ocasionar a Google).
+
6. Información personal y privacidad
+-
6.1 Para obtener información acerca de las prácticas de protección de datos que aplica Google, consulte nuestra Política de privacidad en las páginas http://www.google.com/privacy.html y http://www.google.com/chrome/intl/es/privacy.html. Esta política explica el tratamiento que hace Google de su información personal y cómo protege su privacidad cuando utiliza los Servicios.
++
6.1 Para obtener información acerca de las prácticas de protección de datos que aplica Google, consulte nuestra Política de privacidad en las páginas http://www.9oo91e.qjz9zk/privacy.html y http://www.9oo91e.qjz9zk/chrome/intl/es/privacy.html. Esta política explica el tratamiento que hace Google de su información personal y cómo protege su privacidad cuando utiliza los Servicios.
+
6.2 Por su parte, acepta el uso de sus datos de acuerdo con las políticas de privacidad de Google.
+
7. Contenido de los Servicios
+
7.1 Por el presente acuerdo, reconoce que toda la información, como archivos de datos, texto escrito, programas informáticos, música, archivos de audio u otros sonidos, fotografías, vídeos u otro material gráfico, a la que tenga acceso como parte de los Servicios o a través del uso de estos, es responsabilidad exclusiva de la persona que ha creado dicho contenido. En adelante, dicha información se denominará "Contenido".
+
7.2 El Contenido ofrecido como parte de los Servicios, incluidos, entre otros, los anuncios que aparecen en los Servicios y el Contenido patrocinado, podría estar protegido por derechos de propiedad intelectual pertenecientes a los patrocinadores o a los anunciantes que facilitan dicho Contenido a Google, o pertenecientes a otras personas o empresas en su nombre. A menos que Google o los propietarios del mencionado Contenido autoricen expresamente lo contrario en un acuerdo independiente, se compromete a no modificar, alquilar, arrendar, prestar, vender ni distribuir este Contenido, ni crear trabajos derivados basados en él, ya sea en su totalidad o en parte.
+-
7.3 Google se reserva el derecho (pero no se considerará responsable) de previsualizar, revisar, marcar, filtrar, modificar, rechazar o eliminar parcial o íntegramente el Contenido disponible a través de los Servicios. En el caso de algunos Servicios, Google podría proporcionar herramientas para filtrar contenido sexual explícito. Entre dichas herramientas se incluye la función SafeSearch. Para obtener más información, consulte la página https://support.google.com/websearch/answer/510. Asimismo, existen servicios y software, que se pueden adquirir mediante compra, diseñados para limitar el acceso a materiales que considere objetables.
++
7.3 Google se reserva el derecho (pero no se considerará responsable) de previsualizar, revisar, marcar, filtrar, modificar, rechazar o eliminar parcial o íntegramente el Contenido disponible a través de los Servicios. En el caso de algunos Servicios, Google podría proporcionar herramientas para filtrar contenido sexual explícito. Entre dichas herramientas se incluye la función SafeSearch. Para obtener más información, consulte la página https://support.9oo91e.qjz9zk/websearch/answer/510. Asimismo, existen servicios y software, que se pueden adquirir mediante compra, diseñados para limitar el acceso a materiales que considere objetables.
+
7.4 Por el presente acuerdo, es consciente de que al utilizar los Servicios podría estar expuesto a Contenido que, según su parecer, sea ofensivo, indecente u objetable y de que, en consecuencia, usa estos Servicios bajo su propia responsabilidad.
+
7.5 Acepta que es el único responsable (y que Google renuncia a toda responsabilidad hacia usted o hacia cualquier tercero) de todo el Contenido que cree, transfiera o publique durante el uso de los Servicios, así como de las consecuencias derivadas de sus acciones, incluida cualquier pérdida o daño que pudiera ocasionar a Google.
17.2 Reconoce y acepta que Google no se responsabiliza de la disponibilidad de dichos sitios web o recursos externos y que no respalda la publicidad, los productos u otros materiales proporcionados en los sitios web o recursos en cuestión o a través de ellos, ni es responsable de los mismos.
+
17.3 Reconoce y acepta que Google no es responsable de ninguna de las pérdidas ni de los daños que pueda ocasionar como consecuencia de la disponibilidad de dichos sitios web o recursos externos o como consecuencia de la confianza que deposite en la exhaustividad, precisión o existencia de publicidad, productos u otros materiales proporcionados en los sitios web o en los recursos en cuestión o a través de ellos.
+
18. Cambios en las Condiciones
+-
18.1 Google podrá realizar cambios ocasionalmente en las Condiciones universales o en las Condiciones adicionales. Cuando se efectúen estos cambios, Google realizará una nueva copia de las Condiciones universales disponibles en la página http://www.google.com/chrome/intl/es/eula_text.html y proporcionará las nuevas Condiciones adicionales en los Servicios afectados correspondientes o a través de ellos.
++
18.1 Google podrá realizar cambios ocasionalmente en las Condiciones universales o en las Condiciones adicionales. Cuando se efectúen estos cambios, Google realizará una nueva copia de las Condiciones universales disponibles en la página http://www.9oo91e.qjz9zk/chrome/intl/es/eula_text.html y proporcionará las nuevas Condiciones adicionales en los Servicios afectados correspondientes o a través de ellos.
+
18.2 Reconoce y acepta que si utiliza los Servicios después de la incorporación de los cambios pertinentes en las Condiciones universales y en las Condiciones adicionales, Google asumirá que las acepta.
+
19. Condiciones legales generales
+
19.1 En ocasiones, es posible que, como consecuencia del uso de los Servicios o de acciones relativas a los mismos, utilice un servicio, descargue un programa o adquiera productos proporcionados por otra persona o empresa. El uso que haga de todos ellos estará sujeto a otras condiciones establecidas entre usted y la persona o empresa en cuestión. En ese caso, las Condiciones no afectarán a la relación legal que establezca con estas otras personas o empresas.
+diff --git a/components/resources/terms/terms_et.html b/components/resources/terms/terms_et.html
+--- a/components/resources/terms/terms_et.html
++++ b/components/resources/terms/terms_et.html
+@@ -42,14 +42,14 @@ Käesolevat õiguslikku lepingut nimetatakse edaspidi „tingimusteks“.
+
5.3 Kui teil ei ole Google'iga eraldi sellekohast lepingut, ei ole ühelgi tingimusel lubatud teenuseid taasluua, jäljendada, paljundada, kopeerida, müüa, kaubelda ega edasi müüa.
+
5.4 Te nõustute, et ainuüksi teie olete vastutav (ning Google'il ei ole teie ees ega ka kolmanda osapoole ees mingit vastutust) kõikide tingimustest tulenevate kohustuste rikkumiste ja ka tagajärgede eest (kaasa arvatud kõik Google'i kahjud või kahjustused), mis tulenevad sellistest rikkumistest.
+
6. Privaatsus ning isiklik informatsioon
+-
6.1 Teavet Google'i andmekaitse praktikate kohta lugege Google'i privaatsuseeskirjadest aadressil http://www.google.ee/privacy.html ja http://www.google.com/chrome/intl/et/privacy.html. Nendes eeskirjades selgitatakse, kuidas Google teie isiklikke andmeid käsitleb ning kuidas tagatakse teenuste kasutamisel teie privaatsuse kaitse.
++
6.1 Teavet Google'i andmekaitse praktikate kohta lugege Google'i privaatsuseeskirjadest aadressil http://www.google.ee/privacy.html ja http://www.9oo91e.qjz9zk/chrome/intl/et/privacy.html. Nendes eeskirjades selgitatakse, kuidas Google teie isiklikke andmeid käsitleb ning kuidas tagatakse teenuste kasutamisel teie privaatsuse kaitse.
+
6.2 Nõustute oma andmeid kasutama vastavalt Google'i privaatsuseeskirjadele.
+
7. Teenuste sisu
+
7.1 Vastutus kogu teabe eest (näiteks andmefailid, kirjutatud tekst, arvuti tarkvara, muusika, audiofailid või muud helid, fotod, videod või teised pildid), millele teil võib olla juurdepääs osana või läbi teenuse kasutamise, on isikul, kellelt see sisu pärineb.
+ Kogu sellist teavet nimetatakse edaspidi „sisuks“.
+
7.2 Peaksite olema teadlik, et teenuse osana esitletav sisu, kaasa arvatud, kuid mitte ainult, reklaamid ja teenuste piires sponsitud sisu, võib olla kaitstud intellektuaalse omandi õigustega, mis kuuluvad sponsoritele või reklaamijatele, kes edastavad sisu Google'ile (või nende nimel tegutsevatele teistele isikutele või ettevõtetele). Sellel sisul põhinevaid töid ei tohi muuta, rentida, liisida, laenata, müüa, levitada ega luua sellest tuletisi (ei osaliselt ega terviklikult), välja arvatud juhul, kui teil on Google'iga või selle sisu omanikega sõlmitud sellekohane eraldi leping.
+
7.3 Google jätab endale õiguse (kuid ei võta mingeid kohustusi) eelnevalt kontrollida, üle vaadata, märgistada, filtreerida, muuta, keelduda või eemaldada täielikult või osaliselt mis tahes teenuse sisu.
+-Osa teenuste jaoks võib Google pakkuda otseselt seksuaalse sisu filtreerimiseks tööriistu. Need tööriistad sisaldavad SafeSearchi eelistatud seadeid (vt https://support.google.com/websearch/answer/510). Lisaks on müügil teenused ning tarkvara piiramaks juurdepääsu materjalile, mida võite pidada solvavaks.
++Osa teenuste jaoks võib Google pakkuda otseselt seksuaalse sisu filtreerimiseks tööriistu. Need tööriistad sisaldavad SafeSearchi eelistatud seadeid (vt https://support.9oo91e.qjz9zk/websearch/answer/510). Lisaks on müügil teenused ning tarkvara piiramaks juurdepääsu materjalile, mida võite pidada solvavaks.
+
7.4 Te mõistate, et teenuste kasutamisel võite kokku puutuda sisuga, mida võite pidada solvavaks, sündsusetuks või vastumeelseks, ning selles suhtes kasutate teenust omal vastutusel.
+
7.5 Nõustute, et olete ainuisikuliselt vastutav (Google'il ei ole teie ega kolmandate osapoolte ees mingit vastutust) teenuste kasutamisel mis tahes teie loodava, edastatava või kuvatava sisu ning sellest tulenevate tagajärgede eest (kaasa arvatud kõik võimalikud Google'i kaotused või kahjud).
17.2 Te võtate teadmiseks ja nõustute, et Google ei vastuta selliste välislehtede või -ressursside kättesaadavuse eest ega toeta muid reklaame, tooteid ning materjale kui need, mis on saadaval sellistel veebilehtedel või ressurssidel.
+
17.3 Te võtate teadmiseks ja nõustute, et Google ei vastuta kahjude või kadude eest, mida võivad teile põhjustada nende välislehtede või -ressursside kättesaadavus, või teie tekkinud usaldusväärsuse eest sellistel veebilehtedel või ressurssidel saadaolevate reklaamide, toodete ning materjalide täielikkuse, täpsuse ning olemasolu suhtes.
+
18. Tingimuste muutmine
+-
18.1 Google võib aeg-ajalt üldtingimusi ja lisatingimusi muuta. Selliste muudatuste tegemisel võimaldab Google üldtingimuste uue versiooniga tutvuda aadressil http://www.google.com/chrome/intl/et/eula_text.html ning uued lisatingimused tehakse kättesaadavaks mõjutatud teenustelt või nende kaudu.
++
18.1 Google võib aeg-ajalt üldtingimusi ja lisatingimusi muuta. Selliste muudatuste tegemisel võimaldab Google üldtingimuste uue versiooniga tutvuda aadressil http://www.9oo91e.qjz9zk/chrome/intl/et/eula_text.html ning uued lisatingimused tehakse kättesaadavaks mõjutatud teenustelt või nende kaudu.
+
18.2 Te saate aru ja nõustute, et kui kasutate teenust pärast üldtingimuste või lisatingimuste muutmise kuupäeva, käsitleb Google teenuse kasutamist uuendatud üldtingimuste või lisatingimuste tunnustamisena.
+
19. Üldised juriidilised tingimused
+
19.1 Mõnikord võite teenuste kasutamisel (või selle tulemusena) kasutada mõne teise isiku või äriühingu pakutavat teenust, laadida alla tarkvara või osta kaupu.
+diff --git a/components/resources/terms/terms_fa.html b/components/resources/terms/terms_fa.html
+--- a/components/resources/terms/terms_fa.html
++++ b/components/resources/terms/terms_fa.html
+@@ -40,18 +40,18 @@ h2 { font-size:1em; margin-top:0 }
+
5.3 شما موافقت می کنید که به هیچ منظوری امکان تولید مجدد، کپی برداری، فروش، تجارت یا فروش مجدد سرویس ها را نخواهید داشت، بجز در مواردی که بر اساس وجود یک قرارداد جداگانه با Google این اجازه به شما داده شده باشد.
+
5.4 شما موافقت می کنید که در قبال هرگونه نقض الزامات مربوط به "شرایط" و یا عواقب حاصل از چنین نقضی (از جمله هرگونه خسارت یا آسیب وارد شده به Google)، تنها مسئول آن خواهید بود (و Google هیچ مسئولیتی در قبال شما و یا اشخاص ثالث نخواهد داشت).
+
6. خط مشی رازداری و اطلاعات شخصی
+-
6.1 برای کسب اطلاعات مربوط به محافظت از اطلاعات Google، لطفاً خط مشی رازداری Google را در آدرس http://www.google.com/privacy.html و http://www.google.com/chrome/intl/en/privacy.html مطالعه کنید. این خط مشی رازداری، نحوه استفاده Google از اطلاعات شخصی شما و محافظت از آنها را در هنگام استفاده شما از سرویس ها توضیح می دهد.
++
6.1 برای کسب اطلاعات مربوط به محافظت از اطلاعات Google، لطفاً خط مشی رازداری Google را در آدرس http://www.9oo91e.qjz9zk/privacy.html و http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html مطالعه کنید. این خط مشی رازداری، نحوه استفاده Google از اطلاعات شخصی شما و محافظت از آنها را در هنگام استفاده شما از سرویس ها توضیح می دهد.
+
6.2 شما با استفاده از اطلاعات خود مطابق با خط مشی رازداری Google موافقت می کنید.
+
7. محتوای سرویس ها
+
7.1 شما از این امر مطلع هستید که مسئولیت کلیه اطلاعاتی که به عنوان بخشی از سرویس ها یا از طریق سرویس ها به آنها دسترسی پیدا می کنید (از جمله فایل های اطلاعات، متون نوشتاری، نرم افزارهای رایانه ای، موسیقی، فایل های صوتی یا دیگر صداها، عکس ها، ویدیوها یا سایر تصاویر) تنها بر عهده فرد ارائه دهنده چنین مواردی خواهد بود. از کلیه این اطلاعات در زیر به عنوان "محتوا" نام برده می شود.
+
7.2 شما باید از این امر مطلع باشید که محتوای ارائه شده به شما به عنوان بخشی از سرویس ها، شامل اما نه محدود به تبلیغات موجود در سرویس ها و محتوای متعلق به حمایت کنندگان مالی، ممکن است توسط حقوق دارایی های معنوی محافظت شوند که در نتیجه چنین محتوایی متعلق به حمایت کننده مالی یا تبلیغ کننده ای خواهد بود که چنین محتوایی را در اختیار Google (یا از طرف آنها توسط سایر افراد یا شرکت ها) قرار داده است. شما قادر به ایجاد تغییرات، اجاره یا رهن دادن، وام گیری، فروش، توزیع یا ایجاد نسخه های مرتبط با این محتوا (به صورت جزئی و کلی) نخواهید بود مگر آنکه صراحتاً توسط Google یا دارنده آن محتوا در قراردادی جداگانه این اجازه به شما داده شده باشد.
+-
7.3 Google از این حق برخوردار است تا نسبت به پخش قبل از انتشار، مرور، پرچم گذاری، فیلتر کردن، ایجاد تغییرات، رد یا حذف هرکدام یا کلیه محتوای سرویس ها اقدام کند (اما هیچ الزامی در مورد انجام این امور وجود ندارد). در برخی از سرویس ها، Google ابزارهایی را برای فیلتر کردن محتوای واضح سکسی ارائه می دهد. این ابزارها شامل تنظیمات برگزیده SafeSearch است (به https://support.google.com/websearch/answer/510 مراجعه کنید). علاوه بر آن، سرویس ها و نرم افزارهای دیگری نیز برای محدود کردن دسترسی به مطالب غیراخلاقی در بازار وجود دارد.
++
7.3 Google از این حق برخوردار است تا نسبت به پخش قبل از انتشار، مرور، پرچم گذاری، فیلتر کردن، ایجاد تغییرات، رد یا حذف هرکدام یا کلیه محتوای سرویس ها اقدام کند (اما هیچ الزامی در مورد انجام این امور وجود ندارد). در برخی از سرویس ها، Google ابزارهایی را برای فیلتر کردن محتوای واضح سکسی ارائه می دهد. این ابزارها شامل تنظیمات برگزیده SafeSearch است (به https://support.9oo91e.qjz9zk/websearch/answer/510 مراجعه کنید). علاوه بر آن، سرویس ها و نرم افزارهای دیگری نیز برای محدود کردن دسترسی به مطالب غیراخلاقی در بازار وجود دارد.
+
7.4 شما از این امر مطلع هستید که با استفاده از سرویس ها، ممکن است با مطالب و محتواهای اهانت آمیز، ناشایست و قابل اعتراضی مواجه شوید، که با توجه به این مورد، شما از سرویس ها با پذیرش این ریسک استفاده می کنید.
+
7.5 شما موافقت می کنید که مسئولیت کلیه محتواهایی که در حین استفاده از سرویس ها ایجاد کرده، منتقل می کنید یا به نمایش می گذارید و همچنین عواقب مربوط به عملکردهای شما (از جمله هرگونه خسارت یا آسیب وارد شده به Google) بر عهده خودتان خواهد بود (و Google هیچ مسئولیتی در قبال شما و یا اشخاص ثالث نخواهد داشت).
+
8. حقوق اختصاصی
+
8.1 شما تأیید کرده و می پذیرید که کلیه حقوق، عناوین و سود حاصل مرتبط با سرویس ها، از جمله کلیه حقوق مربوط به دارایی های معنوی که به واسطه و در ارتباط با سرویس ها ایجاد شده اند (خواه این حقوق ثبت شده یا ثبت نشده باشد و در هر کجای دنیا که این حقوق موجود باشد)، متعلق به Google ( یا اعطا کنندگان مجوز Google) است.
+
8.2 بجز در مواردی که رضایت Google به صورت کتبی اعلام شده باشد، هیچ بخشی از "شرایط" به شما این حق را اعطا نمی کند که از نام های تجاری، مارک های تجاری، مارک سرویس ها، آرم ها، نام های دامنه Google و دیگر ویژگی های مختص به مارک خاص را استفاده کنید.
+-
8.3 اگر به واسطه یک قرارداد جداگانه با Google صراحتاً حقوقی در رابطه با استفاده از هرکدام از این ویژگی های مارک در اختیار شما قرار گرفته باشد، در این صورت شما موافقت کرده اید که استفاده از چنین ویژگی هایی باید با تبعیت از نسخه های به روز شده این قرارداد، هرگونه مواد قابل اجرای "شرایط" و دستورالعمل های مربوط به استفاده از ویژگی های مارک Google باشد. این دستورالعمل ها را می توانید به صورت آنلاین در آدرس http://www.google.com/permissions/guidelines.html (یا URL های دیگری که برخی مواقع به این منظور از طرف Google ارائه می شود) مشاهده کنید.
++
8.3 اگر به واسطه یک قرارداد جداگانه با Google صراحتاً حقوقی در رابطه با استفاده از هرکدام از این ویژگی های مارک در اختیار شما قرار گرفته باشد، در این صورت شما موافقت کرده اید که استفاده از چنین ویژگی هایی باید با تبعیت از نسخه های به روز شده این قرارداد، هرگونه مواد قابل اجرای "شرایط" و دستورالعمل های مربوط به استفاده از ویژگی های مارک Google باشد. این دستورالعمل ها را می توانید به صورت آنلاین در آدرس http://www.9oo91e.qjz9zk/permissions/guidelines.html (یا URL های دیگری که برخی مواقع به این منظور از طرف Google ارائه می شود) مشاهده کنید.
+
8.4 Google این امر را می پذیرد و با آن موافقت می کند که هیچ حق، عنوان یا سودی از جانب شما (یا اعطا کنندگان مجوز شما) به واسطه این "شرایط" در ارتباط با محتوای ارسال شده، پست شده، منتقل شده یا نمایش داده شده از طرف شما و از طریق سرویس ها، از جمله هرگونه حقوق مربوط به دارایی های معنوی که به واسطه وجود محتوا ایجاد شده باشد (خواه این حقوق ثبت شده یا ثبت نشده باشد و در هر کجای دنیا که این حقوق موجود باشد) به Google تعلق نخواهد گرفت. شما موافقت می کنید که مسئول محافظت از این حقوق هستید و Google هیچ الزامی برای انجام این کار از جانب شما نخواهد داشت، مگر آنکه این امر به صورت کتبی و به گونه ای دیگر به توافق Google رسیده باشد.
+
8.5 شما موافقت می کنید که قادر به حذف، تغییر و ایجاد ابهام در اعلامیه های حقوق اختصاصی وابسته یا موجود در سرویس ها (از جمله حقوق نشر و اعلامیه های علائم تجاری) نخواهید بود.
+
8.6 شما موافقت می کنید که با استفاده از این سرویس ها، از هرگونه مارک تجاری، مارک سرویس ها، نام تجاری، آرم هرگونه شرکت یا سازمان به طریقی که سبب بروز اشتباه در شناسایی مالک یا کاربر مجاز چنین مارک، نام یا آرمی شود خودداری خواهید کرد، مگر آنکه صراحتاً مجوز انجام این کار به صورت کتبی از طرف Google در اختیار شما قرار بگیرد.
(5) ناتوانی شما در حفظ رمز عبور یا جزئیات حساب به صورت ایمن و محرمانه؛
+
14.2 محدودیت های مربوط به مسئولیت های GOOGLE که در بند 14.1 در بالا به آن اشاره شد خواه در صورت آگاهی GOOGLE نسبت به احتمال بروز چنین آسیب ها یا صدماتی و یا عدم آگاهی آن نسبت به این امور، در مورد شما قابل اعمال خواهد بود.
+
15. سیاست های مربوط به حق نشر و مارک تجاری
+-
15.1 این سیاست GOOGLE است که به اظهاریه های مربوط به نقض حق نشر که با قوانین بین المللی در مورد دارایی های معنوی (از جمله در ایالات متحده آمریکا و قانون حق نشر هزاره دیجیتال) مطابقت دارند پاسخ دهد و به ادامه فعالیت های حساب های نقض کننده این حقوق پایان دهد. جزئیات مربوط به سیاست Google را می توانید در آدرس http://www.google.com/dmca.html بیابید.
+-
15.2 Google در رابطه با تبلیغات تجاری Google، روند شکایات مربوط به مارک های تجاری را اجرا می کند، جزئیات مربوط به آن را می توانید در آدرس http://www.google.com/tm_complaint.html بیابید.
++
15.1 این سیاست GOOGLE است که به اظهاریه های مربوط به نقض حق نشر که با قوانین بین المللی در مورد دارایی های معنوی (از جمله در ایالات متحده آمریکا و قانون حق نشر هزاره دیجیتال) مطابقت دارند پاسخ دهد و به ادامه فعالیت های حساب های نقض کننده این حقوق پایان دهد. جزئیات مربوط به سیاست Google را می توانید در آدرس http://www.9oo91e.qjz9zk/dmca.html بیابید.
++
15.2 Google در رابطه با تبلیغات تجاری Google، روند شکایات مربوط به مارک های تجاری را اجرا می کند، جزئیات مربوط به آن را می توانید در آدرس http://www.9oo91e.qjz9zk/tm_complaint.html بیابید.
+
16. تبلیغات
+
16.1 برخی از سرویس ها با درآمد حاصل از تبلیغات پشتیبانی می شوند و از این رو تبلیغات و پیام های تبلیغاتی در آنها نمایش داده می شود. این تبلیغات با توجه به محتوای اطلاعات ذخیره شده در آن سرویس ها، پرسش های انجام شده از طریق سرویس و یا دیگر اطلاعات به صورت هدفمند نمایش داده می شوند.
+
16.2 شیوه، حالت و محدوده تبلیغات انجام شده توسط Google در سرویس ها بدون هرگونه اطلاع رسانی به شما تغییر خواهد کرد.
17.2 شما تأیید کرده و می پذیرید که Google در قبال وجود چنین سایت ها یا منابع خارجی مسئولیتی ندارد و هیچکدام از این تبلیغات، محصولات یا دیگر موارد موجود در این وب سایت ها یا منابع را مورد تأیید و حمایت خود قرار نخواهد داد.
+
17.3 شما تأیید کرده و می پذیرید که Google در قبال زیان ها یا آسیب هایی که از طریق شما و در پی وجود چنین سایت ها و منابع خارجی بروز کند یا در نتیجه اعتماد شما به بی نقص بودن، صحت یا وجود تبلیغات، محصولات یا دیگر موارد و یا ارائه چنین امکاناتی از طریق آنها و یا چنین وب سایت ها یا منابعی مسئول نخواهد بود.
+
18. تغییرات ایجاد شده در شرایط
+-
18.1 ممکن است Google هرچند وقت یکبار تغییراتی را در شرایط جهانی و سایر شرایط ایجاد کند. پس از ایجاد این تغییرات، Google یک نسخه جدید از شرایط جهانی را در آدرس http://www.google.com/chrome/intl/en/eula_text.html قرار می دهد و سایر شرایط جدید را نیز از همین طریق یا با کمک سرویس های متأثر از این تغییرات در اختیار شما قرار خواهد داد.
++
18.1 ممکن است Google هرچند وقت یکبار تغییراتی را در شرایط جهانی و سایر شرایط ایجاد کند. پس از ایجاد این تغییرات، Google یک نسخه جدید از شرایط جهانی را در آدرس http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html قرار می دهد و سایر شرایط جدید را نیز از همین طریق یا با کمک سرویس های متأثر از این تغییرات در اختیار شما قرار خواهد داد.
+
18.2 شما از این امر مطلع هستید و آن را پذیرفته اید که در صورت استفاده از سرویس ها پس از تاریخ تغییر شرایط جهانی و سایر شرایط، استفاده شما از سرویس ها به منزله پذیرش به روز رسانی شرایط جهانی یا شرایط اضافی توسط Google خواهد بود.
+
19. شرایط حقوقی عمومی
+
19.1 برخی مواقع هنگام استفاده از سرویس ها، شما ممکن است (در نتیجه یا در ارتباط با استفاده شما از سرویس ها)، از سرویسی استفاده کنید، نرم افزاری را دانلود کرده و یا کالایی خریداری کنید که توسط فرد یا شرکت دیگری ارائه شده است. استفاده شما از این سرویس ها یا نرم افزارها و کالاها با تبعیت از شرایط جداگانه ای است که بین شما و شرکت یا فرد مربوطه برقرار شده است. در این صورت، " شرایط" بر ارتباط حقوقی شما با این شرکت ها یا افراد تأثیری نخواهد گذاشت.
5.3 Ellei käyttäjälle ole nimenomaisesti annettu kirjallisella Googlen kanssa tehdyllä erillisellä sopimuksella lupaa siihen, käyttäjä sitoutuu olemaan jäljentämättä, monistamatta, kopioimatta, myymättä tai jälleenmyymättä Palveluita mitään tarkoitusta varten.
+
5.4 Käyttäjä hyväksyy, että hän vastaa itse täysin (ja että Googlella ei ole velvollisuuksia käyttäjää tai ulkopuolista osapuolta kohtaan) kaikista Ehtojen mukaisten käyttäjän velvollisuuksien rikkomisesta ja niiden seurauksista (mukaan lukien Googlen mahdollisesti kärsimät menetykset tai vahingot).
+
6. Tietosuoja ja käyttäjän henkilökohtaiset tiedot
+-
6.1 Käyttäjä saa tietoa Googlen tietosuojamenetelmistä lukemalla Googlen tietosuojakäytännön osoitteista http://www.google.com/privacy.html sekä http://www.google.com/chrome/intl/fi/privacy.html. Tässä käytännössä selvitetään, miten Google käsittelee käyttäjän henkilökohtaisia tietoja ja turvaa käyttäjän tietosuojan Palveluiden käytön yhteydessä.
++
6.1 Käyttäjä saa tietoa Googlen tietosuojamenetelmistä lukemalla Googlen tietosuojakäytännön osoitteista http://www.9oo91e.qjz9zk/privacy.html sekä http://www.9oo91e.qjz9zk/chrome/intl/fi/privacy.html. Tässä käytännössä selvitetään, miten Google käsittelee käyttäjän henkilökohtaisia tietoja ja turvaa käyttäjän tietosuojan Palveluiden käytön yhteydessä.
+
6.2 Käyttäjä hyväksyy, että tietoja käytetään Googlen tietosuojakäytäntöjen mukaisesti.
+
7. Palveluissa oleva sisältö
+
7.1 Käyttäjä ymmärtää, että kaikki tiedot (kuten tietotiedostot, kirjoitettu teksti, tietokoneohjelmistot, musiikki- ja äänitiedostot tai muut äänet, valokuvat, videot tai muut kuvat), joita käyttäjä voi käyttää Palveluiden osana tai Palveluiden kautta, ovat sisällön alkuperäisen lähettäjän vastuulla. Jäljempänä tällaisia tietoja kutsutaan nimellä Sisältö.
+
7.2 Käyttäjän tulee olla tietoinen, että Palveluiden osana toimitettu Sisältö, mukaan lukien muun muassa Palveluissa olevat mainokset ja sponsoroitu Sisältö, voi olla kyseisen Googlelle tuotetun Sisällön omistavien sponsoreiden tai mainostajien (tai muiden henkilöiden tai yritysten, jotka toimivat omistajien nimissä) immateriaalioikeuksien suojaamaa. Käyttäjä ei saa muokata, antaa tai ottaa vuokralle, lainata, myydä, jaella tai luoda kyseiseen Sisältöön (joko kokonaan tai osittain) perustuvia johdannaistöitä, ellei Google tai Sisällön omistaja ole antanut siihen nimenomaista lupaa erillisessä sopimuksessa.
+-
7.3 Google pidättää oikeuden (ilman velvoitetta) tarkastaa ennakkoon, arvioida, merkitä, suodattaa, torjua, muokata tai siirtää minkä tahansa Palvelun mitä tahansa Sisältöä. Google saattaa joissakin Palveluissa toimittaa työkaluja, joilla voi suodattaa vain aikuisille tarkoitetun sisällön. Nämä työkalut sisältävät SafeSearch-asetukset (katso https://support.google.com/websearch/answer/510). Lisäksi käytettävissä on kaupallisesti saatavana olevia palveluita ja ohjelmistoja, joiden avulla käyttäjä voi rajoittaa paheksumansa sisällön esiintuloa.
++
7.3 Google pidättää oikeuden (ilman velvoitetta) tarkastaa ennakkoon, arvioida, merkitä, suodattaa, torjua, muokata tai siirtää minkä tahansa Palvelun mitä tahansa Sisältöä. Google saattaa joissakin Palveluissa toimittaa työkaluja, joilla voi suodattaa vain aikuisille tarkoitetun sisällön. Nämä työkalut sisältävät SafeSearch-asetukset (katso https://support.9oo91e.qjz9zk/websearch/answer/510). Lisäksi käytettävissä on kaupallisesti saatavana olevia palveluita ja ohjelmistoja, joiden avulla käyttäjä voi rajoittaa paheksumansa sisällön esiintuloa.
+
7.4 Käyttäjä ymmärtää, että Palveluita käyttämällä hän saattaa saada tietoonsa loukkaavana, epäsiveellisenä tai paheksuttavana pitämäänsä Sisältöä ja että käyttäjä käyttää Palveluita omalla vastuullaan.
+
7.5 Käyttäjä hyväksyy, että hän vastaa itse täysin (ja että Googlella ei ole velvollisuuksia käyttäjää tai ulkopuolista osapuolta kohtaan) kaikesta käyttäjän luomasta, lähettämästä tai näyttämästä Sisällöstä Palveluiden käyttämisen yhteydessä sekä kaikista käyttäjän toimien seurauksista (mukaan lukien Googlen mahdollisesti kärsimät menetykset tai vahingot).
17.2 Käyttäjä ymmärtää ja hyväksyy, että Google ei vastaa kyseisten ulkoisten sivustojen tai resurssien käytettävyydestä eikä tue kyseisissä sivustoissa tai resursseissa käytettävissä olevaa mainontaa, tuotteita tai muuta materiaalia.
+
17.3 Käyttäjä ymmärtää ja hyväksyy, että Google ei vastaa tappioista tai vahingoista, jotka ovat syntyneet käyttäjälle kyseisten ulkoisten sivustojen tai resurssien käytettävyydestä tai jotka syntyvät käyttäjän luottamuksesta kyseisissä sivustoissa tai resursseissa olevan mainonnan, tuotteiden tai muun materiaalin täydellisyyteen, oikeellisuuteen tai olemassaoloon.
+
18. Muutokset Ehtoihin
+-
18.1 Google voi aika ajoin tehdä muutoksia Yleisehtoihin tai Lisäehtoihin. Kun muutoksia tehdään, Google toimittaa Yleisehtojen uuden kopion saataville osoitteessa http://www.google.com/chrome/intl/fi/eula_text.html, ja uudet Lisäehdot tuodaan käyttäjän saataville niihin liittyvissä Palveluissa tai Palveluiden kautta.
++
18.1 Google voi aika ajoin tehdä muutoksia Yleisehtoihin tai Lisäehtoihin. Kun muutoksia tehdään, Google toimittaa Yleisehtojen uuden kopion saataville osoitteessa http://www.9oo91e.qjz9zk/chrome/intl/fi/eula_text.html, ja uudet Lisäehdot tuodaan käyttäjän saataville niihin liittyvissä Palveluissa tai Palveluiden kautta.
+
18.2 Käyttäjä ymmärtää ja hyväksyy, että jos käyttäjä käyttää Palveluita Yleisehtojen tai Lisäehtojen muuttamispäivän jälkeen, Google katsoo käytön päivitettyjen Yleisehtojen tai Lisäehtojen hyväksynnäksi.
+
19. Yleiset juridiset ehdot
+
19.1 Käyttäessään Palveluita käyttäjä saattaa joskus (Palveluiden käytön tuloksena tai niiden käyttöön liittyen) käyttää palvelua, ladata ohjelmiston tai ostaa tavaran, jonka toinen henkilö tai yritys on tuottanut. Käyttäjän kyseisten muiden palveluiden, ohjelmistojen tai tavaroiden käyttöä saattavat sitoa erilliset ehdot, jotka solmitaan käyttäjän ja kyseisen yrityksen tai henkilön välille. Jos näin on, Ehdot eivät vaikuta käyttäjän ja näiden toisten yritysten tai henkilöiden väliseen juridiseen suhteeseen.
5.3 Maliban kung partikular kang pinahintulutan na gawin sa isang hiwalay na kasunduan sa Google, sumasang-ayon kang hindi mo ire-reproduce, idu-duplicate, kokopyahin, ibebenta, ikakalakal o muling-ibebenta ang Mga Serbisyo sa anumang layunin.
+
5.4 Sumasang-ayon kang mag-isa kang mananagot para sa (at walang pananagutan ang Google sa iyo o sa kaninumang third party para sa) anumang paglabag ng iyong mga obligasyon sa ilalim ng Mga Tuntunin at para sa mga kahihinatnan (kabilang ang anumang pagkalugi o pinsala na maaaring sapitin ng Google) ng anumang naturang paglabag.
+
6. Privacy at iyong personal na impormasyon
+-
6.1 Para sa impormasyon tungkol sa mga kasanayan sa pagprotekta ng data ng Google, pakibasa ang patakaran sa privacy ng Google sa http://www.google.com/privacy.html at sa http://www.google.com/chrome/intl/fil/privacy.html. Ipinaliliwanag ng patakarang ito kung papaano itinuturing ng Google ang iyong personal na impormasyon, at pinoprotektahan ang iyong privacy, kapag ginamit mo ang mga Serbisyo.
++
6.1 Para sa impormasyon tungkol sa mga kasanayan sa pagprotekta ng data ng Google, pakibasa ang patakaran sa privacy ng Google sa http://www.9oo91e.qjz9zk/privacy.html at sa http://www.9oo91e.qjz9zk/chrome/intl/fil/privacy.html. Ipinaliliwanag ng patakarang ito kung papaano itinuturing ng Google ang iyong personal na impormasyon, at pinoprotektahan ang iyong privacy, kapag ginamit mo ang mga Serbisyo.
+
6.2 Sumasang-ayon ka sa paggamit ng iyong data alinsunod sa mga patakaran sa privacy ng Google.
+
7. Nilalaman sa mga Serbisyo
+
7.1 Nauunawaan mong ang lahat ng impormasyon (tulad ng mga file ng data, nakasulat na teksto, computer software, musika, mga file na audio o iba pang mga tunog, larawan, video o iba pang mga imahe) kung saan maaaring may access ka bilang bahagi ng, o sa pamamagitan ng paggamit mo ng Mga Serbisyo, ay ang mga sariling pananagutan ng tao mula kung saan nagmula ang naturang nilalaman. Tinutukoy ang lahat ng naturang mga impormasyon sa ibaba bilang “Nilalaman.”
+
7.2 Dapat na iyong nalalamang ang Nilalaman na ipinakita sa iyo bilang bahagi ng Mga Serbisyo, kabilang ngunit hindi limitado sa mga advertisement sa Mga Serbisyo at na-sponsore na mga Nilalaman sa loob ng Mga Serbisyo ay maaaring protektado ng mga karapatan sa ari-ariang intelektwal kung saan ay pag-aari ng mga taga-sponsor o mga advertiser na nagbigay ng mga Nilalamang iyon sa Google (o ng iba pang mga tao o kumpanya sa kanilang ngalan). Hindi mo maaaring baguhin, upahan, arkilahin, ibenta, ipamahagi o likhain ang mga ginayang gawain batay sa Nilalamang ito (buo man o sa bahagi) maliban kung partikular kang nasabihan ng Google o ng mga may-ari ng Nilalamang iyon na maaari mong gawin, sa isang hiwalay na kasunduan.
+-
7.3 Nakalaan sa Google ang karapatan (ngunit walang magiging obligasyon) na paunang-salain, irepaso, i-flag, i-filter, baguhin, tanggihan o alisin ang anuman o lahat ng Nilalaman mula sa anumang Serbisyo. Para sa ilang Mga Serbisyo, maaaring magbigay ng mga tool ang Google upang mag-filter ng tahasang sekswal na nilalaman. Kabilang sa mga tool na ito ang mga setting sa kagustuhan sa Ligtas na Paghahanap (tingnan ang https://support.google.com/websearch/answer/510). Bilang karagdagan, mayroong mga pangkomersyong magagamit na serbisyo at software upang limitahan ang access sa mga materyal na hindi kanais-nais sa iyong tingin.
++
7.3 Nakalaan sa Google ang karapatan (ngunit walang magiging obligasyon) na paunang-salain, irepaso, i-flag, i-filter, baguhin, tanggihan o alisin ang anuman o lahat ng Nilalaman mula sa anumang Serbisyo. Para sa ilang Mga Serbisyo, maaaring magbigay ng mga tool ang Google upang mag-filter ng tahasang sekswal na nilalaman. Kabilang sa mga tool na ito ang mga setting sa kagustuhan sa Ligtas na Paghahanap (tingnan ang https://support.9oo91e.qjz9zk/websearch/answer/510). Bilang karagdagan, mayroong mga pangkomersyong magagamit na serbisyo at software upang limitahan ang access sa mga materyal na hindi kanais-nais sa iyong tingin.
+
7.4 Nauunawan mo na sa paggamit ng Mga Serbisyo, maaari kang mailantad sa Nilalaman na sa iyong tingin ay nakakasakit, malaswa o hindi kanais-nais at, sa kadahilanang ito, ginagamit mo ang Mga Serbisyo sa iyong sariling peligro.
+
7.5 Sumasang-ayon kang mag-isa kang mananagot para sa (at walang pananagutan ang Google sa iyo o sa kaninumang third party para sa) anumang Nilalaman na iyong nilikha, ipinadala o ipinakita habang ginagamit ang Mga Serbisyo at para sa mga kahihinatnan ng iyong mga pagkilos (kabilang ang anumang pagkalugi o pinsala na maaaring sapitin ng Google) sa paggawa nito.
+
8. Mga karapatan ng may-ari
+
8.1 Kinikilala at sinasang-ayunan mo na pag-aari ng Google (o mga tagapaglisensya ng Google) ang lahat ng legal na karapatan, titulo at interes sa mga Serbisyo, kabilang ang anumang mga karapatan sa ari-ariang intelektwal na kapwa-umiiral sa Mga Serbisyo (kung nangyari mang nakarehistro ang mga karapatang iyon o hindi, at kung saan man sa mundo umiiral ang mga karapatang iyon).
+
8.2 Maliban kung sumang-ayon ka nang pasulat sa Google, wala sa Mga Tuntunin ang nagbibigay sa iyo ng karapatang gumamit ng anumang mga pangalan sa pangangalakal, trade mark, service mark, logo, pangalan ng domain, at iba pang mga natatanging tampok ng brand ng Google.
+-
8.3 Kung nabigyan ka ng tahasang karapatan na gamitin ang anuman sa mga tampok ng tatak na ito sa isang hiwalay na nakasulat na kasunduan sa Google, sumasang-ayon ka kung gayong dapat na sumunod ang iyong paggamit sa naturang mga tampok sa kasunduaang iyon, sa anumang nalalapat na mga itinakda ng Tuntunin, at sa alituntunin ng paggamit ng tampok ng brand ng Google ayon sa pag-update paminsan-minsan. Maaaring matingnan nang online ang mga alituntuning ito sa http://www.google.com.ph/permissions/guidelines.html (o iba pang URL na maaaring ilaan ng Google para sa layuning ito paminsan-minsan).
++
8.3 Kung nabigyan ka ng tahasang karapatan na gamitin ang anuman sa mga tampok ng tatak na ito sa isang hiwalay na nakasulat na kasunduan sa Google, sumasang-ayon ka kung gayong dapat na sumunod ang iyong paggamit sa naturang mga tampok sa kasunduaang iyon, sa anumang nalalapat na mga itinakda ng Tuntunin, at sa alituntunin ng paggamit ng tampok ng brand ng Google ayon sa pag-update paminsan-minsan. Maaaring matingnan nang online ang mga alituntuning ito sa http://www.9oo91e.qjz9zk.ph/permissions/guidelines.html (o iba pang URL na maaaring ilaan ng Google para sa layuning ito paminsan-minsan).
+
8.4 Kinikilala at sinasang-ayunan ng Google na wala itong kinukuhang karapatan, titulo o interes mula sa iyo (o sa iyong mga tagapaglisensya) sa ilalim ng Mga Tuntuning ito sa o sa kahit anong Nilalaman na iyong isinumite, na-post, ipinadala o ipinakita sa, o sa pamamagitan ng Mga Serbisyo, kabilang ang anumang mga karapatan sa ari-ariang intelektwal na kapwa-umiiral sa Nilalamang iyon (kung nangyari mang nakarehistro ang mga karapatang iyon o hindi, at kung saan man sa mundo umiiral ang mga karapatang iyon). Maliban kung sumang-ayon ka nang pasulat sa Google, sumasang-ayon kang mananagot ka para sa pagprotekta at pagpapatupad ng mga karapatang iyon at walang obligasyon ang Google na gawin ito sa iyong ngalan.
+
8.5 Sumasang-ayon kang hindi mo aalisin, palalabuin, o papalitan ang anumang mga notice sa mga karapatan ng pagmamay-ari (kabilang ang copyright at mga notice sa trade mark) na maaaring ilakip sa o ilagay sa loob ng Mga Serbisyo.
+
8.6 Maliban kung hayagan kang pasulat na pinahintulutan ng Google na gawin ito, sumasang-ayon ka na sa paggamit ng Mga Serbisyo, hindi ka gagamit ng anumang mga trade mark, service mark, trade name, logo ng anumang kumpanya o samahan sa paraang malamang o sinadyang magdulot ng kalituhan tungkol sa may-ari o awtorisadong gumagamit ng naturang mga marka, pangalan o logo.
(V) ANG IYONG KABIGUAN NA PANATILIHING LIGTAS AT KUMPIDENSYAL ANG MGA DETALYE NG IYONG PASSWORD O ACCOUNT;
+
14.2 ANG MGA LIMITASYON NG PANANAGUTAN NG GOOGLE SA IYO SA TALATA 14.1 SA ITAAS AY NAAANGKOP NAABISUHAN MAN O HINDI ANG GOOGLE O DAPAT NA NALAMAN ANG POSIBILIDAD NG NATURANG ANUMANG LILITAW NA MGA PAGKALUGI.
+
15. Ang mga patakaran sa copyright at trade mark
+-
15.1 Patakaran ng Google na tumugon sa mga notice sa paratang na paglabag sa copyright na sumusunod sa naaangkop na internasyonal na batas sa intelektuwal na pagmamay-ari (kabilang, sa Estados Unidos, ang Digital Millenium Copyright Act) at sa pagwawakas ng mga account ng mga umulit na lumabag. Maaaring makita ang mga detalye ng patakaran ng Google sa http://www.google.com/dmca.html.
+-
15.2 Nag-o-operate ang Google ng mga pamamaraan sa hinaing sa trade mark bilang respeto sa negosyong advertising ng Google, ang mga detalye nito ay maaaring matagpuan sa http://www.google.com/tm_complaint.html.
++
15.1 Patakaran ng Google na tumugon sa mga notice sa paratang na paglabag sa copyright na sumusunod sa naaangkop na internasyonal na batas sa intelektuwal na pagmamay-ari (kabilang, sa Estados Unidos, ang Digital Millenium Copyright Act) at sa pagwawakas ng mga account ng mga umulit na lumabag. Maaaring makita ang mga detalye ng patakaran ng Google sa http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Nag-o-operate ang Google ng mga pamamaraan sa hinaing sa trade mark bilang respeto sa negosyong advertising ng Google, ang mga detalye nito ay maaaring matagpuan sa http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Mga Advertisement
+
16.1 Suportado ang ilan sa Mga Serbisyo ng kita sa advertising at maaaring magpakita ng mga advertisement at pa-promo. Maaaring mai-target ang mga advertisement na ito sa nilalaman ng impormasyon na nakaimbak sa Mga Serbisyo, mga query na isinagawa sa pamamagitan ng mga Serbisyo o iba pang impormasyon.
+
16.2 Maaaring magbago ang paraan, mode at haba ng advertising ng Google sa mga Serbisyo nang walang partikular na notice sa iyo.
17.2 Kinikilala at sinasang-ayunan mong hindi mananagot ang Google para sa kakayahang magamit ng anumang naturang panlabas na site o mapagkukunan, at hindi nag-eendorso ng anumang advertising, mga produkto o iba pang mga materyal sa o magagamit mula sa naturang mga web site o mapagkukunan.
+
17.3 Kinikilala at sinasang-ayunan mong hindi mananagot ang Google sa anumang pagkalugi o pinsala na maaaring makuha mo bilang resulta ng kakayahang magamit ng mga panlabas na site o mapagkukunang iyon, o bilang resulta ng anumang pagtitiwalang inilagay mo sa pagkakumpleto, katumpakan o pagkakaroon ng anumang advertising, mga produkto o iba pang mga materyal sa, o makukuha mula sa, naturang mga web site o mapagkukunan.
+
18. Mga Pagbabago sa mga Tuntunin
+-
18.1 Maaaring gumawa ang Google ng mga pagbabago paminsan-minsan sa Mga Pangkalahatang Tuntunin o Mga Karagdagang Tuntunin. Kapag naisagawa na ang mga pagbabagong ito, gagawa ang Google ng bagong kopya ng Mga Pangkalahatang Tuntunin na makukuha sa http://www.google.com/chrome/intl/fil/eula_text.html at anumang bagong Mga Karagdagang Tuntunin ay gagawing magagamit para sa iyo mula sa loob, o sa pamamagitan ng mga apektadong Serbisyo.
++
18.1 Maaaring gumawa ang Google ng mga pagbabago paminsan-minsan sa Mga Pangkalahatang Tuntunin o Mga Karagdagang Tuntunin. Kapag naisagawa na ang mga pagbabagong ito, gagawa ang Google ng bagong kopya ng Mga Pangkalahatang Tuntunin na makukuha sa http://www.9oo91e.qjz9zk/chrome/intl/fil/eula_text.html at anumang bagong Mga Karagdagang Tuntunin ay gagawing magagamit para sa iyo mula sa loob, o sa pamamagitan ng mga apektadong Serbisyo.
+
18.2 Naunawaan at sinasang-ayunan mong kung gagamitin mo ang Mga Serbisyo pagkatapos ng petsa kung kailan ang Mga Pangkalahatang Tuntunin o mga Karagdagang Tuntunin ay nagbago, ituturing ng Google ang iyong paggamit bilang pagtanggap ng mga Pangkalahatang Tuntunin o mga Karagdagang Tuntunin.
+
19. Pangkalahatang mga legal na tuntunin
+
19.1 Kung minsan kapag ginamit mo ang mga Serbisyo, maaari kang (bilang resulta ng, o sa pamamagitan ng iyong paggamit ng mga Serbisyo) gumamit ng serbisyo o mag-download ng isang bahagi ng software, o bumili ng mga produkto, na ibinigay ng ibang tao o kumpanya. Maaaring sakop ang iyong paggamit ng iba pang mga serbisyo, software o mga produktong ito ng hiwalay na mga tuntunin sa pagitan mo at ng kumpanya o taong kinauukulan. Kung gayon, hindi naaapektuhan ng Mga Tuntunin ang iyong legal na kaugnayan sa iba pang mga kumpanya o indibidwal na ito.
5.3 Vous consentez à ne pas reproduire, dupliquer, copier, vendre, commercialiser ou revendre les Services à quelque fin que ce soit, sauf autorisation écrite expresse de la part de Google faisant l'objet d'un contrat distinct.
+
5.4 Vous reconnaissez être seul responsable (et reconnaissez que Google n'a aucune responsabilité envers vous ou des tiers) de toute violation de vos obligations telles que définies par les Conditions et des conséquences dues à un tel manquement (y compris les pertes ou dommages subis par Google).
+
6. Confidentialité et informations personnelles
+-
6.1 Pour plus d'informations sur la politique de Google en matière de protection des données, veuillez consulter les règles de confidentialité de Google sur les sites http://www.google.com/privacy.html et http://www.google.com/chrome/intl/fr/privacy.html. Ces règles décrivent comment sont traitées vos informations personnelles et comment Google en protège la confidentialité lorsque vous utilisez les Services.
++
6.1 Pour plus d'informations sur la politique de Google en matière de protection des données, veuillez consulter les règles de confidentialité de Google sur les sites http://www.9oo91e.qjz9zk/privacy.html et http://www.9oo91e.qjz9zk/chrome/intl/fr/privacy.html. Ces règles décrivent comment sont traitées vos informations personnelles et comment Google en protège la confidentialité lorsque vous utilisez les Services.
+
6.2 Vous acceptez que vos données soient traitées conformément aux règles de confidentialité de Google.
+
7. Contenu des Services
+
7.1 Vous reconnaissez que toutes les informations (telles que les fichiers de données, les textes écrits, les logiciels informatiques, la musique, les fichiers audio ou autres sons, les photographies, les vidéos ou autres images) auxquelles vous pouvez avoir accès en tant que partie intégrante des Services ou au cours de votre utilisation de ceux-ci engagent uniquement la responsabilité de la personne dont elles proviennent. Toutes ces informations sont ci-après collectivement dénommées le "Contenu".
+
7.2 N'oubliez pas que le Contenu mis à votre disposition dans le cadre des Services, y compris, sans s'y limiter, les publicités intégrées aux Services et le Contenu sponsorisé au sein de ceux-ci, peut être protégé par des droits de propriété intellectuelle détenus par les sponsors ou les annonceurs qui fournissent ce Contenu à Google (ou par d'autres personnes ou sociétés agissant pour leur compte). Sauf autorisation expresse de Google ou des propriétaires du Contenu faisant l'objet d'un accord distinct, vous ne pouvez pas modifier, louer, prêter, vendre ou distribuer de travaux dérivés à partir du Contenu, en tout ou en partie.
+-
7.3 Google se réserve le droit, sans toutefois s'y engager, de pré-visualiser, réviser, marquer, filtrer, modifier, refuser ou retirer tout ou partie du Contenu issu de tout Service. Pour certains Services, Google peut fournir des outils destinés à éliminer par filtrage les contenus à caractère sexuel. Ces outils comprennent les paramètres de préférence SafeSearch (voir la page Web https://support.google.com/websearch/answer/510). En outre, il existe des logiciels et des services proposés dans le commerce qui visent à limiter l'accès aux éléments que vous pourriez juger inacceptables.
++
7.3 Google se réserve le droit, sans toutefois s'y engager, de pré-visualiser, réviser, marquer, filtrer, modifier, refuser ou retirer tout ou partie du Contenu issu de tout Service. Pour certains Services, Google peut fournir des outils destinés à éliminer par filtrage les contenus à caractère sexuel. Ces outils comprennent les paramètres de préférence SafeSearch (voir la page Web https://support.9oo91e.qjz9zk/websearch/answer/510). En outre, il existe des logiciels et des services proposés dans le commerce qui visent à limiter l'accès aux éléments que vous pourriez juger inacceptables.
+
7.4 Vous reconnaissez qu'en utilisant les Services, vous risquez d'être exposé à un Contenu que vous estimez offensant, déplacé ou inacceptable. Vous admettez également que, à cet égard, vous utilisez les Services à vos propres risques.
+
7.5 Vous acceptez d'être entièrement responsable (et reconnaissez que Google n'a aucune responsabilité envers vous ou envers toute tierce partie) de toute création, transmission ou publication de Contenu au moyen des Services et des conséquences de vos actes (y compris les pertes ou dommages subis par Google).
+
8. Droits de propriété
+
8.1 Vous reconnaissez et acceptez que Google (ou ses concédants de licence) est propriétaire de tous les droits légaux, titres et intérêts, notamment et sans limitation, tous les droits de propriété intellectuelle portant sur les Services ou inhérents à ceux-ci (que ces droits aient été déposés ou non, et dans tous les endroits du monde où ces droits peuvent exister).
+
8.2 En l'absence d'accord contraire écrit entre vous et Google, les Conditions ne vous autorisent pas à utiliser les noms commerciaux, les marques commerciales, les marques de services, les logos, les noms de domaines, ni tout autre signe distinctif de Google.
+-
8.3 Si vous avez obtenu de Google, par un accord écrit distinct, l'autorisation explicite d'utiliser ces signes distinctifs, vous reconnaissez que l'utilisation que vous faites de ces signes doit être conforme au contrat que vous avez conclu avec Google, aux dispositions des Conditions qui s'appliquent et aux consignes d'utilisation des Signes distinctifs de Google en vigueur (ces dernières sont mises à jour régulièrement). Ces recommandations sont consultables en ligne sur la page Web http://www.google.com/permissions/guidelines.html (ou toute autre URL que Google est susceptible de fournir occasionnellement à cette fin).
++
8.3 Si vous avez obtenu de Google, par un accord écrit distinct, l'autorisation explicite d'utiliser ces signes distinctifs, vous reconnaissez que l'utilisation que vous faites de ces signes doit être conforme au contrat que vous avez conclu avec Google, aux dispositions des Conditions qui s'appliquent et aux consignes d'utilisation des Signes distinctifs de Google en vigueur (ces dernières sont mises à jour régulièrement). Ces recommandations sont consultables en ligne sur la page Web http://www.9oo91e.qjz9zk/permissions/guidelines.html (ou toute autre URL que Google est susceptible de fournir occasionnellement à cette fin).
+
8.4 La société Google reconnaît et accepte par les présentes Conditions qu'elle ne pourra acquérir aucun droit, titre ou intérêt sur le Contenu que vous ou vos concédants fournissez, publiez, transmettez ou affichez sur les Services ou par le biais de ces derniers, y compris les droits de propriété intellectuelle relatifs à ce Contenu (que ces droits soient déposés ou non, et partout dans le monde où ces droits peuvent exister). Sauf accord écrit contraire conclu entre vous et Google, vous reconnaissez être responsable de la protection et de l'application de ces droits et que Google n'a aucune obligation de protéger ou d'appliquer ces droits en votre nom.
+
8.5 Vous acceptez également de ne pas supprimer, masquer ni modifier les mentions relatives aux droits de propriété (y compris les avis de droits d'auteur et de marques commerciales) associées ou intégrées aux Services.
+
8.6 Sauf autorisation écrite de la part de Google, vous acceptez en utilisant les Services de n'utiliser aucune marque commerciale, marque de service, nom commercial ou logo d'une quelconque société ou organisation susceptible de créer la confusion quant au propriétaire ou utilisateur autorisé de ces marques, noms ou logos.
14.2 LES LIMITES DE LA RESPONSABILITÉ DE GOOGLE ENVERS VOUS, ÉNONCÉES DANS LE PARAGRAPHE 14.1 CI-DESSUS, S'APPLIQUENT MÊME SI GOOGLE A ÉTÉ OU AURAIT DÛ ÊTRE AVISÉE DE LA POSSIBILITÉ DE TELLES PERTES.
+
15. Règlement en matière de droits d'auteur et de marques
+-
15.1 Google s'engage à répondre aux notifications de violation des droits d'auteurs dans le cadre de la loi internationale de protection de la propriété intellectuelle (y compris la loi de protection des droits d'auteur "Digital Millennium Copyright Act" en vigueur aux États-Unis) et à résilier le compte de tout contrefacteur récidiviste. Pour plus d'informations sur ces règles, consultez la page http://www.google.com/dmca.html.
+-
15.2 Google a mis en place une procédure de réclamation relative aux marques commerciales dans le cadre des activités publicitaires de Google. Vous pouvez consulter les détails de cette procédure à l'adresse http://www.google.com/tm_complaint.html.
++
15.1 Google s'engage à répondre aux notifications de violation des droits d'auteurs dans le cadre de la loi internationale de protection de la propriété intellectuelle (y compris la loi de protection des droits d'auteur "Digital Millennium Copyright Act" en vigueur aux États-Unis) et à résilier le compte de tout contrefacteur récidiviste. Pour plus d'informations sur ces règles, consultez la page http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google a mis en place une procédure de réclamation relative aux marques commerciales dans le cadre des activités publicitaires de Google. Vous pouvez consulter les détails de cette procédure à l'adresse http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Publicités
+
16.1 Certains Services sont financés par la publicité et sont susceptibles d'afficher des annonces ou des promotions. Ces annonces peuvent cibler le contenu des informations stockées sur les Services, les requêtes formulées à l'aide des Services ou d'autres informations.
+
16.2 La présentation, les modalités et l'étendue des publicités diffusées par Google sur les Services sont soumises à modification sans avis préalable à votre attention.
17.2 Vous reconnaissez et acceptez que Google ne saurait être tenue responsable de la disponibilité des sites ou ressources externes, et que Google ne cautionne pas le Contenu de ces sites, les ressources ni les produits présents ou disponibles à partir de ces sites Web ou ressources.
+
17.3 Vous reconnaissez et acceptez que Google ne saurait être tenue responsable des pertes et dommages que vous pourriez subir, résultant de la disponibilité de ces sites ou ressources externes, ou de la confiance dont vous témoignez vis-à-vis de l'exhaustivité, de l'exactitude ou de l'existence de toute publicité, produit ou autre matériel disponible sur ou à partir de ces sites Web ou ressources.
+
18. Modifications apportées aux Conditions
+-
18.1 Google peut modifier à tout moment les Conditions universelles ou les Conditions supplémentaires. Lorsque de telles modifications sont apportées, Google met à votre disposition un nouvel exemplaire des Conditions universelles à l'adresse http://www.google.com/chrome/intl/fr/eula_text.html, et les nouvelles Conditions supplémentaires vous sont fournies dans le cadre des Services concernés.
++
18.1 Google peut modifier à tout moment les Conditions universelles ou les Conditions supplémentaires. Lorsque de telles modifications sont apportées, Google met à votre disposition un nouvel exemplaire des Conditions universelles à l'adresse http://www.9oo91e.qjz9zk/chrome/intl/fr/eula_text.html, et les nouvelles Conditions supplémentaires vous sont fournies dans le cadre des Services concernés.
+
18.2 Vous reconnaissez et acceptez que si vous utilisez les Services après la date de modification des Conditions universelles ou des Conditions supplémentaires, Google considérera que votre utilisation des Services équivaut à l'acceptation des Conditions universelles et supplémentaires mises à jour.
+
19. Conditions légales générales
+
19.1 Au cours de votre utilisation des Services, vous pouvez être amené (suite à votre utilisation des Services ou par leur intermédiaire) à recourir à un autre service, à télécharger un logiciel ou à acheter certains produits fournis par une personne ou une société tierce. Votre utilisation de ces autres services, logiciels ou produits peut être soumise à des conditions distinctes qui vous lient à ladite société ou personne. Dans ce cas, les Conditions n'affectent aucunement votre rapport légal avec ces autres sociétés ou individus.
5.3 આપ સ્વીકારો છો કે, Google સાથેના એક અલગ કરાર દ્વારા આમ કરવા માટેની વિશિષ્ટ રૂપે પરવાનગી પ્રાપ્ત કર્યા સિવાય, આપ સેવાનું કોઈપણ હેતુ માટે પુનઃઉત્પાદન, ડુપ્લિકેટ, કૉપિ, વેચાણ, વેપાર અથવા પુનઃવેચાણ કરશો નહીં.
+
5.4 આપ સ્વીકારો છો કે, આપ શરતોની અંતર્ગત આપેલા કોઈપણ કરારના ભંગ માટે અને આવા કોઈપણ કરારભંગના પરિણામ માટે (કોઈપણ હાનિ કે નુકસાન કે જે Google ભોગવે તે સહિત) સંપૂર્ણપણે જવાબદાર (અને એ કે Google આપના કે કોઈ તૃતીય પક્ષ માટે જવાબદાર નથી) છો.
+
6. ગોપનીયતા અને આપની વ્યક્તિગત માહિતી
+-
6.1 Google ની ડેટા સંરક્ષણ પ્રેક્ટિસિસ વિશે વધુ માહિતી માટે, કૃપા કરીને http://www.google.com/privacy.html અને http://www.google.com/chromeframe/intl/en/privacy.html પર Google ની ગોપનીયતા નીતિ વાંચો. આ નીતિ સ્પષ્ટ કરે છે કે Google તમારી વ્યક્તિગત માહિતીને કેવી રીતે લે છે, અને જ્યારે તમે સેવાઓનો ઉપયોગ કરો છો ત્યારે તમારી ગોપનીયતાનું કેવી રીતે રક્ષણ કરે છે.
++
6.1 Google ની ડેટા સંરક્ષણ પ્રેક્ટિસિસ વિશે વધુ માહિતી માટે, કૃપા કરીને http://www.9oo91e.qjz9zk/privacy.html અને http://www.9oo91e.qjz9zk/chromeframe/intl/en/privacy.html પર Google ની ગોપનીયતા નીતિ વાંચો. આ નીતિ સ્પષ્ટ કરે છે કે Google તમારી વ્યક્તિગત માહિતીને કેવી રીતે લે છે, અને જ્યારે તમે સેવાઓનો ઉપયોગ કરો છો ત્યારે તમારી ગોપનીયતાનું કેવી રીતે રક્ષણ કરે છે.
+
6.2 Google ની ગોપનીયતા નીતિ અનુસાર આપના ડેટાના ઉપયોગને આપ સ્વીકારો છો.
+
7. સેવાઓમાં સામગ્રી
+
7.1 આપ સમજો છો કે બધી માહિતી (જેમ કે ડેટા ફાઇલો, લિખિત ટેક્સ્ટ, કમ્પ્યુટર સૉફ્ટવેર, સંગીત, ઑડિયો ફાઇલ્સ અથવા અન્ય સાઉન્ડ્સ, ફોટાઓ, વિડિઓ અથવા અન્ય છબીઓ) કે જે સેવાના એક ભાગ તરીકે અથવા તેના ઉપયોગ દ્વારા ઍક્સેસ કરી શકો છો, તેની સંપૂર્ણ જવાબદારી તે વ્યક્તિની છે જેણે આ સામગ્રી બનાવી છે. આ પ્રકારની બધી માહિતીને નીચે "સામગ્રી" તરીકે ઉલ્લેખિત કરવામાં આવેલ છે.
+
7.2 આપ વાકેફ હોવા જોઈએ કે સેવાનાં ભાગ રૂપે પ્રદર્શિત થતી સામગ્રી, સેવામાંની જાહેરાતો અને સેવામાંની પ્રાયોજિત સામગ્રી સહિત પરંતુ એટલે સુધી મર્યાદિત નહીં, તે સામગ્રીનાં પ્રાયોજક અથવા જાહેરાતકર્તા કે જેણે Google ને (અથવા તેના વતી કોઈ અન્ય વ્યક્તિઓ અથવા કંપનીઓ દ્વારા) આ સામગ્રી પૂરી પાડેલ છે, તેની બૌદ્ધિક સંપદા હકો દ્વારા સુરક્ષિત હોઈ શકે છે. જ્યાં સુધી આપને Google અથવા તે સામગ્રીનાં સ્વામી દ્વારા એવું કરવા માટે સ્પષ્ટ રૂપે, એક અલગ કરારમાં, કહેવામાં ન આવે ત્યા સુધી આપ આ સામગ્રી (સમગ્ર અથવા તેના કોઈ ભાગ) નું સંશોધન, ભાડું, લીઝ, લૉન, વેચાણ, વિતરણ અથવા તેના આધાર પર કોઈ વિગતવાર કાર્ય બનાવી શકતા નથી.
+-
7.3 Google પાસે કોઈપણ સેવામાંની બધી કે કોઈપણ સામગ્રીને પ્રી-સ્ક્રિન, સમીક્ષા, ફ્લૅગ, ફિલ્ટર, સંશોધન, મનાઈ, અથવા કાઢી નાખવાનાં અધિકારો (પરંતુ તેવો કોઈ કરાર ન હોવો જોઈએ) અનામત છે. કેટલીક સેવાઓ માટે, Google વિશિષ્ટ લૈંગિક સામગ્રીને ફિલ્ટર આઉટ કરવા માટેના ઉપકરણો પૂરા પાડી શકે છે. આ ઉપકરણોમાં સુરક્ષિતશોધ પસંદગી સેટિંગ્સ રહેલી હોય છે (જુઓ :https://support.google.com/websearch/answer/510). તે ઉપરાંત, તેવા સૉફ્ટવેર અને સેવાઓ વાણિજ્યિક ધોરણે ઉપલબ્ધ છે જે સામગ્રીની ઍક્સેસને મર્યાદિત કરે છે જે આપને વાંધાજનક લાગતી હોય.
++
7.3 Google પાસે કોઈપણ સેવામાંની બધી કે કોઈપણ સામગ્રીને પ્રી-સ્ક્રિન, સમીક્ષા, ફ્લૅગ, ફિલ્ટર, સંશોધન, મનાઈ, અથવા કાઢી નાખવાનાં અધિકારો (પરંતુ તેવો કોઈ કરાર ન હોવો જોઈએ) અનામત છે. કેટલીક સેવાઓ માટે, Google વિશિષ્ટ લૈંગિક સામગ્રીને ફિલ્ટર આઉટ કરવા માટેના ઉપકરણો પૂરા પાડી શકે છે. આ ઉપકરણોમાં સુરક્ષિતશોધ પસંદગી સેટિંગ્સ રહેલી હોય છે (જુઓ :https://support.9oo91e.qjz9zk/websearch/answer/510). તે ઉપરાંત, તેવા સૉફ્ટવેર અને સેવાઓ વાણિજ્યિક ધોરણે ઉપલબ્ધ છે જે સામગ્રીની ઍક્સેસને મર્યાદિત કરે છે જે આપને વાંધાજનક લાગતી હોય.
+
7.4 આપ સમજો છો કે સેવાના ઉપયોગ દ્વારા એવી સામગ્રી પ્રદર્શિત થઈ શકે છે કે જે આપને અપમાનકારક, અશિષ્ટ અથવા વાંધાજનક લાગે, આ સંદર્ભમાં, આપ સ્વયંના જોખમે આ સેવાઓનો ઉપયોગ કરો છો.
+
7.5 આપ સ્વીકારો છો કે સેવાઓનો ઉપયોગ કરવા દરમિયાન આપે બનાવેલ, સંચારિત કરેલ અથવા પ્રદર્શિત કરેલ સામગ્રી અને આપના આ રીતની ક્રિયાઓનાં પરિણામ (કોઈપણ હાનિ કે નુકસાન કે જે Google ભોગવે તે સહિત) માટે આપ સંપૂર્ણપણે જવાબદાર છો.
+
8. સ્વત્વાધારિત હકો
+
આપ સ્વીકારો છો કે Google (અથવા Google ના લાઇસેંસધારક) બધા કાનૂની હકો, ટાઇટલ અને સેવામાં અને સેવાનું હિત, સેવાઓમાં રહેલા કોઈપણ બૌદ્ધિક સંપદા હકો સહિત, (પછી ભલે તે હકો નોંધાયેલા હોય કે ન હોય, અને વિશ્વમાં ક્યાંય તે હકો અસ્તિત્વમાં હોય) નાં હકો ધરાવે છે.
+
8.2 Google સાથેની લિખિતમાં મંજૂરી સિવાય, કોઈપણ શરત આપને Google નાં કોઈપણ ટ્રેડ નામ, ટ્રેડ માર્ક્સ, સેવા ચિહ્નો, લોગો, ડોમેન નામ અને અન્ય વિશિષ્ટ બ્રાન્ડ સુવિધાઓનાં ઉપયોગનો અધિકાર આપતી નથી.
+-
8.3 જો આપને આ બ્રાન્ડ સુવિધાઓમાંના કોઈપણમાં ઉપયોગ માટે Google દ્વારા એક અલગ લિખિત કરારમાં સ્પષ્ટ અધિકાર આપવામાં આવ્યો હોય, તો પછી આપ સ્વીકારો છો કે આવી કોઈ સુવિધાનો ઉપયોગ કરવા માટે તે કરાર, શરતોની કોઈ લાગુ જોગવાઈ અને સમય-સમયે Google ની બ્રાન્ડ સુવિધાઓનાં ઉપયોગનાં અપડેટ થતાં માર્ગદર્શનને અનુસરી શકો છો. આ દિશાનિર્દેશો ઑનલાઇન http://www.google.com/permissions/guidelines.html (અથવા અન્ય URL કે જે Google દ્વારા આ હેતુથી સમય-સમય પર પ્રદાન કરવામાં આવે છે) પર જોઈ શકાય છે.
++
8.3 જો આપને આ બ્રાન્ડ સુવિધાઓમાંના કોઈપણમાં ઉપયોગ માટે Google દ્વારા એક અલગ લિખિત કરારમાં સ્પષ્ટ અધિકાર આપવામાં આવ્યો હોય, તો પછી આપ સ્વીકારો છો કે આવી કોઈ સુવિધાનો ઉપયોગ કરવા માટે તે કરાર, શરતોની કોઈ લાગુ જોગવાઈ અને સમય-સમયે Google ની બ્રાન્ડ સુવિધાઓનાં ઉપયોગનાં અપડેટ થતાં માર્ગદર્શનને અનુસરી શકો છો. આ દિશાનિર્દેશો ઑનલાઇન http://www.9oo91e.qjz9zk/permissions/guidelines.html (અથવા અન્ય URL કે જે Google દ્વારા આ હેતુથી સમય-સમય પર પ્રદાન કરવામાં આવે છે) પર જોઈ શકાય છે.
+
8.4 Google સ્વીકારે છે કે તે આ શરતો હેઠળ અથવા આપની સબમિટ, પોસ્ટ કરેલ, સંચારિત અથવા પ્રદર્શિત કરેલ સામગ્રી અથવા તે સામગ્રીમાં રહેલા કોઈ પણ બૌદ્ધિક સંપદા હકો (ભલે તે હકો નોંધાયા હોય કે નહીં અને તે હકો વિશ્વમાં ક્યાંય પણ અસ્તિત્વમાં હોય) સહિતની સેવાઓ મારફતે આપની પાસેથી (અથવા આપના લાઇસેંસરો) પાસેથી કોઈ પણ અધિકાર, માલિકી હક અથવા લાભ મેળવતું નથી. તમે સ્વીકાર્યું હોય અથવા Google સાથે લિખિત સંમત થયા હોવ એ સિવાય તમે સંમત થાઓ છો કે તમે તે હકોને સુરક્ષિત રાખવા અને અમલ કરવા માટે જવાબદાર છો અને એ કે તમારા વતી આવું કરવામાં Google ને કોઈ બંધન નથી.
+
8.5 આપ સ્વીકારો છો કે કોઈપણ માલિકી હકની સૂચનાઓ (કૉપિરાઇટ અને ટ્રેડ માર્ક સૂચનાઓ સહિત) ને કાઢી, છુપાવી કે બદલી શકતા નથી કે જે સેવાઓની અંતર્ગત ઉમેરેલ અથવા તેમાં રહેલ હોઈ શકે છે.
+
8.6 જો કે Google દ્વારા આપને લિખિતમાં તેમ કરવાની સ્પષ્ટ અધિકૃતતા આપવામાં આવી છે, તેમ છતાં આપ સ્વીકારો છો કે સેવાનાં ઉપયોગમાં, આપ કોઈ ટ્રેડમાર્ક, સેવા ચિહ્ન, ટ્રેડ નામ, કોઈ કંપની અથવા સંસ્થાના લોગોનો ઉપયોગ એ પ્રકારે કે હેતુપૂર્વક કરી શકતા નથી કે જેથી તેવા માર્ક્સ, નામ અથવા લોગોનાં અધિકૃત ઉપયોગકર્તાઓ અથવા માલિક વિશે ગૂંચવણનું કારણ બને.
(IV) આપના પાસવર્ડ અને એકાઉન્ટની વિગતોને સુરક્ષિત અને ગોપનીય રાખવામાં આપની નિષ્ફળતા;
+
14.2 GOOGLE ની ઉપર ફકરા 14.1 માંની આપના પ્રત્યેની મર્યાદાઓ આવા પ્રકારનાં કોઈપણ નુકસાન ઉદ્ભવે તેની સંભાવના માટે જાગ્રત હોય અથવા તે માટેની સલાહ આપતું હોય અથવા ન આપતું હોય તો પણ લાગુ થઈ શકે છે.
+
15. કૉપીરાઇટ અને ટ્રેડ માર્ક નીતિઓ
+-
15.1 તે Google ની નીતિ છે કે કૉપીરાઇટ ઉલ્લંઘનનાં આરોપ કે જે લાગુ અંતરરાષ્ટ્રીય બૌદ્ધિક સંપદા કાયદાનું પાલન કરે છે (યુનાઇટેડ સ્ટેટ્સમાં, ડિજિટલ મિલેનિયમ કૉપીરાઇટ ધારા સહિત) તેની સૂચનાઓનો જવાબ આપવો અને વારંવાર ઉલ્લંઘન કરનારના ખાતાને બંધ કરવું. Google ની નીતિઓની વિગત http://www.google.com/dmca.html પર મળી શકે છે.
+-
15.2 Google તેના જાહેરાત ઉદ્યોગનાં સંબંધમાં એક ટ્રેડમાર્ક કમ્પલેંટ પ્રોસીજર ચલાવે છે, જેની વિગતો આપ અહીં મેળવી શકો છો http://www.google.com/tm_complaint.html.
++
15.1 તે Google ની નીતિ છે કે કૉપીરાઇટ ઉલ્લંઘનનાં આરોપ કે જે લાગુ અંતરરાષ્ટ્રીય બૌદ્ધિક સંપદા કાયદાનું પાલન કરે છે (યુનાઇટેડ સ્ટેટ્સમાં, ડિજિટલ મિલેનિયમ કૉપીરાઇટ ધારા સહિત) તેની સૂચનાઓનો જવાબ આપવો અને વારંવાર ઉલ્લંઘન કરનારના ખાતાને બંધ કરવું. Google ની નીતિઓની વિગત http://www.9oo91e.qjz9zk/dmca.html પર મળી શકે છે.
++
15.2 Google તેના જાહેરાત ઉદ્યોગનાં સંબંધમાં એક ટ્રેડમાર્ક કમ્પલેંટ પ્રોસીજર ચલાવે છે, જેની વિગતો આપ અહીં મેળવી શકો છો http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. જાહેરાતો
+
16.1 કેટલીક સેવાઓ જાહેરાતોથી આવક દ્વારા સમર્થિત હોય છે અને જાહેરાતો અને પ્રમોશન પ્રદર્શિત કરી શકે છે. આ જાહેરાતો સેવાઓ પર સંગ્રહિત માહિતીની સામગ્રી, સેવાઓ દ્વારા થતા પ્રશ્નો અને અન્ય માહિતીને અનુલક્ષીને હોય છે.
+
16.2 સેવાઓ પર જાહેરાતોની પદ્ધતિ, મોડ અને તેની સમય મર્યાદા, આપને કોઈ વિશિષ્ટ સૂચના આપ્યા વગર બદલવામાં આવી શકે છે.
17.2 તમે સ્વીકારો છો કે Google કોઈપણ બાહ્ય સાઇટ્સ અથવા સંસાધનોની ઉપલબ્ધતા માટે જવાબદાર નથી અને એવી વેબ સાઇટ્સ અથવા સંસાધનો પરની અથવા તરફની કોઈપણ જાહેરાત, ઉત્પાદનો અથવા અન્ય સામગ્રીનું સમર્થન કરતું નથી.
+
17.3 તમે સ્વીકારો છો કે Google એવી બાહ્ય સાઇટ્સ અથવા સંસાધનોની ઉપલબ્ધતાનાં પરિણામ રૂપે આપના દ્વારા થયેલી હાનિ કે નુકસાન અથવા એવી વેબ સાઇટ્સ અથવા સંસાધનો પર અથવા તેના દ્વારા ઉપલબ્ધ કરવામાં આવેલ જાહેરાત, ઉત્પાદનો અથવા અન્ય સામગ્રીની સમ્પૂર્ણતા, ચોકસાઈ અથવા અસ્તિત્વ પર તમારા દ્વારા વિશ્વાસ કર્યાનાં પરિણામે થયેલી હાનિ કે નુકસાન માટે જવાબદાર નથી.
+
18. શરતોમાં ફેરફાર
+-
18.1 Google વૈશ્વિક શરતો અથવા વધારાની શરતોમાં સમય-સમયે ફેરફાર કરી શકે છે. જ્યારે આ ફેરફારો કરવામાં આવે, Google વૈશ્વિક શરતોની એક નવી કૉપિ બનાવશે જે http://www.google.com/chrome/intl/en/eula_text.html પર ઉપલબ્ધ રહેશે અને કોઈપણ વધારાની શરતો તેનાથી સંબંધિત સેવાઓ દ્વારા અથવા તેની અંતર્ગત આપને ઉપલબ્ધ કરાવવામાં આવશે.
++
18.1 Google વૈશ્વિક શરતો અથવા વધારાની શરતોમાં સમય-સમયે ફેરફાર કરી શકે છે. જ્યારે આ ફેરફારો કરવામાં આવે, Google વૈશ્વિક શરતોની એક નવી કૉપિ બનાવશે જે http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html પર ઉપલબ્ધ રહેશે અને કોઈપણ વધારાની શરતો તેનાથી સંબંધિત સેવાઓ દ્વારા અથવા તેની અંતર્ગત આપને ઉપલબ્ધ કરાવવામાં આવશે.
+
18.2 આપ સ્વીકારો છો કે વૈશ્વિક શરતો અથવા વધારાની શરતોમાં ફેરફાર કર્યા પછીની તારીખથી આપ સેવાઓનો ઉપયોગ કરશો, તો Google તેને અપડેટેડ વૈશ્વિક શરતો અથવા વધારાની શરતોનો આપના દ્વારા સ્વીકાર માનશે.
+
19. સામાન્ય કાયદેસરની શરતો
+
19.1 કેટલીકવાર આપ જ્યારે સેવાનો ઉપયોગ કરો છો, ત્યારે આપ (પરિણામ રૂપે, કે સેવાનાં આપના ઉપયોગ દ્વારા) સેવાનો ઉપયોગ કરી શકો છો અથવા સૉફ્ટવેરનાં કોઈ ભાગને ડાઉનલોડ કરી શકો છો, અથવા કોઈ માલની ખરીદી કરી શકો છો, જે કોઈ અન્ય વ્યક્તિ અથવા કંપની દ્વારા આપવામાં આવી હોય. આ અન્ય સેવાઓ, સૉફ્ટવેર અથવા માલનો ઉપયોગ તેની સાથે જોડાયેલ અન્ય વ્યક્તિ અથવા કંપની અને આપની વચ્ચેની અલગ શરતોનો વિષય છે. જો આમ બને, તો આ શરતો, આપના અન્ય વ્યક્તિઓ અથવા કંપનીઓ સાથેના કાનૂની સંબંધો પર લાગુ થશે નહીં.
5.3 אתה מסכים שלא לשחזר, לשכפל, להעתיק, למכור, לסחור או למכור שוב את ה'שירותים' לכל מטרה שהיא, אלא אם הותר לך במפורש בהסכם נפרד עם Google לעשות כן.
+
5.4 אתה מסכים שאתה הוא האחראי הבלעדי (ול-Google אין כל אחריות כלפיך או כלפי כל צד שלישי) על כל הפרה של התחייבויותיך במסגרת ה'תנאים' ועל כל ההשלכות (לרבות הפסד או נזק כלשהם שעלולים להיגרם ל-Google) שיש לכל הפרה שכזו.
+
6. פרטיות והפרטים האישיים שלך
+-
6.1 למידע על נוהלי הגנת הנתונים של Google, קרא את מדיניות הפרטיות של Google בכתובת http://www.google.com/privacy.html ובכתובת http://www.google.com/chrome/intl/iw/privacy.html. מדיניות זו מסבירה כיצד Google מתייחסת למידע האישי שלך , וכיצד היא מגנה על הפרטיות שלך כשאתה משתמש ב'שירותים'.
++
6.1 למידע על נוהלי הגנת הנתונים של Google, קרא את מדיניות הפרטיות של Google בכתובת http://www.9oo91e.qjz9zk/privacy.html ובכתובת http://www.9oo91e.qjz9zk/chrome/intl/iw/privacy.html. מדיניות זו מסבירה כיצד Google מתייחסת למידע האישי שלך , וכיצד היא מגנה על הפרטיות שלך כשאתה משתמש ב'שירותים'.
+
6.2 אתה מסכים לשימוש בנתונים שלך בהתאם למדיניות הפרטיות של Google.
+
7. התוכן ב'שירותים'
+
7.1 אתה מבין שכל המידע (כגון קובצי נתונים, טקסט כתוב, תוכנת מחשב, מוסיקה, קובצי שמע או צלילים אחרים, תמונות, סרטוני וידאו או תמונות אחרות), שייתכן שיש לך גישה אליו כחלק מהשימוש שלך ב'שירותים' או דרך השימוש בהם, נמצא באחריותו הבלעדית של האדם שממנו הגיע התוכן. כל מידע כזה מכונה להלן בשם "תוכן".
+
7.2 עליך להיות מודע לכך ש'תוכן' שמוצג בפניך כחלק מה'שירותים', לרבות אך לא מוגבל לפרסומות ב'שירותים' ול'תוכן' ממומן ב'שירותים', עשוי להיות מוגן בזכויות קניין רוחני בבעלות של המממנים או של המפרסמים אשר מספקים את ה'תוכן' הזה ל-Google (או בבעלותם של אנשים אחרים או של חברות אחרות הפועלים מטעמם). אינך רשאי לשנות, להשכיר, לחכור, להשאיל, למכור, להפיץ, או ליצור עבודות נגזרות המבוססות על תוכן זה (בין במלואו ובין בחלקו), אלא אם נאמר לך מפורשות על ידי Google או על ידי הבעלים של התוכן, שאתה רשאי לעשות כן, במסגרת הסכם נפרד.
+-
7.3 Google שומרת לעצמה את הזכות (אך לא תהיה לה כל מחויבות) למיין מראש, לבדוק, לסמן, לסנן, לשנות, לסרב או להסיר 'תוכן' כלשהו מ'שירות' כלשהו. עבור חלק מהשירותים, Google רשאית לספק כלים לסינון תוכן מיני מפורש. כלים אלו כוללים את הגדרות ההעדפה SafeSearch (ראה https://support.google.com/websearch/answer/510). בנוסף, קיימים שירותים ותוכנות הזמינים באופן מסחרי, ומיועדים להגבלת הגישה אל חומרים שייתכן שתמצא אותם כפוגעים.
++
7.3 Google שומרת לעצמה את הזכות (אך לא תהיה לה כל מחויבות) למיין מראש, לבדוק, לסמן, לסנן, לשנות, לסרב או להסיר 'תוכן' כלשהו מ'שירות' כלשהו. עבור חלק מהשירותים, Google רשאית לספק כלים לסינון תוכן מיני מפורש. כלים אלו כוללים את הגדרות ההעדפה SafeSearch (ראה https://support.9oo91e.qjz9zk/websearch/answer/510). בנוסף, קיימים שירותים ותוכנות הזמינים באופן מסחרי, ומיועדים להגבלת הגישה אל חומרים שייתכן שתמצא אותם כפוגעים.
+
7.4 אתה מבין שעל ידי שימוש ב'שירותים', אתה עלול להיות חשוף לתוכן הנתפס על ידך כפוגע, כבלתי ראוי, או כמעורר התנגדות, וכי השימוש שלך ב'שירותים' בהקשר זה הוא על אחריותך בלבד.
+
7.5 אתה מסכים שאתה האחראי הבלעדי (ושל-Google אין כל אחריות כלפיך או כלפי כל צד שלישי) לכל 'תוכן' שאתה יוצר, שולח או מציג תוך כדי שימוש ב'שירותים' ולהשלכות של הפעולות שלך (לרבות כל הפסד או נזק שעלולים להיגרם ל-Google) בעקבות זאת.
(5) אי-שמירה מצדך על אבטחת הסיסמה או פרטי חשבונך או על הסודיות שלהם,
+
14.2 המגבלות על חבותה של Google כלפיך, כאמור בסעיף 14.1 לעיל, יחולו בין אם Google קיבלה הודעה על האפשרות לגרימת אובדנים כאלו, או שהייתה אמורה להיות מודעת אליהם, ובין אם לאו.
+
15. מדיניות בנושא זכויות יוצרים וסימנים מסחריים
+-
15.1 המדיניות של Google היא להגיב על הודעות בדבר הפרות לכאורה של זכויות יוצרים, אשר פועלות על פי חוק קניין רוחני בינלאומי שניתן להחלה (לרבות החוק Digital Millennium Copyright Act בארצות הברית) ולסגור את החשבונות של מי שמבצעים הפרות חוזרות. לפרטים בנוגע למדיניות של Google, בקר בכתובת http://www.google.com/dmca.html.
+-
15.2 Google מקיימת הליך לבדיקת תלונות בנושא סימנים מסחריים בכל הנוגע לעסקי הפרסום של Google. לפרטים, בקר בכתובת http://www.google.com/tm_complaint.html.
++
15.1 המדיניות של Google היא להגיב על הודעות בדבר הפרות לכאורה של זכויות יוצרים, אשר פועלות על פי חוק קניין רוחני בינלאומי שניתן להחלה (לרבות החוק Digital Millennium Copyright Act בארצות הברית) ולסגור את החשבונות של מי שמבצעים הפרות חוזרות. לפרטים בנוגע למדיניות של Google, בקר בכתובת http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google מקיימת הליך לבדיקת תלונות בנושא סימנים מסחריים בכל הנוגע לעסקי הפרסום של Google. לפרטים, בקר בכתובת http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. פרסומות
+
16.1 מספר 'שירותים' ממומנים מהכנסות מפרסום ורשאים להציג פרסומות וקידומי מכירות. פרסומות אלו יכולות להתמקד בתוכן של מידע המאוחסן ב'שירותים', בשאילתות המבוצעות דרך ה'שירותים' או במידע אחר.
+
16.2 האופי, המצב וההיקף של הפרסום של Google ב'שירותים' , נתונים לשינוי, ללא הודעה מיוחדת שתישלח אליך.
17.2 אתה מאשר ומסכים ש-Google אינה אחראית לזמינות של אתרים או משאבים חיצוניים אלו, והיא אינה מאשרת כל פרסום, מוצר או חומר אחר באתרי אינטרנט או במשאבים כאלו, או כל פרסום, מוצר או חומר אחר שנמצא זמין דרכם.
+
17.3 אתה מאשר ומסכים של-Google אין חבות בגין כל הפסד או נזק שעלולים להיגרם לך כתוצאה מזמינותם של אתרים או משאבים חיצוניים אלו, או כתוצאה מכל הסתמכות שלך על השלמות, הדיוק, או הקיום של כל פרסום, מוצר, או חומר אחר באתרי אינטרנט או משאבים כאלו או שנמצא זמין דרכם.
+
18. שינויים בתנאים
+-
18.1 Google רשאית לשנות מעת לעת את 'התנאים האוניברסליים' או את 'התנאים הנוספים'. בעת ביצוע שינויים אלו, Google תספק עותק חדש של 'התנאים האוניברסליים' בכתובת http://www.google.com/chrome/intl/iw/eula_text.html ותנאים נוספים חדשים יהיו זמינים עבורך מתוך 'השירותים' המושפעים האלו או באמצעותם.
++
18.1 Google רשאית לשנות מעת לעת את 'התנאים האוניברסליים' או את 'התנאים הנוספים'. בעת ביצוע שינויים אלו, Google תספק עותק חדש של 'התנאים האוניברסליים' בכתובת http://www.9oo91e.qjz9zk/chrome/intl/iw/eula_text.html ותנאים נוספים חדשים יהיו זמינים עבורך מתוך 'השירותים' המושפעים האלו או באמצעותם.
+
18.2 אתה מבין ומסכים שאם תשתמש ב'שירותים' לאחר התאריך שבו שונו 'התנאים האוניברסליים' או 'התנאים הנוספים', Google תתייחס לשימוש שלך כאילו קיבלת את 'התנאים האוניברסליים' המעודכנים או את 'התנאים הנוספים' המעודכנים.
+
19. תנאים משפטיים כלליים
+
19.1 לעתים, כאשר תשתמש ב'שירותים', ייתכן (כתוצאה מהשימוש שלך ב'שירותים' או בהקשר לשימוש זה) שתשתמש בשירות כלשהו או שתוריד קטע תוכנה או שתרכוש מוצרים, אשר מסופקים על ידי אדם אחר או חברה אחרת. השימוש שלך בשירותים, בתוכנות או במוצרים האחרים האלו עשוי להיות כפוף לתנאים נפרדים שיתקיימו בינך לבין החברה או האדם הנוגעים בדבר. אם כן, 'התנאים' לא ישפיעו על קשריך המשפטיים עם חברות אחרות אלו או עם אנשים פרטיים אחרים אלו.
5.3 आप सहमत हैं कि आप किसी भी उद्देश्य के लिए सेवाओं का पुनरुत्पादन, अनुलिपि, प्रतिलिपि, विक्रय, व्यापार या पुनर्विक्रय नहीं करेंगे, जब तक कि आपको Google के साथ किसी पृथक अनुबंध में विशेष रूप से ऐसा करने की अनुमति न दी जाए.
+
5.4 आप सहमत हैं कि शर्तों के अंतर्गत आपके दायित्वों के उल्लंघन के लिए और ऐसे किसी उल्लंघन (Google को होने वाली किसी हानि या क्षति सहित) के परिणामों के लिए केवल आप ज़िम्मेदार हैं (और इसके लिए Google की आपके या किसी तृतीय पक्ष के प्रति कोई ज़िम्मेदारी नहीं है).
+
6. गोपनीयता और आपकी व्यक्तिगत जानकारी
+-
6.1 Google की डेटा संरक्षण प्रथाओं के बारे में जानकारी के लिए, कृपया http://www.google.com/privacy.html और http://www.google.com/chrome/intl/hi/privacy.html पर Google की गोपनीयता नीति पढ़ें. यह नीति स्पष्ट करती है कि जब आप सेवाओं का उपयोग करते हैं, तब Google आपकी व्यक्तिगत जानकारी के साथ कैसा व्यवहार करता है और आपकी गोपनीयता की कैसे रक्षा करता है.
++
6.1 Google की डेटा संरक्षण प्रथाओं के बारे में जानकारी के लिए, कृपया http://www.9oo91e.qjz9zk/privacy.html और http://www.9oo91e.qjz9zk/chrome/intl/hi/privacy.html पर Google की गोपनीयता नीति पढ़ें. यह नीति स्पष्ट करती है कि जब आप सेवाओं का उपयोग करते हैं, तब Google आपकी व्यक्तिगत जानकारी के साथ कैसा व्यवहार करता है और आपकी गोपनीयता की कैसे रक्षा करता है.
+
6.2 आप Google की गोपनीयता नीतियों के अनुसार अपने डेटा का उपयोग करने के लिए सहमत हैं.
+
7. सेवाओं की सामग्री
+
7.1 आप समझते हैं कि वह सभी जानकारी (जैसे कि डेटा फ़ाइलें, लिखित पाठ, कंप्यूटर सॉफ़्टवेयर, संगीत, ऑडियो फ़ाइलें या अन्य ध्वनियां, फ़ोटोग्राफ़, वीडियो या अन्य छवियां) जिन तक आपको सेवा के भाग के रूप में, या उसके उपयोग के माध्यम से पहुंच प्राप्त है, उनके लिए केवल वही व्यक्ति ज़िम्मेदार है जिसने यह सामग्री उत्पन्न की है. ऐसी सभी जानकारी नीचे "सामग्री" के रूप में संदर्भित है.
+
7.2 आपको अवगत होना चाहिए कि सेवाओं के अंश के रूप में आपको प्रस्तुत सामग्री में सेवाओं में मौजूद विज्ञापन शामिल होते हैं, लेकिन यह इस तक सीमित नहीं है और सेवाओं में प्रायोजित सामग्री बौद्धिक संपदा अधिकारों द्वारा रक्षित हो सकती है, जिनके स्वामी Google को ऐसी सामग्री प्रदान करने वाले प्रायोजक या विज्ञापनदाता (या उनकी ओर से अन्य व्यक्ति या कंपनियां) हैं. आप इस सामग्री (संपूर्ण या उसके भाग) पर आधारित व्युत्पन्न कार्यों को संशोधित नहीं कर सकते, किराए पर नहीं दे सकते, पट्टे पर नहीं दे सकते, लोन पर नहीं दे सकते, बेच, वितरित नहीं कर सकते या बना नहीं सकते, जब तक कि आपको Google या उस सामग्री के स्वामियों ने किसी पृथक अनुबंध में विशेष रूप से ऐसा करने के लिए नहीं कहा हो.
+-
7.3 Google किसी भी सेवा से किसी भी या सभी सामग्री का पूर्व-निरीक्षण करने, समीक्षा करने, फ़्लैग करने, फ़िल्टर करने, संशोधित करने, अस्वीकार करने या निकालने का अधिकार सुरक्षित रखता है (लेकिन कोई दायित्व नहीं होगा). कुछ सेवाओं के लिए, Google सुस्पष्ट यौन सामग्री को फ़िल्टर करने के लिए टूल प्रदान कर सकता है. इन टूल में SafeSearch प्राथमिकता सेटिंग शामिल हैं (https://support.google.com/websearch/answer/510 देखें). इसके अतिरिक्त, आपको आपत्तिजनक लगने वाली सामग्री तक पहुंच सीमित करने के लिए वाणिज्यिक रूप से सेवाएं और सॉफ़्टवेयर उपलब्ध हैं.
++
7.3 Google किसी भी सेवा से किसी भी या सभी सामग्री का पूर्व-निरीक्षण करने, समीक्षा करने, फ़्लैग करने, फ़िल्टर करने, संशोधित करने, अस्वीकार करने या निकालने का अधिकार सुरक्षित रखता है (लेकिन कोई दायित्व नहीं होगा). कुछ सेवाओं के लिए, Google सुस्पष्ट यौन सामग्री को फ़िल्टर करने के लिए टूल प्रदान कर सकता है. इन टूल में SafeSearch प्राथमिकता सेटिंग शामिल हैं (https://support.9oo91e.qjz9zk/websearch/answer/510 देखें). इसके अतिरिक्त, आपको आपत्तिजनक लगने वाली सामग्री तक पहुंच सीमित करने के लिए वाणिज्यिक रूप से सेवाएं और सॉफ़्टवेयर उपलब्ध हैं.
+
7.4 आप समझते हैं कि सेवाओं का उपयोग करके आप ऐसी सामग्री के संपर्क में आ सकते है जो आपको अप्रिय, अशोभनीय या आपत्तिजनक लगे और इस संबंध में, आप सेवाओं का उपयोग अपने जोखिम पर करते हैं.
+
7.5 आप सहमति देते हैं कि सेवाओं के उपयोग के दौरान आपके द्वारा बनाई गई, संप्रेषित या प्रदर्शित किसी भी सामग्री के लिए और (Google को होने वाली किसी भी हानि या क्षति सहित) अपनी क्रियाओं के परिणामों के लिए केवल आप ज़िम्मेदार हैं (और इसके लिए Google की आपके या किसी तृतीय पक्ष के प्रति कोई ज़िम्मेदारी नहीं है).
+
8. स्वत्वाधिकार
+
8.1 आप स्वीकार करते और सहमति देते हैं कि Google (या Google के लाइसेंसदाता) सेवाओं में निहित किसी बौद्धिक संपदा अधिकार सहित (चाहे वे अधिकार पंजीकृत हों या न हों, और वे विश्व में कहीं भी मौजूद हों), सेवाओं में और सेवाओं के सभी कानूनी अधिकार, स्वत्वाधिकार और हित का स्वामी है.
+
8.2 आपके Google से लिखित रूप में सहमति न लिए जाने तक, इन शर्तों में मौजूद कुछ भी आपको Google के किसी ट्रेड नाम, ट्रेडमार्क, सेवा चिह्न, लोगो, डोमेन नाम, और अन्य विशिष्ट ब्रांड सुविधाओं के उपयोग का अधिकार नहीं देता है.
+-
8.3 अगर आपको इन ब्रांड सुविधाओं में से किसी के भी उपयोग का सुस्पष्ट अधिकार Google के साथ पृथक लिखित अनुबंध में दिया गया है, तो आप सहमत हैं कि ऐसी सुविधाओं का आपके द्वारा उपयोग उस अनुबंध, शर्तों के किन्हीं लागू प्रावधानों, और समय-समय पर अपडेट किए गए Google के ब्रांड विशेषता उपयोग दिशानिर्देशों के अनुपालन में होगा. ये दिशानिर्देश http://www.google.com/permissions/guidelines.html (या Google द्वारा इस उद्देश्य के लिए समय-समय पर प्रदान किए जाने वाले ऐसे अन्य URL) पर ऑनलाइन देखे जा सकते हैं.
++
8.3 अगर आपको इन ब्रांड सुविधाओं में से किसी के भी उपयोग का सुस्पष्ट अधिकार Google के साथ पृथक लिखित अनुबंध में दिया गया है, तो आप सहमत हैं कि ऐसी सुविधाओं का आपके द्वारा उपयोग उस अनुबंध, शर्तों के किन्हीं लागू प्रावधानों, और समय-समय पर अपडेट किए गए Google के ब्रांड विशेषता उपयोग दिशानिर्देशों के अनुपालन में होगा. ये दिशानिर्देश http://www.9oo91e.qjz9zk/permissions/guidelines.html (या Google द्वारा इस उद्देश्य के लिए समय-समय पर प्रदान किए जाने वाले ऐसे अन्य URL) पर ऑनलाइन देखे जा सकते हैं.
+
8.4 Google स्वीकार करता और सहमति देता है कि इन शर्तों के अंतर्गत आपसे (या आपके लाइसेंसदाताओं) ऐसी किसी भी सामग्री में या का, जिसे आप सेवाओं में या उनके माध्यम से सबमिट, पोस्ट, संप्रेषित या प्रदर्शित करते हैं, तो उस सामग्री में मौजूद किसी भी बौद्धिक संपदा अधिकार (चाहे वे अधिकार पंजीकृत हों या न हों, और वे विश्व में जहां कहीं भी मौजूद हों) सहित कोई अधिकार, स्वत्वाधिकार या हित नहीं प्राप्त करता. आपके द्वारा Google से लिखित रूप में सहमति न लिए जाने तक, आप सहमत हैं कि आप उन अधिकारों की रक्षा करने और उन्हें लागू करने के लिए ज़िम्मेदार हैं और ऐसा करने के लिए Google का आपकी ओर से कोई दायित्व नहीं है.
+
8.5 आप सहमति देते हैं कि आप सेवाओं से जुड़े हुए या उनमें शामिल किसी भी स्वत्वाधिकार सूचना (कॉपीराइट और ट्रेडमार्क सूचनाओं सहित) को नहीं निकालेंगे, अस्पष्ट नहीं बनाएंगे या नहीं बदलेंगे.
+
8.6 जब तक Google ने आपको स्पष्टतः लिखित रूप से ऐसा करने के लिए अधिकृत न किया हो, आप सहमत हैं कि इन सेवाओं के उपयोग में, आप किसी कंपनी या संगठन के ट्रेडमार्क, सेवा चिह्न, ट्रेड नाम, लोगो का ऐसे किसी रूप में उपयोग नहीं करेंगे जिससे उन चिह्नों, नामों या लोगो के स्वामियों या अधिकृत उपयोगकर्ता के बारे में भ्रम पैदा होने की संभावना हो या ऐसा करने का अभिप्राय हो.
(iv) अपने पासवर्ड या खाता विवरण को सुरक्षित और गोपनीय रखने में आपकी विफलता;
+
14.2 उपरोक्त अनुच्छेद 14.1 में आपके प्रति Google के दायित्वों की सीमाएं लागू होंगी, चाहे GOOGLE को किसी भी हानि की संभावनाओं के बारे में परामर्श दिया गया हो या नहीं या ऐसी हानियों के होने के बारे में उसे अवगत होना चाहिए था या नहीं.
+
15. कॉपीराइट और ट्रेडमार्क नीतियां
+-
15.1 यह Google की नीति है कि वह उचित अंतर्राष्ट्रीय बौद्धिक संपदा कानून (जिसमें संयुक्त राज्य का डिजिटल मिलेनियम कॉपीराइट अधिनियम भी शामिल है) का अनुपालन करने वाले कॉपीराइट उल्लंघन की आरोपित सूचनाओं पर प्रतिसाद दे और बार-बार उल्लंघन करने वालों के खाते को समाप्त करे. Google की नीतियों के विवरण http://www.google.com/dmca.html पर मिल सकते हैं.
+-
15.2 Google अपने विज्ञापन व्यवसाय के संबंध में एक ट्रेडमार्क शिकायत प्रक्रिया संचालित करता है, जिसका विवरण http://www.google.com/tm_complaint.html पर मिल सकता है.
++
15.1 यह Google की नीति है कि वह उचित अंतर्राष्ट्रीय बौद्धिक संपदा कानून (जिसमें संयुक्त राज्य का डिजिटल मिलेनियम कॉपीराइट अधिनियम भी शामिल है) का अनुपालन करने वाले कॉपीराइट उल्लंघन की आरोपित सूचनाओं पर प्रतिसाद दे और बार-बार उल्लंघन करने वालों के खाते को समाप्त करे. Google की नीतियों के विवरण http://www.9oo91e.qjz9zk/dmca.html पर मिल सकते हैं.
++
15.2 Google अपने विज्ञापन व्यवसाय के संबंध में एक ट्रेडमार्क शिकायत प्रक्रिया संचालित करता है, जिसका विवरण http://www.9oo91e.qjz9zk/tm_complaint.html पर मिल सकता है.
+
16. विज्ञापन
+
16.1 कुछ सेवाएं विज्ञापन की आमदनी द्वारा समर्थित हैं और विज्ञापनों तथा प्रचारों को प्रदर्शित कर सकती हैं. ये विज्ञापन इन सेवाओं में संगृहीत जानकारी की सामग्री, सेवाओं के माध्यम से की गई क्वेरी या अन्य जानकारी पर लक्षित हो सकते हैं.
+
16.2 आपको विशिष्ट सूचना दिए बिना Google द्वारा सेवाओं पर विज्ञापन देने का तरीका, मोड और मात्रा परिवर्तित किए जा सकते हैं.
17.2 आप स्वीकार करते और सहमति देते हैं कि Google किसी भी ऐसी बाह्य साइट और संसाधन की उपलब्धता के लिए ज़िम्मेदार नहीं है, और ऐसी वेब साइट या संसाधनों पर या द्वारा उपलब्ध किसी भी विज्ञापन, उत्पाद या अन्य सामग्री की अनुमति नहीं देता है.
+
17.3 आप स्वीकार करते और सहमति देते हैं कि उन बाह्य साइट और संसाधनों की उपलब्धता के परिणामस्वरूप या ऐसी वेब साइटों या संसाधनों पर या उनसे उपलब्ध किसी विज्ञापन, उत्पाद या अन्य सामग्री की पूर्णता, सटीकता या मौजूदगी पर आपके द्वारा किए गए भरोसे के परिणामस्वरूप आपको हो सकने वाली किसी भी हानि या क्षति के लिए Google उत्तरदायी नहीं है.
+
18. शर्तों में परिवर्तन
+-
18.1 Google सर्वव्यापी शर्तों या अतिरिक्त शर्तों में समय-समय पर परिवर्तन कर सकता है. जब ये परिवर्तन किए जाएंगे, तो Google http://www.google.com/chrome/intl/hi/eula_text.html पर उपलब्ध सर्वव्यापी शर्तों की एक नई प्रतिलिपि बनाएगा और प्रभावित सेवाओं में, या उनके द्वारा आपको कोई भी नई अतिरिक्त शर्तें उपलब्ध कराई जाएंगी.
++
18.1 Google सर्वव्यापी शर्तों या अतिरिक्त शर्तों में समय-समय पर परिवर्तन कर सकता है. जब ये परिवर्तन किए जाएंगे, तो Google http://www.9oo91e.qjz9zk/chrome/intl/hi/eula_text.html पर उपलब्ध सर्वव्यापी शर्तों की एक नई प्रतिलिपि बनाएगा और प्रभावित सेवाओं में, या उनके द्वारा आपको कोई भी नई अतिरिक्त शर्तें उपलब्ध कराई जाएंगी.
+
18.2 आप समझते हैं और सहमति देते हैं कि अगर आप सेवाओं का उपयोग सर्वव्यापी शर्तों या अतिरिक्त शर्तों में परिवर्तन होने वाले दिन के बाद से करेंगे, तो Google आपके उपयोग को अपडेट की गई सर्वव्यापी शर्तों या अतिरिक्त शर्तों की स्वीकृति के रूप में लेगा.
+
19. सामान्य कानूनी शर्तें
+
19.1 कभी-कभी जब आप सेवाओं का उपयोग करते हैं, तो आप (आपके द्वारा सेवाओं के उपयोग के परिणामस्वरूप, या इससे संबंधित) अन्य व्यक्ति या कंपनी द्वारा प्रदान की गई किसी सेवा का उपयोग या सॉफ़्टवेयर का कोई अंश डाउनलोड, या वस्तुओं की ख़रीदारी कर सकते हैं. आपके द्वारा इन अन्य सेवाओं, सॉफ़्टवेयर या वस्तुओं का उपयोग, आपके और संबंधित कंपनी या व्यक्ति के बीच शर्तों को पृथक करने के अधीन हो सकता है. अगर ऐसा है, तो शर्तें आपके और इन अन्य कंपनियों या व्यक्तियों के बीच के कानूनी संबंधों को प्रभावित नहीं करती हैं.
5.3 Suglasni ste da ni u koju svrhu nećete reproducirati, udvostručavati, kopirati, prodavati Usluge, trgovati njima ili ih preprodavati, osim ako vam to nije izričito dopušteno posebnim ugovorom s Googleom.
+
5.4 Suglasni ste da ste isključivo odgovorni (te da Google ne snosi nikakvu odgovornost prema vama ili bilo kojoj trećoj strani) za bilo kakvo kršenje vaših obveza u odnosu na Uvjete te za posljedice (uključujući gubitak ili štetu koja može biti nanesena Googleu) takvog kršenja.
+
6. Privatnost i osobni podaci
+-
6.1 Da biste saznali više o načinu na koji Google štiti podatke, pročitajte Googleova pravila o privatnosti na http://www.google.com/privacy.html i http://www.google.com/chrome/intl/hr/privacy.html. Ova pravila objašnjavaju kako Google postupa s vašim osobnim podacima te štiti vašu privatnost prilikom upotrebe Usluga.
++
6.1 Da biste saznali više o načinu na koji Google štiti podatke, pročitajte Googleova pravila o privatnosti na http://www.9oo91e.qjz9zk/privacy.html i http://www.9oo91e.qjz9zk/chrome/intl/hr/privacy.html. Ova pravila objašnjavaju kako Google postupa s vašim osobnim podacima te štiti vašu privatnost prilikom upotrebe Usluga.
+
6.2. Suglasni ste da ćete podatke koristiti u skladu s Googleovim pravilima o privatnosti.
+
7. Sadržaj u Uslugama
+
7.1 Razumijete da su svi podaci (kao što su datoteke s podacima, pisani tekst, računalni softver, glazbene, audiodatoteke ili drugi zvukovi, fotografije, videozapisi ili druge slike) kojima ste možda pristupali u sklopu ili putem upotrebe Usluga isključiva odgovornost osobe od koje je takav sadržaj potekao. U daljnjem tekstu se sve takve informacije nazivaju "Sadržaj".
+
7.2 Imajte na umu da Sadržaj koji vam je ponuđen u sklopu Usluga, uključujući bez ograničenja oglase u Uslugama i sponzorirani sadržaj unutar Usluga, može biti zaštićen pravima intelektualnog vlasništva. Vlasnici tih prava su sponzori ili oglašivači koji Googleu pružaju taj Sadržaj (ili to čine druge osobe ili tvrtke u njihovo ime). Sadržaj ne smijete (djelomično ili u cijelosti) mijenjati, iznajmljivati, dati u zakup, posuđivati, prodavati, distribuirati ili stvarati izvedena djela dokumenata, osim ako vam to Google ili vlasnici Sadržaja nisu izričito dopustili u posebnom ugovoru.
+-
7.3 Google pridržava pravo (ali bez obveze) na preispitivanje, pregledavanje, označavanje, filtriranje, izmjenu, odbijanje ili uklanjanje nekog ili čitavog Sadržaja iz bilo koje Usluge. Za neke Usluge Google može ponuditi alate za filtriranje eksplicitnog seksualnog sadržaja. Ti alati uključuju postavke za SafeSearch (pogledajte https://support.google.com/websearch/answer/510). Osim toga, postoje komercijalno dostupne usluge i softver za ograničavanje pristupa materijalu koji vam se možda čini sporan.
++
7.3 Google pridržava pravo (ali bez obveze) na preispitivanje, pregledavanje, označavanje, filtriranje, izmjenu, odbijanje ili uklanjanje nekog ili čitavog Sadržaja iz bilo koje Usluge. Za neke Usluge Google može ponuditi alate za filtriranje eksplicitnog seksualnog sadržaja. Ti alati uključuju postavke za SafeSearch (pogledajte https://support.9oo91e.qjz9zk/websearch/answer/510). Osim toga, postoje komercijalno dostupne usluge i softver za ograničavanje pristupa materijalu koji vam se možda čini sporan.
+
7.4 Razumijete da se upotrebom sluga možete izložiti Sadržaju koji je za vas možda uvredljiv, nepristojan ili neugodan te da u tom pogledu Usluge koristite na vlastitu odgovornost.
+
7.5 Suglasni ste da ste isključivo odgovorni (te da Google ne snosi nikakvu odgovornost prema vama niti bilo kojoj trećoj strani) za sve Sadržaje koje stvorite, prenesete ili prikažete tijekom upotrebe Usluga te za posljedice (uključujući gubitak ili štetu koja može biti nanesena Googleu) takvih aktivnosti.
+
8. Prava vlasništva
+
8.1 Prihvaćate i suglasni ste da Google (ili njegovi davatelji licenci) imaju sva zakonska prava, pravo vlasništva i udio u Uslugama, uključujući prava intelektualnog vlasništva koja postoje za Usluge (bez obzira jesu li ta prava registrirana ili ne i bez obzira na to gdje u svijetu ta prava postoje).
+
8.2 Uvjeti vam ni na koji način ne daju pravo na upotrebu Googleovih zaštićenih naziva, zaštitnih znakova, zaštitnih znakova usluga, logotipa, naziva domena te drugih istaknutih značajki marke, osim ako u pismenom obliku nije drugačije dogovoreno s Googleom.
+-
8.3 Ako vam je u posebnom pisanom ugovoru s Googleom dano izričito pravo na upotrebu bilo koje od ovih značajki robne marke, suglasni ste da ćete te značajke koristiti u skladu s ugovorom, svim primjenljivim odredbama ovih Uvjeta te smjernicama za upotrebu Googleove značajke robne marke, kao i da ćete poštivati njihova povremena ažuriranja. Te smjernice možete pogledati online na web-stranici http://www.google.com/intl/hr/permissions/guidelines.html (ili na drugom URL-u koji će Google povremeno ponuditi u tu svrhu).
++
8.3 Ako vam je u posebnom pisanom ugovoru s Googleom dano izričito pravo na upotrebu bilo koje od ovih značajki robne marke, suglasni ste da ćete te značajke koristiti u skladu s ugovorom, svim primjenljivim odredbama ovih Uvjeta te smjernicama za upotrebu Googleove značajke robne marke, kao i da ćete poštivati njihova povremena ažuriranja. Te smjernice možete pogledati online na web-stranici http://www.9oo91e.qjz9zk/intl/hr/permissions/guidelines.html (ili na drugom URL-u koji će Google povremeno ponuditi u tu svrhu).
+
8.4 Google priznaje i suglasan je s tim da mu vi (ili vaši davatelji licence) u skladu s ovim Uvjetima niste dali nikakva prava, pravo vlasništva niti udio u pogledu bilo kojeg Sadržaja koji pošaljete, objavite, prenesete ili prikažete na Uslugama ili putem njih, uključujući sva prava intelektualnog vlasništva koja postoje u tom Sadržaju (bez obzira jesu li ta prava registrirana ili ne i bez obzira na to gdje u svijetu ta prava postoje). Suglasni ste da sami snosite odgovornost za zaštitu i provedbu tih prava te da Google nije obvezan to učiniti u vaše ime, osim ako nije drugačije u pisanom obliku dogovoreno s Googleom.
+
8.5 Suglasni ste da nećete uklanjati, sakriti ili promijeniti bilo kakve obavijesti o pravima vlasništva (uključujući obavijesti o autorskim pravima i zaštitnim znakovima) koje se nalaze uz Usluge ili su njihov dio.
+
8.6 Suglasni ste da u upotrebi usluga nećete koristiti nikakav zaštitni znak, zaštitni znak usluge, zaštićeni naziv te logotip bilo koje tvrtke ili organizacije na način koji bi mogao ili čija je namjera izazvati nejasnoće u vezi s vlasnikom ili ovlaštenim korisnikom takvih znakova, naziva ili logotipa, osim ako vas Google u pisanom obliku nije izričito ovlastio za to.
17.2 Prihvaćate i suglasni ste da Google nije odgovoran za dostupnost svih takvih vanjskih web-lokacija ili resursa te da ne potiče oglašavanje, proizvode ili druge materijale dostupne na takvim web-lokacijama ili resursima.
+
17.3 Prihvaćate i suglasni ste da Google nije odgovoran za bilo kakav gubitak ili štetu koju ste pretrpjeli zbog dostupnosti takvih vanjskih web-lokacija ili resursa ili zbog oslanjanja na potpunost, točnost ili postojanje bilo kakvog oglašavanja, proizvoda ili drugih materijala dostupnih na takvim web-lokacijama ili resursima.
+
18. Izmjene uvjeta
+-
18.1 Google može povremeno izmijeniti Opće uvjete ili Dodatne uvjete. Nakon što se izvrše takve promjene, Google će napraviti novu kopiju Općih uvjeta dostupnu na stranici http://www.google.com/chrome/intl/hr/eula_text.html, a svi novi Dodatni uvjeti stavit će vam se na raspolaganje u sklopu ili putem Usluga u pitanju.
++
18.1 Google može povremeno izmijeniti Opće uvjete ili Dodatne uvjete. Nakon što se izvrše takve promjene, Google će napraviti novu kopiju Općih uvjeta dostupnu na stranici http://www.9oo91e.qjz9zk/chrome/intl/hr/eula_text.html, a svi novi Dodatni uvjeti stavit će vam se na raspolaganje u sklopu ili putem Usluga u pitanju.
+
18.2 Razumijete i suglasni ste da će Google upotrebu Usluga nakon datuma na koji su promijenjeni Opći ili Dodatni uvjeti smatrati prihvaćanjem ažuriranih Općih ili Dodatnih uvjeta.
+
19. Opći pravni uvjeti
+
19.1 Ponekad prilikom upotrebe Usluga možete (uslijed upotrebe Usluga ili vezano uz to) koristiti neku uslugu, preuzeti softver ili kupiti robu neke druge osobe ili tvrtke. Upotreba tih drugih usluga, softvera ili roba može podlijegati posebnim uvjetima između vas i tvrtke ili osobe u pitanju. U tom slučaju, Uvjeti ne utječu na vaš pravni odnos s tim drugim tvrtkama ili pojedincima.
5.3 Ön kijelenti, hogy semmilyen célból sem reprodukálja, másolja le, értékesíti, forgalmazza vagy árusítja a Szolgáltatást, hacsak erre a Google egy külön szerződésben kifejezetten fel nem hatalmazza.
+
5.4 Ön kijelenti, hogy a jelen Feltételekben foglalt kötelességeinek megszegéséért Ön viseli a kizárólagos felelősséget (és hogy a Google semmilyen felelősséggel nem tartozik sem Önnek, sem bármely harmadik félnek); Önt terheli a felelősség továbbá a Feltételek ilyen megszegésének következményeiért is (beleértve a Google által esetleg elszenvedett veszteségeket és károkat is).
+
6. Adatvédelem és személyes adatok
+-
6.1 A Google adatvédelmi gyakorlatával kapcsolatos tudnivalók a Google adatvédelmi irányelveiben olvashatók a http://www.google.com/privacy.html, illetve a http://www.google.com/chrome/intl/hu/privacy.html címen. Ezek az irányelvek elmagyarázzák, hogyan kezeli és óvja a Google az Ön személyes adatait a Szolgáltatások használata közben.
++
6.1 A Google adatvédelmi gyakorlatával kapcsolatos tudnivalók a Google adatvédelmi irányelveiben olvashatók a http://www.9oo91e.qjz9zk/privacy.html, illetve a http://www.9oo91e.qjz9zk/chrome/intl/hu/privacy.html címen. Ezek az irányelvek elmagyarázzák, hogyan kezeli és óvja a Google az Ön személyes adatait a Szolgáltatások használata közben.
+
6.2 Ön hozzájárul, hogy a Google az Adatvédelmi irányelveinek értelmében felhasználja az adatait.
+
7. A Szolgáltatásokon keresztül elért Tartalom
+
7.1 Ön tudatában van, hogy minden olyan információ (többek között adatfájlok, írott szöveg, számítógépes szoftver, hangfájlok vagy egyéb hangok, videofelvételek vagy más képek), amelyet a Szolgáltatások vagy azok használatának keretében elér, annak a személynek a kizárólagos felelősségi körébe tartoznak, akitől a tartalom származik. Az alábbiakban minden ilyen információra a "Tartalom" szóval utalunk.
+
7.2 Tisztában kell lennie azzal, hogy a Szolgáltatások részeként Ön előtt megjelenő tartalomra, (beleértve a Szolgáltatások hirdetéseit és a Szolgáltatások szponzorált Tartalmát) szellemi tulajdonjogok vonatkozhatnak, és ezek azon szponzorok vagy hirdetők (vagy a helyettük eljáró más személyek vagy cégek) tulajdonában lehetnek, akik biztosítják azt a Tartalmat a Google-nak. Ön nem jogosult az ilyen Tartalmat (részben vagy egészben) módosítani, bérbe, tartós bérletbe vagy kölcsönadni, értékesíteni, terjeszteni, illetve rajta alapuló munkát készíteni, kivéve, ha a Google vagy az adott Tartalom tulajdonosa külön megállapodásban erre kifejezetten fel nem hatalmazta.
+-
7.3 A Google fenntartja magának a jogot (de nem köteles) arra, hogy bármely szolgáltatás Tartalmát vagy egy részét előszűrésnek vesse alá, ellenőrizze, megjelölje, szűrje, módosítsa, elutasítsa vagy eltávolítsa. A Szolgáltatások egy része esetében a Google szűrőket biztosíthat a durva szexuális tartalom kiszűrésére. Az ilyen eszközök közé tartoznak a Biztonságos Keresés beállításai is (lásd https://support.google.com/websearch/answer/510). Ezenkívül léteznek a kereskedelmi forgalomban kapható szolgáltatások és szoftverek, amelyekkel korlátozható a kifogásolható anyagokhoz való hozzáférés.
++
7.3 A Google fenntartja magának a jogot (de nem köteles) arra, hogy bármely szolgáltatás Tartalmát vagy egy részét előszűrésnek vesse alá, ellenőrizze, megjelölje, szűrje, módosítsa, elutasítsa vagy eltávolítsa. A Szolgáltatások egy része esetében a Google szűrőket biztosíthat a durva szexuális tartalom kiszűrésére. Az ilyen eszközök közé tartoznak a Biztonságos Keresés beállításai is (lásd https://support.9oo91e.qjz9zk/websearch/answer/510). Ezenkívül léteznek a kereskedelmi forgalomban kapható szolgáltatások és szoftverek, amelyekkel korlátozható a kifogásolható anyagokhoz való hozzáférés.
+
7.4 Ön tudatában van, hogy a Szolgáltatások használata során olyan Tartalommal szembesülhet, amelyet sértőnek, illetlennek vagy kifogásolhatónak talál, illetve hogy ebben az értelemben saját kockázatára használja a Szolgáltatásokat.
+
7.5 Ön kijelenti, hogy az Ön által a Szolgáltatások használata közben létrehozott, átvitt vagy megjelenített tartalomért és cselekedeteinek következményeiért Önt terheli a felelősség (beleértve a Google által esetleg elszenvedett veszteségeket és károkat is).
+
8. Tulajdonjog
+
8.1 Ön tudomásul veszi és elfogadja, hogy minden, a Szolgáltatásokhoz kapcsolódó vagy abban megjelenő jog, jogcím és érdekeltség, beleértve a Szolgáltatásokban fennálló szellemi tulajdonjogokat a Google (vagy a Google licencbe adóinak) tulajdona (függetlenül attól, hogy ezek a jogok történetesen be vannak-e jegyezve, bárhol létezzenek is ezek a jogok a világon).
+
8.2 A Google-lal kötött ezzel ellentétes értelmű írásos szerződés hiányában a jelen Feltételek nem ruházzák fel Önt a Google kereskedelmi neveinek, védjegyeinek, szolgáltatásneveinek, emblémáinak, domainneveinek és más megkülönbözető márkajegyeinek használatára.
+-
8.3 Ha a Google-lal megkötött külön írásos szerződésben kifejezett jogot kapott bármely ilyen márkajegy használatára, akkor elfogadja, hogy a márkajegyeket azzal a szerződéssel, a Feltételek vonatkozó rendelkezéseivel és a Google mindenkori márkajegy-használati irányelveivel összhangban használja. Ezek az irányelvek az interneten olvashatók, a http://www.google.com/permissions/guidelines.html címen (vagy más, a Google által esetleg e célra megadott URL-címen).
++
8.3 Ha a Google-lal megkötött külön írásos szerződésben kifejezett jogot kapott bármely ilyen márkajegy használatára, akkor elfogadja, hogy a márkajegyeket azzal a szerződéssel, a Feltételek vonatkozó rendelkezéseivel és a Google mindenkori márkajegy-használati irányelveivel összhangban használja. Ezek az irányelvek az interneten olvashatók, a http://www.9oo91e.qjz9zk/permissions/guidelines.html címen (vagy más, a Google által esetleg e célra megadott URL-címen).
+
8.4 A Google tudomásul veszi és elfogadja, hogy a jelen Feltételek értelmében semmilyen jogot, jogcímet vagy érdekeltséget sem szerez Öntől (vagy licencbe adóitól) az Ön által a Szolgáltatások révén elküldött, közzétett, átvitt vagy megjelenített tartalomra vagy annak részére, beleértve a Tartalomra fennálló szellemi tulajdonjogokat is (függetlenül attól, hogy történetesen be vannak-e jegyezve ezek a jogok, bárhol létezzenek is ezek a jogok a világon). A Google-lal írásban megkötött ezzel ellentétes értelmű szerződés híján Ön kijelenti, hogy Ön felelős ezen jogok védelméért és betartatásáért, és hogy a Google nem köteles ezt megtenni az Ön érdekében.
+
8.5 Kijelenti, hogy nem távolít el, nem fed el és nem módosít semmilyen, a Szolgáltatásokon vagy azok tartalmán elhelyezett, a saját tulajdonú jogokra vonatkozó tájékoztatót (köztük a szerzői jogi és védjegy-tájékoztatókat).
+
8.6 Ön kijelenti, hogy hacsak a Google erre kifejezetten fel nem hatalmazta írásban, a Szolgáltatások használata során nem használja egyetlen vállalat vagy szervezet védjegyét, szolgáltatásnevét, kereskedelmi nevét vagy emblémáját oly módon, amely valószínűleg vagy szándéka szerint zavart okozhat az ilyen védjegyek, nevek vagy emblémák tulajdonosát vagy jogosult felhasználóját illetően.
(V) A JELSZÓ ÉS A FIÓKADATOK BIZTONSÁGOS TÁROLÁSÁNAK ÉS TITOKBAN TARTÁSÁNAK ÖN ÁLTAL TÖRTÉNŐ ELMULASZTÁSA;
+
14.2 A GOOGLE ÁLTAL ÖNNEL SZEMBEN VISELT FELELŐSSÉGNEK A 14.1. BEKEZDÉSBEN RÖGZÍTETT KORLÁTOZÁSA ATTÓL FÜGGETLENÜL FENNÁLL, HOGY A GOOGLE KAPOTT-E ELŐZETESEN FIGYELMEZTETÉST AZ ILYEN VESZTESÉGEK ESHETŐSÉGÉRE, ILLETVE TUDATÁBAN KELLETT-E HOGY LEGYEN A LEHETŐSÉGÜKNEK.
+
15. A szerzői jogra és a védjegyekre vonatkozó irányelvek
+-
15.1 A Google az irányelveinek megfelelően reagál azokra a gyanított jogsértésekkel kapcsolatos bejelentésekre, amelyek megfelelnek a szellemi tulajdonra vonatkozó nemzetközi törvényeknek (köztük a Digital Millennium Copyright Act (DMCA) törvénynek), és megszünteti a visszaeső jogsértők fiókját. A Google irányelveinek részletei a következő címen találhatók: http://www.google.com/dmca.html.
+-
15.2 A Google a védjegypanaszokkal kapcsolatosan eljárási rendet alkalmaz a Google hirdetési üzletágára vonatkozóan; ennek részletei a következő címen találhatók: http://www.google.com/tm_complaint.html.
++
15.1 A Google az irányelveinek megfelelően reagál azokra a gyanított jogsértésekkel kapcsolatos bejelentésekre, amelyek megfelelnek a szellemi tulajdonra vonatkozó nemzetközi törvényeknek (köztük a Digital Millennium Copyright Act (DMCA) törvénynek), és megszünteti a visszaeső jogsértők fiókját. A Google irányelveinek részletei a következő címen találhatók: http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 A Google a védjegypanaszokkal kapcsolatosan eljárási rendet alkalmaz a Google hirdetési üzletágára vonatkozóan; ennek részletei a következő címen találhatók: http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Hirdetések
+
16.1 A Szolgáltatások egy részét hirdetési bevételekből finanszírozzuk, így azokon hirdetések és ajánlatok jelenhetnek meg. A hirdetések célozva lehetnek a Szolgáltatásokon tárolt információk tartalma, illetve a Szolgáltatásokon keresztül indított lekérdezések vagy más információk alapján.
+
16.2 A Google által a Szolgáltatásokon nyújtott hirdetés módja és mértéke előzetes bejelentés nélkül megváltozhat.
17.2 Ön tudomásul veszi és elfogadja, hogy a Google nem felelős az ilyen külső webhelyek vagy források elérhetőségéért, és nem hagy jóvá semmilyen hirdetést, terméket vagy más anyagot, amely az ilyen webhelyeken vagy forrásokon elérhető.
+
17.3 Ön tudomásul veszi és elfogadja, hogy a Google nem felelős azokért a veszteségekért és károkért, amelyek az ilyen külső webhelyek vagy források elérhetőségéből, illetve a rajtuk elhelyezett vagy róluk elérhető hirdetések, termékek vagy más anyagok teljességébe, pontosságába vagy meglétébe vetett hitből erednek.
+
18. A Feltételek módosítása
+-
18.1 A Google esetenként módosíthatja az Általános feltételeket és a Kiegészítő feltételeket. Az ilyen változások alkalmával a Google elérhetővé teszi az Általános feltételek új példányát a http://www.google.com/chrome/intl/hu/eula_text.html címen, az esetleges új Kiegészítő feltételek pedig az érintett Szolgáltatásokon belül vagy rajtuk keresztül lesznek elérhetők.
++
18.1 A Google esetenként módosíthatja az Általános feltételeket és a Kiegészítő feltételeket. Az ilyen változások alkalmával a Google elérhetővé teszi az Általános feltételek új példányát a http://www.9oo91e.qjz9zk/chrome/intl/hu/eula_text.html címen, az esetleges új Kiegészítő feltételek pedig az érintett Szolgáltatásokon belül vagy rajtuk keresztül lesznek elérhetők.
+
18.2 Ön tudomásul veszi és elfogadja, hogy a Szolgáltatásoknak az Általános feltételek vagy a Kiegészítő feltételek változásának napját követő használatát a Google úgy tekinti, hogy Ön elfogadta az átdolgozott Általános feltételeket vagy Kiegészítő feltételeket.
+
19. Általános jogi feltételek
+
19.1 A Szolgáltatások használata során (azok használatának eredményeképpen vagy használatukkal összefüggésben) használhat más személy vagy vállalat által biztosított szolgáltatást, letölthet ilyen szoftvert, és vásárolhat ilyen árut. Az ilyen egyéb szolgáltatások, szoftverek vagy áruk használatára külön feltételek vonatkozhatnak, amelyek az Ön és az érintett vállalat vagy személy közötti megállapodáson alapulnak. Ilyen esetben a jelen Feltételek nem befolyásolják az Ön és az ilyen egyéb vállalatok vagy magánszemélyek közötti jogviszonyt.
5.3 Anda setuju untuk tidak memperbanyak, menggandakan, menyalin, menjual, memperdagangkan, atau menjual kembali Layanan demi tujuan apa pun, kecuali jika diizinkan secara khusus untuk melakukannya berdasarkan perjanjian terpisah dengan Google.
+
5.4 Anda setuju untuk bertanggung jawab penuh (dan Google tidak bertanggung jawab kepada Anda atau pihak ketiga mana pun) atas pelanggaran kewajiban Anda berdasarkan Persyaratan ini dan konsekuensi (termasuk kerugian maupun kerusakan apa pun yang mungkin dialami Google) dari pelanggaran tersebut.
+
6. Privasi dan informasi pribadi Anda
+-
6.1 Untuk informasi tentang pedoman perlindungan data Google, bacalah kebijakan privasi Google di http://www.google.com/privacy.html dan di http://www.google.com/chrome/intl/id/privacy.html. Kebijakan ini menjelaskan cara Google menangani informasi pribadi dan melindungi privasi bila Anda menggunakan Layanan.
++
6.1 Untuk informasi tentang pedoman perlindungan data Google, bacalah kebijakan privasi Google di http://www.9oo91e.qjz9zk/privacy.html dan di http://www.9oo91e.qjz9zk/chrome/intl/id/privacy.html. Kebijakan ini menjelaskan cara Google menangani informasi pribadi dan melindungi privasi bila Anda menggunakan Layanan.
+
6.2 Anda setuju untuk menggunakan data Anda sesuai dengan kebijakan privasi Google.
+
7. Konten dalam Layanan
+
7.1 Anda memahami bahwa seluruh informasi (seperti berkas data, teks tertulis, perangkat lunak komputer, musik, berkas audio maupun berkas suara lainnya, foto, video, atau gambar lainnya) yang dapat Anda akses sebagai bagian atau melalui penggunaan Layanan, merupakan tanggung jawab penuh dari pembuat konten tersebut. Semua informasi tersebut selanjutnya disebut sebagai “Konten.”
+
7.2 Anda mengetahui bahwa Konten yang disajikan kepada Anda sebagai bagian dari Layanan, termasuk namun tidak terbatas pada, iklan dan Konten sponsor dalam Layanan, mungkin dilindungi oleh hak atas kekayaan intelektual dari sponsor atau pengiklan yang menyediakan Konten tersebut untuk Google (atau orang maupun perusahaan lain atas nama mereka). Anda tidak diperkenankan memodifikasi, menyewakan, melakukan sewa guna, meminjamkan, menjual, mendistribusikan, atau membuat karya turunan berdasarkan Konten tersebut (sebagian maupun keseluruhan), kecuali jika diizinkan secara khusus untuk melakukannya oleh Google atau pemilik Konten dalam perjanjian terpisah.
+-
7.3 Google berhak (namun tidak berkewajiban) menyeleksi, memeriksa, menandai, menyaring, memodifikasi, menolak, maupun menghapus sebagian atau seluruh Konten dari Layanan apa pun. Untuk beberapa Layanan, Google dapat menyediakan perangkat penyaringan konten seksual vulgar. Perangkat tersebut menyertakan setelan preferensi SafeSearch (lihat https://support.google.com/websearch/answer/510). Layanan dan perangkat lunak komersial juga tersedia untuk membatasi akses ke materi yang mungkin tidak menyenangkan bagi Anda.
++
7.3 Google berhak (namun tidak berkewajiban) menyeleksi, memeriksa, menandai, menyaring, memodifikasi, menolak, maupun menghapus sebagian atau seluruh Konten dari Layanan apa pun. Untuk beberapa Layanan, Google dapat menyediakan perangkat penyaringan konten seksual vulgar. Perangkat tersebut menyertakan setelan preferensi SafeSearch (lihat https://support.9oo91e.qjz9zk/websearch/answer/510). Layanan dan perangkat lunak komersial juga tersedia untuk membatasi akses ke materi yang mungkin tidak menyenangkan bagi Anda.
+
7.4 Anda memahami bahwa dengan menggunakan Layanan, Anda mungkin akan melihat Konten yang menyinggung, tidak senonoh, atau tidak menyenangkan dan bahwa, dalam hal ini, Anda menggunakan Layanan atas risiko yang Anda tanggung sendiri.
+
7.5 Anda setuju untuk bertanggung jawab penuh (dan Google tidak bertanggung jawab kepada Anda atau pihak ketiga mana pun) terhadap Konten yang Anda buat, kirim, atau tampilkan sewaktu menggunakan Layanan dan konsekuensi atas tindakan Anda (termasuk kerugian maupun kerusakan apa pun yang mungkin dialami Google) karena melakukannya.
+
8. Hak eksklusif
+
8.1 Anda memahami dan menyetujui bahwa Google (atau pemberi lisensi Google) memiliki semua hak hukum, kuasa, dan kepentingan dalam dan terhadap Layanan, termasuk hak atas kekayaan intelektual yang terdapat dalam Layanan (baik hak tersebut telah atau belum terdaftar dan di mana pun hak tersebut berlaku di seluruh dunia).
+
8.2 Tidak satupun isi Persyaratan ini yang memberikan hak kepada Anda untuk menggunakan nama dagang, merek dagang, merek layanan, logo, nama domain, dan fitur merek khusus Google lainnya, kecuali jika disetujui sebaliknya secara tertulis antara Anda dengan Google.
+-
8.3 Jika Anda telah menerima hak secara tersurat untuk menggunakan salah satu fitur merek tersebut berdasarkan perjanjian tertulis yang terpisah dengan Google, maka Anda setuju bahwa penggunaan fitur tersebut harus mematuhi perjanjian ini, ketentuan Persyaratan yang berlaku, dan panduan penggunaan fitur merek Google yang diperbarui dari waktu ke waktu. Panduan tersebut dapat dilihat secara daring di http://www.google.com/intl/id/permissions/guidelines.html (atau URL serupa lainnya yang mungkin disediakan Google untuk tujuan ini dari waktu ke waktu).
++
8.3 Jika Anda telah menerima hak secara tersurat untuk menggunakan salah satu fitur merek tersebut berdasarkan perjanjian tertulis yang terpisah dengan Google, maka Anda setuju bahwa penggunaan fitur tersebut harus mematuhi perjanjian ini, ketentuan Persyaratan yang berlaku, dan panduan penggunaan fitur merek Google yang diperbarui dari waktu ke waktu. Panduan tersebut dapat dilihat secara daring di http://www.9oo91e.qjz9zk/intl/id/permissions/guidelines.html (atau URL serupa lainnya yang mungkin disediakan Google untuk tujuan ini dari waktu ke waktu).
+
8.4 Google memahami dan menyetujui bahwa Google tidak mendapatkan hak, kuasa, atau kepentingan dari Anda (atau pemberi lisensi Anda) berdasarkan Persyaratan ini dalam atau terhadap Konten apa pun yang Anda kirimkan, poskan, sebarkan, atau tampilkan pada atau melalui Layanan, termasuk hak atas kekayaan intelektual yang terdapat dalam Konten (baik hak tersebut telah atau belum terdaftar dan di mana pun hak tersebut berlaku di seluruh dunia).
+ Anda setuju untuk bertanggung jawab dalam melindungi serta melaksanakan hak tersebut dan Google tidak berkewajiban untuk melakukannya atas nama Anda, kecuali jika telah disetujui sebaliknya secara tertulis antara Anda dengan Google.
+
8.5 Anda setuju bahwa Anda tidak diperbolehkan untuk menghapus, menyamarkan, atau mengganti pemberitahuan hak eksklusif apa pun (termasuk pemberitahuan hak cipta dan merek dagang) yang mungkin melekat atau terdapat pada Layanan.
+@@ -97,8 +97,8 @@ Anda setuju untuk bertanggung jawab dalam melindungi serta melaksanakan hak ters
+
(V) KEGAGALAN ANDA UNTUK MENJAGA KEAMANAN DAN KERAHASIAAN DETAIL AKUN ATAU SANDI;
+
14.2 PEMBATASAN KEWAJIBAN GOOGLE KEPADA ANDA DALAM PARAGRAF 14.1 DI ATAS AKAN BERLAKU, BAIK GOOGLE TELAH ATAU BELUM DIBERITAHUKAN ATAU SEHARUSNYA MENGETAHUI KEMUNGKINAN KERUGIAN YANG TIMBUL TERSEBUT.
+
15. Kebijakan hak cipta dan merek dagang
+-
15.1 Berdasarkan kebijakannya, Google akan merespons informasi tentang dugaan pelanggaran hak cipta yang sesuai dengan undang-undang kekayaan intelektual internasional (termasuk Digital Millennium Copyright Act di Amerika Serikat) dan menonaktifkan akun pengguna yang berulang kali melanggar. Detail kebijakan Google dapat dilihat di http://www.google.com/intl/id/dmca.html.
+-
15.2 Google menjalankan prosedur keluhan merek dagang tentang bisnis iklan Google, yang detailnya dapat dilihat di http://www.google.com/intl/id/tm_complaint.html.
++
15.1 Berdasarkan kebijakannya, Google akan merespons informasi tentang dugaan pelanggaran hak cipta yang sesuai dengan undang-undang kekayaan intelektual internasional (termasuk Digital Millennium Copyright Act di Amerika Serikat) dan menonaktifkan akun pengguna yang berulang kali melanggar. Detail kebijakan Google dapat dilihat di http://www.9oo91e.qjz9zk/intl/id/dmca.html.
++
15.2 Google menjalankan prosedur keluhan merek dagang tentang bisnis iklan Google, yang detailnya dapat dilihat di http://www.9oo91e.qjz9zk/intl/id/tm_complaint.html.
+
16. Iklan
+
16.1 Beberapa Layanan didukung oleh penghasilan iklan serta mungkin menampilkan iklan dan promosi. Iklan tersebut mungkin ditargetkan untuk konten informasi yang tersimpan dalam Layanan, permintaan yang dilakukan melalui Layanan, atau informasi lainnya.
+
16.2 Cara, mode, dan tingkat iklan Google pada Layanan dapat berubah tanpa pemberitahuan khusus kepada Anda.
+@@ -108,7 +108,7 @@ Anda setuju untuk bertanggung jawab dalam melindungi serta melaksanakan hak ters
+
17.2 Anda memahami dan menyetujui bahwa Google tidak bertanggung jawab atas ketersediaan situs eksternal atau sumber apa pun dan tidak mendukung iklan, produk, maupun materi lainnya pada atau yang tersedia di situs web maupun sumber tersebut.
+
17.3 Anda memahami dan menyetujui bahwa Google tidak berkewajiban atas kerugian atau kerusakan apa pun yang mungkin disebabkan oleh Anda sebagai akibat ketersediaan situs atau sumber eksternal maupun keyakinan Anda tentang kelengkapan, keakuratan, atau ketersediaan iklan, produk, atau materi apa pun pada atau yang tersedia di situs web atau sumber tersebut.
+
18. Perubahan Persyaratan
+-
18.1 Google dapat mengubah Persyaratan Universal atau Persyaratan Tambahan dari waktu ke waktu. Bila perubahan dilakukan, Google akan menyediakan salinan Persyaratan Universal baru di http://www.google.com/chrome/intl/id/eula_text.html dan Persyaratan Tambahan baru akan disediakan untuk Anda dari atau melalui Layanan yang terpengaruh.
++
18.1 Google dapat mengubah Persyaratan Universal atau Persyaratan Tambahan dari waktu ke waktu. Bila perubahan dilakukan, Google akan menyediakan salinan Persyaratan Universal baru di http://www.9oo91e.qjz9zk/chrome/intl/id/eula_text.html dan Persyaratan Tambahan baru akan disediakan untuk Anda dari atau melalui Layanan yang terpengaruh.
+
18.2 Anda memahami dan menyetujui bahwa jika Anda menggunakan Layanan setelah tanggal perubahan Persyaratan Universal atau Persyaratan Tambahan, maka Google akan menganggap Anda menyetujui Persyaratan Universal dan Persyaratan Tambahan yang telah diperbarui.
+
19. Persyaratan hukum umum
+
19.1 Terkadang bila Anda menggunakan Layanan, Anda mungkin (sebagai akibat dari atau sehubungan dengan penggunaan Layanan) menggunakan layanan, mengunduh perangkat lunak, atau membeli produk yang disediakan oleh orang atau perusahaan lain. Penggunaan layanan, perangkat lunak, atau produk lain tersebut oleh Anda mungkin diatur dalam persyaratan terpisah antara Anda dengan perusahaan atau orang yang terkait. Jika demikian, Persyaratan ini tidak akan mempengaruhi hubungan Anda secara hukum dengan perusahaan atau orang lain tersebut.
5.3 A meno che non sia stato specificamente autorizzato ad agire in tal modo mediante un contratto distinto stipulato con Google, l'utente accetta di non riprodurre, duplicare, copiare, vendere, commercializzare o rivendere i Servizi per alcun fine.
+
5.4 L'utente accetta di essere l'unico responsabile (ed esonera Google da qualsiasi responsabilità nei suoi confronti o nei confronti di terzi) di qualsiasi inadempimento dei propri obblighi, ai sensi dei Termini, e delle conseguenze di tale violazione (compresi gli eventuali danni o perdite subiti da Google).
+
6. Privacy e informazioni personali
+-
6.1 Per informazioni sulle prassi di protezione dei dati adottate da Google, consultare le Norme sulla privacy di Google agli indirizzi http://www.google.com/privacy.html e http://www.google.com/chrome/intl/it/privacy.html. In queste Norme sulla privacy vengono descritte le modalità di trattamento dei dati personali e di tutela della privacy dell'utente adottate da Google durante l'uso dei Servizi.
++
6.1 Per informazioni sulle prassi di protezione dei dati adottate da Google, consultare le Norme sulla privacy di Google agli indirizzi http://www.9oo91e.qjz9zk/privacy.html e http://www.9oo91e.qjz9zk/chrome/intl/it/privacy.html. In queste Norme sulla privacy vengono descritte le modalità di trattamento dei dati personali e di tutela della privacy dell'utente adottate da Google durante l'uso dei Servizi.
+
6.2 L'utente acconsente all'utilizzo dei suoi dati in conformità con le norme sulla privacy di Google.
+
7. Contenuti dei Servizi
+
7.1 L'utente accetta che per tutte le informazioni, quali file di dati, testo scritto, software, file musicali e audio o file audio di altro tipo, fotografie, video o immagini, accessibili all'utente come parte dei Servizi o tramite l'uso dei Servizi, il solo responsabile è la persona da cui tali Contenuti hanno avuto origine. Tutte queste informazioni sono di seguito definite collettivamente i "Contenuti".
+
7.2 L'utente deve essere consapevole che i Contenuti presentati come parte dei Servizi (inclusi, a titolo esemplificativo, gli annunci pubblicitari e i Contenuti sponsorizzati all'interno dei Servizi) potrebbero essere protetti da diritti di proprietà intellettuale detenuti dagli sponsor o dagli inserzionisti che forniscono tali Contenuti a Google (o da altre persone o aziende che agiscono per conto loro). È vietato modificare, noleggiare, concedere in uso, prestare, vendere, distribuire o creare opere derivate basate in toto o in parte su questi Contenuti se non specificamente concesso da Google o dai proprietari di tali Contenuti mediante un contratto distinto.
+-
7.3 Google si riserva il diritto (ma senza alcun obbligo) di esaminare preventivamente, controllare, contrassegnare, filtrare, modificare, rifiutare o rimuovere tutti o parte dei Contenuti da qualsiasi Servizio. Per alcuni Servizi, Google può fornire strumenti per filtrare ed escludere contenuti espliciti di natura sessuale. Tali strumenti comprendono le impostazioni delle preferenze SafeSearch (all'indirizzo https://support.google.com/websearch/answer/510). Inoltre, sono disponibili in commercio servizi e software per limitare l'accesso a materiale che l'utente potrebbe ritenere discutibile.
++
7.3 Google si riserva il diritto (ma senza alcun obbligo) di esaminare preventivamente, controllare, contrassegnare, filtrare, modificare, rifiutare o rimuovere tutti o parte dei Contenuti da qualsiasi Servizio. Per alcuni Servizi, Google può fornire strumenti per filtrare ed escludere contenuti espliciti di natura sessuale. Tali strumenti comprendono le impostazioni delle preferenze SafeSearch (all'indirizzo https://support.9oo91e.qjz9zk/websearch/answer/510). Inoltre, sono disponibili in commercio servizi e software per limitare l'accesso a materiale che l'utente potrebbe ritenere discutibile.
+
7.4 L'utente riconosce che, usufruendo dei Servizi, potrebbe essere esposto a Contenuti ritenuti offensivi, indecenti o discutibili e che, a tale proposito, usufruisce dei Servizi a suo rischio.
+
7.5 L'utente accetta di essere l'unico responsabile (ed esonera Google da qualsiasi responsabilità nei suoi confronti o nei confronti di terzi) di tutti i Contenuti da lui creati, trasmessi o visualizzati durante l'uso dei Servizi e delle conseguenze delle proprie azioni (compresi gli eventuali danni o perdite subiti da Google).
+
8. Diritti di proprietà
+
8.1 L'utente riconosce e accetta che Google o i suoi licenziatari possiedono tutti i diritti, i titoli e gli interessi legali relativi ai Servizi, compreso qualsiasi diritto di proprietà intellettuale sui Servizi (sia che tali diritti siano o meno registrati e ovunque nel mondo essi sussistano).
+
8.2 Se non diversamente concordato per iscritto con Google, nulla di quanto stabilito nei Termini conferisce all'utente il diritto di utilizzare qualsiasi nome commerciale, marchio commerciale, marchio di servizio, logo, nome di dominio o altro elemento distintivo del marchio di Google.
+-
8.3 Qualora l'utente sia stato esplicitamente autorizzato, mediante un contratto scritto distinto stipulato con Google, a utilizzare tali elementi distintivi del marchio, egli accetta di utilizzare detti elementi in conformità con tale contratto, con qualsiasi disposizione applicabile dei Termini e con le linee guida sull'utilizzo degli elementi distintivi del marchio di Google, in base agli aggiornamenti occasionalmente apportati a tali informazioni. Tali linee guida possono essere visualizzate online all'indirizzo http://www.google.com/permissions/guidelines.html (o altro URL che Google potrà occasionalmente fornire per tale scopo).
++
8.3 Qualora l'utente sia stato esplicitamente autorizzato, mediante un contratto scritto distinto stipulato con Google, a utilizzare tali elementi distintivi del marchio, egli accetta di utilizzare detti elementi in conformità con tale contratto, con qualsiasi disposizione applicabile dei Termini e con le linee guida sull'utilizzo degli elementi distintivi del marchio di Google, in base agli aggiornamenti occasionalmente apportati a tali informazioni. Tali linee guida possono essere visualizzate online all'indirizzo http://www.9oo91e.qjz9zk/permissions/guidelines.html (o altro URL che Google potrà occasionalmente fornire per tale scopo).
+
8.4 Google riconosce e accetta di non ottenere dall'utente (o dai suoi licenziatari) alcun diritto, titolo o interesse, ai sensi dei presenti Termini, sui Contenuti inviati, pubblicati, trasmessi o visualizzati dall'utente su o tramite i Servizi, compreso qualsiasi diritto di proprietà intellettuale intrinseco in tali Contenuti (sia che tali diritti siano o meno registrati e ovunque nel mondo essi sussistano). Se non diversamente concordato per iscritto con Google, l'utente accetta di essere responsabile della tutela e dell'applicazione di tali diritti e che Google non ha alcun obbligo di agire in tal senso per conto dell'utente.
+
8.5 L'utente accetta di non rimuovere, oscurare o alterare qualsiasi avviso sui diritti di proprietà (comprese informative sul copyright e sui marchi commerciali) eventualmente visualizzato o contenuto nei Servizi.
+
8.6 Se non espressamente autorizzato per iscritto da Google ad agire in tal senso, l'utente conviene che, usufruendo dei Servizi, non utilizzerà alcun marchio commerciale, marchio di servizio, nome commerciale o logo di qualsiasi azienda o organizzazione in modo tale da causare accidentalmente o intenzionalmente confusione in merito al proprietario o all'utente autorizzato di tali marchi, nomi o loghi.
(V) INADEMPIENZA DELL'UTENTE NEL MANTENERE LA SUA PASSWORD O I DETTAGLI DEL SUO ACCOUNT SICURI E RISERVATI;
+
14.2 LE LIMITAZIONI DELLA RESPONSABILITÀ DI GOOGLE NEI CONFRONTI DELL'UTENTE DI CUI AL PARAGRAFO 14.1 SOPRA RIPORTATO SONO VALIDE SIA CHE GOOGLE SIA STATA INFORMATA, SIA CHE FOSSE O MENO A CONOSCENZA DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI PERDITE.
+
15. Norme sul copyright e sui marchi commerciali
+-
15.1 È prassi di Google rispondere alle comunicazioni relative a presunte violazioni del copyright conformi alle leggi internazionali vigenti sulla proprietà intellettuale (incluso il Digital Millennium Copyright Act, la Legge statunitense sul Copyright) e chiudere gli account degli utenti recidivi. Per maggiori informazioni sulla prassi seguita da Google, visitare l'indirizzo http://www.google.com/dmca.html.
+-
15.2 Google adotta una procedura per i reclami sui marchi commerciali, in relazione alla propria attività pubblicitaria, le cui informazioni dettagliate sono reperibili all'indirizzo http://www.google.com/tm_complaint.html.
++
15.1 È prassi di Google rispondere alle comunicazioni relative a presunte violazioni del copyright conformi alle leggi internazionali vigenti sulla proprietà intellettuale (incluso il Digital Millennium Copyright Act, la Legge statunitense sul Copyright) e chiudere gli account degli utenti recidivi. Per maggiori informazioni sulla prassi seguita da Google, visitare l'indirizzo http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google adotta una procedura per i reclami sui marchi commerciali, in relazione alla propria attività pubblicitaria, le cui informazioni dettagliate sono reperibili all'indirizzo http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Pubblicità
+
16.1 Alcuni Servizi sono finanziati dalle entrate derivanti dalla pubblicità e possono visualizzare annunci pubblicitari e promozioni. Tali annunci pubblicitari possono essere mirati al contenuto delle informazioni memorizzate nei Servizi, a ricerche effettuate tramite i Servizi o ad altre informazioni.
+
16.2 Lo stile, le modalità e l'ambito degli annunci di Google sui Servizi sono soggetti a modifica senza specifico preavviso all'utente.
17.2 L'utente riconosce e accetta che Google non è responsabile della disponibilità di tali risorse o siti esterni e che non raccomanda la pubblicità, i prodotti o altri materiali presenti su tali siti o resi disponibili da tali risorse web.
+
17.3 L'utente riconosce e accetta che Google non è responsabile di alcuna perdita o danno subito dall'utente in conseguenza della disponibilità di tali risorse o siti esterni o come risultato dell'affidamento dell'utente sulla completezza, l'accuratezza o l'esistenza di annunci pubblicitari, prodotti o altri materiali presenti su tali siti web o resi disponibili da tali risorse web.
+
18. Modifica dei Termini
+-
18.1 Google potrebbe occasionalmente apportare modifiche ai Termini universali o ai Termini aggiuntivi. Qualora vengano apportate tali modifiche, Google renderà disponibile una nuova copia dei Termini universali all'indirizzo http://www.google.com/chrome/intl/it/eula_text.html e qualsiasi nuovo Termine aggiuntivo sarà reso disponibile all'utente all'interno o tramite i Servizi interessati.
++
18.1 Google potrebbe occasionalmente apportare modifiche ai Termini universali o ai Termini aggiuntivi. Qualora vengano apportate tali modifiche, Google renderà disponibile una nuova copia dei Termini universali all'indirizzo http://www.9oo91e.qjz9zk/chrome/intl/it/eula_text.html e qualsiasi nuovo Termine aggiuntivo sarà reso disponibile all'utente all'interno o tramite i Servizi interessati.
+
18.2 L'utente riconosce e accetta che se utilizza i Servizi dopo la data di modifica dei Termini universali o dei Termini aggiuntivi, Google considererà tale utilizzo come accettazione dei Termini universali o dei Termini aggiuntivi aggiornati.
+
19. Termini legali generali
+
19.1 Durante l'uso dei Servizi, l'utente potrebbe occasionalmente utilizzare un servizio o scaricare un programma software oppure acquistare beni forniti da un'altra persona o azienda (come conseguenza o in abbinamento all'uso dei Servizi). L'uso da parte dell'utente di questi altri servizi, programmi software o beni può essere soggetto a termini distinti tra l'utente e l'azienda o la persona interessata. In tal caso, i Termini non influiscono sul rapporto legale esistente tra l'utente e queste altre aziende o persone.
5.4 ユーザーは、ユーザーが本規約に基づく義務に違反した場合、および上記違反の結果で発生する損失や損害(Google が被る可能性がある損失、損害を含む)について、ユーザーが単独で責任を負うこと、および Google がユーザーおよびいかなる第三者に対しても何らの責任を負わないことに同意するものとします。
+
6. プライバシーと個人情報
+-
6.1 Google の情報保護に対する取り組みについては、http://www.google.com/privacy.html および http://www.google.com/chrome/intl/ja/privacy.html に記載されている Google のプライバシー ポリシーをご覧ください。このポリシーは、ユーザーが本サービスを利用する際に、Google がどのようにユーザーの個人情報を取り扱い、プライバシーを保護するかについて説明しています。
++
6.1 Google の情報保護に対する取り組みについては、http://www.9oo91e.qjz9zk/privacy.html および http://www.9oo91e.qjz9zk/chrome/intl/ja/privacy.html に記載されている Google のプライバシー ポリシーをご覧ください。このポリシーは、ユーザーが本サービスを利用する際に、Google がどのようにユーザーの個人情報を取り扱い、プライバシーを保護するかについて説明しています。
+
6.2 ユーザーは、ご提供いただいた個人情報が Google のプライバシーに関する方針に従って利用されることに同意するものとします。
7.2 本サービスの一環として提供される本コンテンツ(本サービス内の広告やスポンサー付き本コンテンツを含み、これらに限定されない)は、その本コンテンツを Google に提供しているスポンサーまたは広告主、あるいはその代理を務める個人または企業が所有する知的所有権により保護されている場合があることを、ユーザーは認識するものとします。ユーザーは、本コンテンツを修正、賃貸、リース、貸出、販売、配布し、または本コンテンツ(全部もしくは一部のいずれか)に基づく二次的著作物を作成することはできません。ただし、Google または本コンテンツの所有者から別個の契約において明確な許可を受けた場合は除きます。
+-
7.3 Google は、本サービスの本コンテンツの一部またはすべてを事前スクリーニング、審査、フラグ設定、フィルタリング、拒否、削除する権利を有しています。本サービスの一部では、Google は不適切な表現を含むアダルト コンテンツを排除するためのツールを提供することがあります。このようなツールとしては、セーフサーチの設定(https://support.google.com/websearch/answer/510 を参照)などがあります。また、好ましくないと思われる要素へのアクセスを制限する市販のサービスおよびソフトウェアがあります。
++
7.3 Google は、本サービスの本コンテンツの一部またはすべてを事前スクリーニング、審査、フラグ設定、フィルタリング、拒否、削除する権利を有しています。本サービスの一部では、Google は不適切な表現を含むアダルト コンテンツを排除するためのツールを提供することがあります。このようなツールとしては、セーフサーチの設定(https://support.9oo91e.qjz9zk/websearch/answer/510 を参照)などがあります。また、好ましくないと思われる要素へのアクセスを制限する市販のサービスおよびソフトウェアがあります。
7.5 ユーザーは、本サービスを利用する過程でユーザーが作成、送信または表示する本コンテンツやユーザーの行動の結果で発生する損失や損害(Google が被る可能性がある損失または損害を含む)について、ユーザーが単独で責任を負うこと(および Google がユーザーや第三者に対して責任を負わないこと)に同意するものとします。
+
8. 財産的権利
+
8.1 ユーザーは、本サービスに関連するすべての知的所有権を含む(権利の登録の有無や権利の存在する場所にかかわらず)、本サービスにおけるすべての法的権利、権原、および利益を Google(または Google のライセンサー)が所有することを了承し、これに同意するものとします。
+
8.2 ユーザーが別途 Google と書面で合意した場合を除き、本規約のいかなる規定も、Google の商号、商標、サービス マーク、ロゴ、ドメイン名、およびその他の識別性を有するブランドの特徴(以下、総称して「Google ブランド」といいます)のいずれかを使用する権利をユーザーに付与するものではありません。
+-
8.3 ユーザーは、Google との別個の書面による契約において Google ブランドのいずれかを使用する明示的な権利を付与されている場合、Google ブランドの使用が当該契約、本規約の適用条項、および随時更新される Google のブランド使用ガイドラインに従うことに同意するものとします。かかるガイドラインは、http://www.google.com/permissions/guidelines.html(または Google がそのために随時提供するその他の URL)にて閲覧することができます。
++
8.3 ユーザーは、Google との別個の書面による契約において Google ブランドのいずれかを使用する明示的な権利を付与されている場合、Google ブランドの使用が当該契約、本規約の適用条項、および随時更新される Google のブランド使用ガイドラインに従うことに同意するものとします。かかるガイドラインは、http://www.9oo91e.qjz9zk/permissions/guidelines.html(または Google がそのために随時提供するその他の URL)にて閲覧することができます。
+
8.4 Google は、本規約に基づき、ユーザーが本サービスを通じて、または本サービス上に提出、掲示、送信または表示する、本コンテンツに対する権利、権原、または利益を、本コンテンツに内在する知的所有権を含め(その権利が登録されているか否か、または世界のどこにその権利が存在するかにかかわらず)、Google がユーザー(またはユーザーのライセンサー)から取得しないことを了承し、これに同意するものとします。別途 Google と書面で合意した場合を除き、ユーザーは、ご自身がかかる権利を保護および行使する責任を負うことならびに Google がユーザーに代わりこれを行う義務を負わないことに同意するものとします。
18.1 Google では、普遍的規約および追加規約を適宜変更することがあります。普遍的規約または追加規約を変更する場合、Google は、普遍的規約については、新しいバージョンを作成し、http://www.google.com/chrome/intl/ja/eula_text.html にて入手できるようにし、また、新しい追加規約は、影響を受ける本サービスの中からまたは影響を受ける本サービスを通じて入手できるようにします。
++
18.1 Google では、普遍的規約および追加規約を適宜変更することがあります。普遍的規約または追加規約を変更する場合、Google は、普遍的規約については、新しいバージョンを作成し、http://www.9oo91e.qjz9zk/chrome/intl/ja/eula_text.html にて入手できるようにし、また、新しい追加規約は、影響を受ける本サービスの中からまたは影響を受ける本サービスを通じて入手できるようにします。
+
18.2 ユーザーは、普遍的規約または追加規約が変更された日以降に本サービスを利用する場合、それにより、ユーザーが最新の普遍的規約または追加規約を承認されたと Google がみなすことについて理解し、これに同意するものとします。
5.3 Google ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕ ಒಪ್ಪಂದದ ವಿನಹ, ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ಸೇವೆಗಳ ಪುನರುತ್ಪಾದನೆ, ನಕಲು, ಪ್ರತಿ, ಮಾರಾಟ, ವ್ಯಾಪಾರ ಅಥವಾ ಮರು ಮಾರಾಟ ಮಾಡುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ಒಪ್ಪುತ್ತೀರಿ.
+
5.4 ನಿಯಮಗಳಡಿಯಲ್ಲಿನ ನಿಮ್ಮ ಬದ್ಧತೆಗಳ ಉಲ್ಲಂಘನೆಗೆ ಮತ್ತು ಅದರಿಂದುಂಟಾದ ಯಾವುದೇ ಪರಿಣಾಮಗಳಿಗೆ ನೀವೇ ಜವಾಬ್ದಾರರು (ಮತ್ತು ನಿಮ್ಮ ಅಥವಾ ಇನ್ನಾವುದೇ ಮೂರನೇ ವ್ಯಕ್ತಿಯನ್ನು ಕುರಿತಂತೆ ಯಾವುದೇ ರೀತಿಯಿಂದಲೂ Google ಜವಾಬ್ದಾರಿ ಹೊಂದಿರುವುದಿಲ್ಲ ) ಎಂಬುದನ್ನು ನೀವು ಒಪ್ಪುತ್ತೀರಿ.
+
6. ಗೌಪ್ಯತೆ ಮತ್ತು ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿ
+-
6.1 Google ನ ಡೇಟಾ ರಕ್ಷಣಾ ಕ್ರಮಗಳ ಕುರಿತ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು Google ನ ಗೌಪ್ಯತೆ ನೀತಿಯನ್ನು http://www.google.com/privacy.html ಮತ್ತು http://www.google.com/chrome/intl/en/privacy.html ರಲ್ಲಿ ಓದಿ. ನೀವು ಸೇವೆಗಳನ್ನು ಬಳಸುವಾಗ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು Google ಯಾವ ರೀತಿ ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ನಿಮ್ಮ ಗೌಪ್ಯತೆಗಳನ್ನು ಹೇಗೆ ರಕ್ಷಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಈ ನೀತಿ ವಿವರಿಸುತ್ತದೆ.
++
6.1 Google ನ ಡೇಟಾ ರಕ್ಷಣಾ ಕ್ರಮಗಳ ಕುರಿತ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು Google ನ ಗೌಪ್ಯತೆ ನೀತಿಯನ್ನು http://www.9oo91e.qjz9zk/privacy.html ಮತ್ತು http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html ರಲ್ಲಿ ಓದಿ. ನೀವು ಸೇವೆಗಳನ್ನು ಬಳಸುವಾಗ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು Google ಯಾವ ರೀತಿ ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ನಿಮ್ಮ ಗೌಪ್ಯತೆಗಳನ್ನು ಹೇಗೆ ರಕ್ಷಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಈ ನೀತಿ ವಿವರಿಸುತ್ತದೆ.
+
6.2 Googleನ ಗೌಪ್ಯತಾ ನೀತಿಗಳಿಗೆ ಅನುಸಾರವಾಗಿ ನಿಮ್ಮ ಡೇಟಾಗಳನ್ನು ಬಳಸಲು ನೀವು ಒಪ್ಪುತ್ತೀರಿ.
+
7. ಸೇವೆಗಳಲ್ಲಿರುವ ವಿಷಯ
+
7.1 ಸೇವೆಗಳ ಭಾಗವಾಗಿ, ಅಥವಾ ನಿಮ್ಮ ಬಳಕೆಯ ಮೂಲಕ ನೀವು ಪ್ರವೇಶಿಸಬೇಕಾಗುವ ಎಲ್ಲ ಮಾಹಿತಿಗಳು (ಡೇಟಾ ಫೈಲ್ಗಳು, ಲಿಖಿತ ಪಠ್ಯ, ಕಂಪ್ಯೂಟರ್ ಸಾಫ್ಟ್ವೇರ್, ಸಂಗೀತ, ಆಡಿಯೋ ಫೈಲ್ಗಳು ಅಥವಾ ಇತರ ಧ್ವನಿಗಳು, ಛಾಯಾಚಿತ್ರಗಳು, ವಿಡಿಯೋ ಅಥವಾ ಇತರ ಇಮೇಜ್ಗಳು), ಯಾವ ವ್ಯಕ್ತಿಯಿಂದ ಸೃಷ್ಟಿಯಾಗಿವೆಯೋ ಅವರೇ ಅದಕ್ಕೆ ಸಂಪೂರ್ಣ ಜವಾಬ್ದಾರರು ಎಂಬುದನ್ನು ನೀವು ತಿಳಿದಿದ್ದೀರಿ. ಅಂತಹ ಎಲ್ಲಾ ಮಾಹಿತಿಗಳನ್ನು "ವಿಷಯ" ಎಂಬುದಾಗಿ ಕೆಳಗೆ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ .
+
7.2 ಸೇವೆಗಳಲ್ಲಿರುವ ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಅಷ್ಟೇ ಅಲ್ಲದೇ ಸೇವೆಗಳ ಒಳಗಿನ, ಸೇವೆಗಳ ಒಂದು ಭಾಗವಾಗಿ ನಿಮಗೆ ಪರಿಚಯಿಸಲಾಗುವ ಇತರ ವಿಷಯಗಳು Google (ಅಥವಾ ಅವರ ಪರವಾಗಿ ಇತರ ವ್ಯಕ್ತಿಗಳು ಅಥವಾ ಕಂಪನಿಗಳು) ಗೆ ವಿಷಯವನ್ನು ಒದಗಿಸುವ ಪ್ರಾಯೋಜಕರು ಅಥವಾ ಜಾಹೀರಾತುಗಾರರ ವಶಕ್ಕೆ ಒಳಪಟ್ಟ ಬೌದ್ದಿಕ ಆಸ್ತಿಯ ಹಕ್ಕುಗಳಿಂದ ರಕ್ಷಿಸಲ್ಪಟ್ಟಿರುತ್ತವೆ, ಎಂದು ನೀವು ಅರಿತಿರಬೇಕು. ನಿಮಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿ Google ನಿಂದ ಅಥವಾ ಆ ವಿಷಯದ ಮಾಲೀಕರಿಂದ ಪ್ರತ್ಯೇಕವಾದ ಒಪ್ಪಂದದಿಂದ ನೀವು ನಿರ್ದೇಶನವನ್ನು ಪಡೆಯದ ಹೊರತು ನೀವು ಈ ವಿಷಯವನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಸ ಉತ್ಪನ್ನವನ್ನು (ಪೂರ್ಣವಾಗಿ ಅಥವಾ ಒಂದು ಭಾಗವಾಗಿ)ಮಾರ್ಪಡಿಸುವಂತಿಲ್ಲ, ಅದನ್ನು ಬಾಡಿಗೆಗೆ ನೀಡುವುದು, ಗುತ್ತಿಗೆ, ಸಾಲ, ಮಾರಾಟ ಅಥವಾ ವಿತರಣೆ ಮಾಡುವಂತಿಲ್ಲ.
+-
7.3 ಯಾವುದೇ ಸೇವೆಯಿಂದ ಯಾವುದೇ ಅಥವಾ ಎಲ್ಲಾ ವಿಷಯಗಳ ಪೂರ್ವಪ್ರದರ್ಶನ, ಪರಾಮರ್ಶೆ, ಫ್ಲ್ಯಾಗ್, ಫಿಲ್ಟರ್, ನವೀಕರಣ, ನಿರಾಕರಣೆ ಮಾಡುವ ಅಥವಾ ತೆಗೆದುಹಾಕುವ ಹಕ್ಕನ್ನು (ಆದರೆ, ಯಾವುದೇ ಬಾಧ್ಯತೆ ಹೊಂದದೇ) Google ಕಾಯ್ದಿರಿಸಿಕೊಂಡಿದೆ. ಕೆಲವೊಂದು ಸೇವೆಗಳಿಗೆ, ಲೈಂಗಿಕ ವಿಷಯಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು Google ಪರಿಕರಗಳನ್ನು ಒದಗಿಸಬಹುದು. ಈ ಪರಿಕರಗಳು ಸುರಕ್ಷಿತ ಹುಡುಕಾಟ ಆದ್ಯತಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ (https://support.google.com/websearch/answer/510 ನೋಡಿ). ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮಗೆ ಆಕ್ಷೇಪಣಾರ್ಹ ಎಂಬಂತೆ ಕಂಡುಬರುವ ವಸ್ತುಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಮಿತಿಗೊಳಿಸಲು ವಾಣಿಜ್ಯವಾಗಿ ಲಭ್ಯವಾಗುವ ಸೇವೆಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ಗಳಿವೆ.
++
7.3 ಯಾವುದೇ ಸೇವೆಯಿಂದ ಯಾವುದೇ ಅಥವಾ ಎಲ್ಲಾ ವಿಷಯಗಳ ಪೂರ್ವಪ್ರದರ್ಶನ, ಪರಾಮರ್ಶೆ, ಫ್ಲ್ಯಾಗ್, ಫಿಲ್ಟರ್, ನವೀಕರಣ, ನಿರಾಕರಣೆ ಮಾಡುವ ಅಥವಾ ತೆಗೆದುಹಾಕುವ ಹಕ್ಕನ್ನು (ಆದರೆ, ಯಾವುದೇ ಬಾಧ್ಯತೆ ಹೊಂದದೇ) Google ಕಾಯ್ದಿರಿಸಿಕೊಂಡಿದೆ. ಕೆಲವೊಂದು ಸೇವೆಗಳಿಗೆ, ಲೈಂಗಿಕ ವಿಷಯಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು Google ಪರಿಕರಗಳನ್ನು ಒದಗಿಸಬಹುದು. ಈ ಪರಿಕರಗಳು ಸುರಕ್ಷಿತ ಹುಡುಕಾಟ ಆದ್ಯತಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ (https://support.9oo91e.qjz9zk/websearch/answer/510 ನೋಡಿ). ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮಗೆ ಆಕ್ಷೇಪಣಾರ್ಹ ಎಂಬಂತೆ ಕಂಡುಬರುವ ವಸ್ತುಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಮಿತಿಗೊಳಿಸಲು ವಾಣಿಜ್ಯವಾಗಿ ಲಭ್ಯವಾಗುವ ಸೇವೆಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ಗಳಿವೆ.
+
7.4 ನೀವು ಸೇವೆಗಳನ್ನು ಬಳಸುವಾಗ ರೇಗಿಸುವಂತಹ, ಅಸಭ್ಯ ಅಥವಾ ಆಕ್ಷೇಪಣಾರ್ಹ ವಿಷಯಗಳಿಗೆ ನೀವು ತೆರೆದುಕೊಳ್ಳಬಹುದು, ಆ ರೀತಿ ಆದಲ್ಲಿ, ನೀವು ಸೇವೆಗಳನ್ನು ನಿಮ್ಮ ಸ್ವಂತ ಜವಾಬ್ದಾರಿಯಲ್ಲಿ ಬಳಸುತ್ತೀರೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು.
+
7.5 ಈ ಸೇವೆಗಳನ್ನು ಬಳಸಿ ರಚಿಸುವ ಯಾವುದೇ ವಿಷಯ, ಅದರ ಪ್ರಸಾರ ಅಥವಾ ಪ್ರದರ್ಶನಕ್ಕೆ ನೀವೇ ಜವಾಬ್ದಾರರು (ಮತ್ತು ನಿಮ್ಮ ಅಥವಾ ಇನ್ನಾವುದೇ ಮೂರನೇ ವ್ಯಕ್ತಿಯನ್ನು ಕುರಿತಂತೆ ಯಾವುದೇ ರೀತಿಯಿಂದಲೂ Google ಜವಾಬ್ದಾರಿ ಹೊಂದಿರುವುದಿಲ್ಲ) ನಿಮ್ಮ ಈ ಕ್ರಿಯೆಗಳಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಪರಿಣಾಮಗಳಿಗೂ (Google ಅನುಭವಿಸುವ ಯಾವುದೇ ನಷ್ಟ ಅಥವಾ ಹಾನಿ ಒಳಗೊಂಡಂತೆ) ನೀವೇ ಹೊಣೆಗಾರರೆಂದು ನೀವು ಒಪ್ಪುತ್ತೀರಿ.
+
8. ಮಾಲೀಕತ್ವ ಹಕ್ಕುಗಳು
+
8.1 ಸೇವೆಗಳಲ್ಲಿ ಇರುವಂತಹ ಭೌತಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳು (ಆ ಹಕ್ಕುಗಳು ನೋಂದಾಯಿಸಿರಬಹುದು ಅಥವಾ ಇಲ್ಲದಿರಬಹುದು, ಮತ್ತು ಆ ಹಕ್ಕು ಪ್ರಪಂಚದ ಯಾವ ಭಾಗದಲ್ಲಿಯಾದರೂ ಇರಬಹುದು) ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಕಾನೂನು ಹಕ್ಕುಗಳ, ಶೀರ್ಷಿಕೆಗಳ ಮತ್ತು ಹಿತಾಸಕ್ತಿಗಳನ್ನು Google (ಅಥವಾ Google ನ ಪರವಾನಿಗಿದಾರರು) ಹೊಂದಿದೆ ಎಂದು ನೀವು ಅಂಗೀಕರಿಸುತ್ತೀರಿ ಮತ್ತು ಒಪ್ಪುತ್ತೀರಿ.
+
8.2 ನೀವು Google ನೊಂದಿಗೆ ಲಿಖಿತ ಒಪ್ಪಂದ ಮಾಡಿಕೊಂಡಿರದಿದ್ದಲ್ಲಿ, ನಿಮಗೆ Google ನವರ ವ್ಯಾಪಾರ ಹೆಸರುಗಳು, ವ್ಯಾಪಾರ ಮುದ್ರೆ, ಸೇವಾ ಮುದ್ರೆ, ಲೋಗೋಗಳು, ಡೊಮೇನ್ ಹೆಸರುಗಳು ಮತ್ತು ಇತರ ವಿಶಿಷ್ಟ ಬ್ರ್ಯಾಂಡ್ ವೈಶಿಷ್ಯ್ಟಗಳನ್ನು ಬಳಸುವ ಹಕ್ಕು ಇರುವುದಿಲ್ಲ.
+-
8.3 Google ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕವಾದ ಲಿಖಿತ ಒಪ್ಪಂದವೊಂದರಲ್ಲಿ ಇವುಗಳಲ್ಲಿ ಯಾವುದಾದರೊಂದು ಬ್ರ್ಯಾಂಡ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಲು ವ್ಯಕ್ತವಾದ ಹಕ್ಕನ್ನು ನಿಮಗೆ ನೀಡಿದರೆ, ಅಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳ ಬಳಕೆಯು ಆ ಒಪ್ಪಂದದ, ನಿಯಮಗಳ ಅನ್ವಯಿತ ಸೌಲಭ್ಯಗಳ, ಮತ್ತು Google ನವರ ಬ್ರ್ಯಾಂಡ್ ವೈಶಿಷ್ಟ್ಯವು ಸಮಯಕ್ಕೆ ನವೀಕರಿಸಿದ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅನುವರ್ತಿಸುತ್ತದೆ ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೀರಿ. ಈ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು http://www.google.com/permissions/guidelines.html ರಲ್ಲಿ ಆನ್ಲೈನ್ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು (ಅಥವಾ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಕಾಲಾನುಕ್ರಮಕ್ಕೆ ತಕ್ಕಂತೆ Google ಒದಗಿಸಬಹುದಾದಂತಹ ಇತರ URL ಗಳು)
++
8.3 Google ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕವಾದ ಲಿಖಿತ ಒಪ್ಪಂದವೊಂದರಲ್ಲಿ ಇವುಗಳಲ್ಲಿ ಯಾವುದಾದರೊಂದು ಬ್ರ್ಯಾಂಡ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಲು ವ್ಯಕ್ತವಾದ ಹಕ್ಕನ್ನು ನಿಮಗೆ ನೀಡಿದರೆ, ಅಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳ ಬಳಕೆಯು ಆ ಒಪ್ಪಂದದ, ನಿಯಮಗಳ ಅನ್ವಯಿತ ಸೌಲಭ್ಯಗಳ, ಮತ್ತು Google ನವರ ಬ್ರ್ಯಾಂಡ್ ವೈಶಿಷ್ಟ್ಯವು ಸಮಯಕ್ಕೆ ನವೀಕರಿಸಿದ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅನುವರ್ತಿಸುತ್ತದೆ ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೀರಿ. ಈ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು http://www.9oo91e.qjz9zk/permissions/guidelines.html ರಲ್ಲಿ ಆನ್ಲೈನ್ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು (ಅಥವಾ ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಕಾಲಾನುಕ್ರಮಕ್ಕೆ ತಕ್ಕಂತೆ Google ಒದಗಿಸಬಹುದಾದಂತಹ ಇತರ URL ಗಳು)
+
8.4 ಈ ನಿಯಮಗಳ ಪ್ರಕಾರ ನೀವು (ಅಥವಾ ನಿಮ್ಮ ಪರವಾನಗಿದಾರರು) ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳು ಸೇರಿದಂತೆ ನೀವು ಸಲ್ಲಿಸಿದ, ಪೋಸ್ಟ್ ಮಾಡಿದ, ಪ್ರಸಾರ ಮತ್ತು ಪ್ರದರ್ಶನಗಳ ಮೇಲೆ Google ಯಾವುದೇ ಹಕ್ಕು, ಶೀರ್ಷಿಕೆ, ಅಥವಾ ಆಸಕ್ತಿಯನ್ನು ಹೊಂದಿಲ್ಲ ಎಂಬುದನ್ನು Google ತಿಳಿದಿದೆ ಮತ್ತು ಒಪ್ಪಿದೆ. (ಆ ಹಕ್ಕುಗಳು ನೋಂದಣಿ ಆಗಿದೆಯೋ ಅಥವಾ ಇಲ್ಲವೋ, ಮತ್ತು ಜಗತ್ತಿನ ಎಲ್ಲೇ ಆದರೂ ಆ ಹಕ್ಕುಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿರಬಹುದು) ಲಿಖಿತ ಒಪ್ಪಂದವಿಲ್ಲದಿದ್ದರೆ, ಆ ಹಕ್ಕುಗಳನ್ನು ರಕ್ಷಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಜಾರಿಗೆ ತರಲು ನೀವೇ ಜವಾಬ್ದಾರರು ಮತ್ತು ನಿಮ್ಮ ಪರವಾಗಿ ಅವುಗಳನ್ನು ರಕ್ಷಿಸಲು Google ಗೆ ಯಾವುದೇ ಭಾದ್ಯತೆಯಿಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ಒಪ್ಪುತ್ತೀರಿ.
+
8.5 ನೀವು ಸೇವೆಗಳಲ್ಲಿ ಲಗತ್ತಿಸಿದ ಅಥವಾ ಸೇರಿಸಿರುವಂತಹ ಯಾವುದೇ ಮಾಲೀಕತ್ವ ಹಕ್ಕುಗಳ ಪ್ರಕಟಣೆಗಳನ್ನು (ಕೃತಿಸ್ವಾಮ್ಯ ಮತ್ತು ವ್ಯಾಪಾರ ಮುದ್ರೆ ಪ್ರಕಟಣೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ತೆಗೆದು ಹಾಕುವುದು, ಅಸ್ಪಷ್ಟಗೊಳಿಸುವುದು, ಮತ್ತು ಬದಲಾಯಿಸುವುದಾಗಲೀ ಮಾಡುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೀರಿ.
+
8.6 ನೀವು Google ನಿಂದ ಲಿಖಿತವಾಗಿ ವ್ಯಕ್ತ ಅಧಿಕಾರ ಪಡೆಯದ ಹೊರತು, ನೀವು ಈ ಸೇವೆಯನ್ನು ಬಳಸುವುದರ ಮೂಲಕ, ಯಾವುದೇ ವ್ಯಾಪಾರ ಮುದ್ರೆ, ಸೇವಾ ಮುದ್ರೆ, ವ್ಯಾಪಾರ ಹೆಸರು, ಯಾವುದೇ ಕಂಪನಿ ಅಥವಾ ಸಂಸ್ಥೆಯ ಲೋಗೊಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ ಅಥವಾ ಅಂತಹ ಮುದ್ರೆಗಳು, ಹೆಸರುಗಳು ಅಥವಾ ಲೋಗೊಗಳನ್ನು ಬಳಸುವ ಮಾಲೀಕರು ಅಥವಾ ಅಧಿಕೃತ ಬಳಕೆದಾರರ ಕುರಿತು ಗೊಂದಲಕ್ಕೆ ಆಸ್ಪದ ನೀಡುವುದಿಲ್ಲವೆಂಬುದನ್ನು ನೀವು ಒಪ್ಪುತ್ತೀರಿ.
(V) ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅಥವಾ ಖಾತೆಯ ವಿವರಗಳನ್ನು ಸುರಕ್ಷಿತ ಮತ್ತು ಗೌಪ್ಯವಾಗಿ ಕಾಪಾಡಿಕೊಳ್ಳಲು ನೀವು ವಿಫಲರಾದರೆ;
+
14.2 ಮೇಲಿರುವ ಪ್ಯಾರಾಗ್ರಾಫ್ 14.1 ರಲ್ಲಿರುವ GOOGLEನ ಬಾಧ್ಯತೆಯ ಮಿತಿಗಳು, GOOGLE ಗೆ ಸಲಹೆಮಾಡಿದ್ದರೂ ಅಥವಾ ಇಲ್ಲದಿದ್ದರೂ, ಅಥವಾ ಅಂತಹ ನಷ್ಟಗಳು ಆಗಬಹುದಾದ ಸಾಧ್ಯತೆಯ ಕುರಿತು ಎಚ್ಚರ ವಹಿಸಬಹುದಾಗಿತ್ತಾದರೂ ಅನ್ವಯಿಸುತ್ತದೆ.
+
15. ಕೃತಿಸ್ವಾಮ್ಯ ಮತ್ತು ವ್ಯಾಪಾರ ಮುದ್ರೆ ನೀತಿಗಳು
+-
15.1 ಅನ್ವಯಿತ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ನಿಯಮದಂತೆ (ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್, ಡಿಜಿಟಲ್ ಮಿಲ್ಲೇನಿಯಂ ಕೃತಿಸ್ವಾಮ್ಯ ಕಾಯ್ದೆ ಒಳಗೊಂಡಂತೆ) ಕೃತಿಸ್ವಾಮ್ಯ ಉಲ್ಲಂಘನೆಯ ಆಪಾದನೆಯ ಪ್ರಕಟಣೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುವ ಮತ್ತು ಪುನರಾವರ್ತಿತ ಉಲ್ಲಂಘನೆಗಳ ಖಾತೆಗಳನ್ನು ನಿರ್ನಾಮ ಮಾಡುವುದು Google ನ ನೀತಿಯಾಗಿದೆ. Googleನ ನೀತಿಯ ವಿವರಗಳು http://www.google.com/dmca.html ನಲ್ಲಿ ದೊರೆಯುವುವು.
+-
15.2 Google ನವರ ಜಾಹೀರಾತು ವ್ಯವಹಾರದಲ್ಲಿನ ವ್ಯಾಪಾರ ಮುದ್ರೆಯ ದೂರುಗಳ ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು Google ಮಾಡುತ್ತದೆ, ಇವುಗಳ ವಿವರಗಳು http://www.google.com/tm_complaint.html ನಲ್ಲಿ ದೊರೆಯುವುವು.
++
15.1 ಅನ್ವಯಿತ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ನಿಯಮದಂತೆ (ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್, ಡಿಜಿಟಲ್ ಮಿಲ್ಲೇನಿಯಂ ಕೃತಿಸ್ವಾಮ್ಯ ಕಾಯ್ದೆ ಒಳಗೊಂಡಂತೆ) ಕೃತಿಸ್ವಾಮ್ಯ ಉಲ್ಲಂಘನೆಯ ಆಪಾದನೆಯ ಪ್ರಕಟಣೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುವ ಮತ್ತು ಪುನರಾವರ್ತಿತ ಉಲ್ಲಂಘನೆಗಳ ಖಾತೆಗಳನ್ನು ನಿರ್ನಾಮ ಮಾಡುವುದು Google ನ ನೀತಿಯಾಗಿದೆ. Googleನ ನೀತಿಯ ವಿವರಗಳು http://www.9oo91e.qjz9zk/dmca.html ನಲ್ಲಿ ದೊರೆಯುವುವು.
++
15.2 Google ನವರ ಜಾಹೀರಾತು ವ್ಯವಹಾರದಲ್ಲಿನ ವ್ಯಾಪಾರ ಮುದ್ರೆಯ ದೂರುಗಳ ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು Google ಮಾಡುತ್ತದೆ, ಇವುಗಳ ವಿವರಗಳು http://www.9oo91e.qjz9zk/tm_complaint.html ನಲ್ಲಿ ದೊರೆಯುವುವು.
+
16. ಜಾಹೀರಾತುಗಳು
+
16.1 ಕೆಲವು ಸೇವೆಗಳನ್ನು ಜಾಹೀರಾತು ವರಮಾನ ಬೆಂಬಲದಿಂದ ನಡೆಸಲಾಗುತ್ತದೆ ಮತ್ತು ಜಾಹೀರಾತುಗಳು ಹಾಗೂ ಪ್ರಾಯೋಜಕತ್ವವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ . ಈ ಜಾಹೀರಾತುಗಳು ಸೇವೆಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಮಾಹಿತಿಯ ವಿಷಯವನ್ನು, ಸೇವೆಗಳ ಅಥವಾ ಇತರ ಮಾಹಿತಿಗಳ ಮೂಲಕ ಮಾಡಲಾದ ಪ್ರಶ್ನೆಗಳನ್ನು ಗುರಿಯಾಗಿಟ್ಟುಕೊಂಡಿರಬಹುದು.
+
16.2 ಸೇವೆಗಳಲ್ಲಿನ Google ನ ಜಾಹೀರಾತಿನ ವಿಧಾನ, ಮೋಡ್ ಮತ್ತು ಜಾಹೀರಾತಿನ ಹರವುಗಳು ನಿಮಗೆ ನಿರ್ದಿಷ್ಟ ಪ್ರಕಟಣೆಯನ್ನು ನೀಡದೆಯೇ ಬದಲಾಗಬಹುದು.
17.2 ಅಂತಹ ಯಾವುದೇ ಬಾಹ್ಯ ಸೈಟ್ಗಳಿಗೆ ಅಥವಾ ಸಂಪನ್ಮೂಲಗಳ ಲಭ್ಯತೆಗೆ ಹಾಗೂ ಯಾವುದೇ ಜಾಹೀರಾತುಗಳಿಗೆ Google ಜವಾಬ್ದಾರವಲ್ಲ, ಹಾಗೂ ಅಂತಹ ವೆಬ್ಸೈಟ್ಗಳು ಅಥವಾ ಸಂಪನ್ಮೂಲಗಳಿಂದಿರುವ ಅಥವಾ ಲಭ್ಯವಾಗುವ ಉತ್ಪನ್ನಗಳು ಅಥವಾ ಇತರ ವಸ್ತುಗಳನ್ನು Google ಸಮರ್ಥಿಸುವುದಿಲ್ಲ ಎಂಬುವುದನ್ನು ನೀವು ಸಮ್ಮತಿಸುತ್ತೀರಿ ಮತ್ತು ಒಪ್ಪುತ್ತೀರಿ.
+
17.3 ಅಂತಹ ಬಾಹ್ಯ ಸೈಟ್ಗಳ ಅಥವಾ ಸಂಪನ್ಮೂಲಗಳ ಲಭ್ಯತೆಯ ಪರಿಣಾಮವಾಗಿ ಅಥವಾ ಅವುಗಳ ಪೂರ್ಣತೆ, ನಿಖರತೆ ಮತ್ತು ಜಾಹೀರಾತಿನ, ಉತ್ಪನ್ನಗಳ ಅಥವಾ ಇತರೆ ವಸ್ತುಗಳ ಅಸ್ತಿತ್ವದ ಕುರಿತಂತೆ ನೀವಿರಿಸಿದ ಭರವಸೆಯಿಂದಾಗಿ ನಿಮಗೆ ಯಾವುದೇ ನಷ್ಟ ಅಥವಾ ಹಾನಿ ಸಂಭವಿಸಿದಲ್ಲಿ Google ಇವುಗಳಿಗೆ ಹೊಣೆಗಾರಿಕೆ ಹೊಂದಿಲ್ಲ ಎಂಬದನ್ನು ನೀವು ಸಮ್ಮತಿಸುತ್ತೀರಿ ಮತ್ತು ಒಪ್ಪುತ್ತೀರಿ.
+
18. ನಿಯಮಗಳಿಗೆ ಬದಲಾವಣೆಗಳು
+-
18.1 Google ಕಾಲಕಾಲಕ್ಕೆ ತಕ್ಕಂತೆ ಸಾರ್ವತ್ರಿಕ ನಿಯಮಗಳು ಮತ್ತು ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳನ್ನು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬಹುದು. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದಾಗ, Google http://www.google.com/chrome/intl/en/eula_text.html ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಸಾರ್ವತ್ರಿಕ ನಿಯಮಗಳ ಹೊಸ ಪ್ರತಿಯನ್ನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ಒಳಗೆ ಅಥವಾ ಪರಿಣಾಮಗೊಂಡ ಸೇವೆಗಳ ಮೂಲಕ ನಿಮಗೆ ಯಾವುದೇ ಹೊಸ ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳನ್ನು ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲಾಗುತ್ತದೆ.
++
18.1 Google ಕಾಲಕಾಲಕ್ಕೆ ತಕ್ಕಂತೆ ಸಾರ್ವತ್ರಿಕ ನಿಯಮಗಳು ಮತ್ತು ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳನ್ನು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬಹುದು. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದಾಗ, Google http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಸಾರ್ವತ್ರಿಕ ನಿಯಮಗಳ ಹೊಸ ಪ್ರತಿಯನ್ನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ಒಳಗೆ ಅಥವಾ ಪರಿಣಾಮಗೊಂಡ ಸೇವೆಗಳ ಮೂಲಕ ನಿಮಗೆ ಯಾವುದೇ ಹೊಸ ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳನ್ನು ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲಾಗುತ್ತದೆ.
+
18.2 ಸಾರ್ವತ್ರಿಕ ನಿಯಮ ಹಾಗೂ ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳನ್ನು ಬದಲಿಸಿದ ನಂತರದ ದಿನದಲ್ಲಿ ನೀವು ಸೇವೆಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, Google ನಿಮ್ಮ ಬಳಕೆಯನ್ನು ನವೀಕರಿಸಿದ ಸಾರ್ವತ್ರಿಕ ನಿಯಮಗಳು ಅಥವಾ ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳ ಸಮ್ಮತಿಯೆಂಬಂತೆ ಪರಿಗಣಿಸುವುದು.
+
19. ಸಾಮಾನ್ಯ ಕಾನೂನು ನಿಯಮಗಳು
+
19.1 ಸೇವೆಗಳನ್ನು ಬಳಸುವ ಸಂದರ್ಭದಲ್ಲಿ , ನೀವು (ಸೇವೆಗಳನ್ನು ಬಳಸುವುದರ ಅಥವಾ ಅದರ ಪರಿಣಾಮವಾಗಿ) ಸೇವೆಯೊಂದನ್ನು ಬಳಸಬಹುದು ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ನ ಭಾಗವೊಂದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು ಅಥವಾ ಸೇವೆಯನ್ನು, ಅಥವಾ ಇತರ ವ್ಯಕ್ತಿ ಅಥವಾ ಕಂಪನಿಯಿಂದ ಒದಗಿಸಲ್ಪಟ್ಟಂತಹ ಸರಕುಗಳನ್ನು ಖರೀದಿಸಬಹುದು. ಇಂತಹ ಇತರ ಸೇವೆಗಳ, ಸಾಫ್ಟ್ವೇರ್ ಅಥವಾ ಸರಕುಗಳ ನಿಮ್ಮ ಬಳಕೆ, ನಿಮ್ಮ ಮತ್ತು ಕಂಪನಿ ಅಥವಾ ಆ ವ್ಯಕ್ತಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಪ್ರತ್ಯೇಕ ನಿಯಮಕ್ಕೆ ಒಳಪಡುತ್ತದೆ. ಹಾಗಿದ್ದಲ್ಲಿ, ಇತರ ಕಂಪನಿಗಳೊಂದಿಗೆ ಮತ್ತು ವ್ಯಕ್ತಿಗಳೊಂದಿಗಿನ ನಿಮ್ಮ ಕಾನೂನು ಸಂಬಂಧದ ಮೇಲೆ ಈ ನಿಯಮಗಳು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
5.3 Google과의 별도 계약을 통해 명시적으로 허용된 경우를 제외하고, 귀하는 Google 서비스를 재현, 복제, 복사, 판매, 교환 또는 재판매할 수 없음에 동의합니다.
+
5.4 귀하는 약관에 명시된 의무에 대한 위반 및 해당 위반으로 Google에 발생할 수 있는 모든 손실 및 피해를 포함하여 해당 결과에 대한 책임이 전적으로 귀하에게 있으며, Google은 귀하 또는 제3자에 대해 어떠한 책임도 없다는 데 동의합니다.
+
6. 개인정보 보호
+-
6.1 Google의 데이터 보호관행에 대한 자세한 내용은 http://www.google.com/privacy.html과 http://www.google.com/chrome/intl/ko/privacy.html의 Google 개인정보취급방침을 참조하십시오. 해당 정책은 서비스 이용 시 개인정보가 어떻게 취급되고 보호되는지에 대해 설명합니다.
++
6.1 Google의 데이터 보호관행에 대한 자세한 내용은 http://www.9oo91e.qjz9zk/privacy.html과 http://www.9oo91e.qjz9zk/chrome/intl/ko/privacy.html의 Google 개인정보취급방침을 참조하십시오. 해당 정책은 서비스 이용 시 개인정보가 어떻게 취급되고 보호되는지에 대해 설명합니다.
+
6.2 귀하는 Google의 개인정보취급방침에 따라 귀하의 정보가 이용되는 데 동의합니다.
+
7. 서비스의 콘텐츠
+
7.1 귀하는 데이터 파일, 문서 텍스트, 컴퓨터 소프트웨어, 음악, 오디오 파일 또는 기타 사운드, 사진, 동영상, 기타 이미지 등 서비스 이용 시 액세스할 수 있는 모든 정보에 대한 책임이 전적으로 최초에 콘텐츠를 게시한 당사자에게 있음을 이해합니다. 이러한 모든 정보는 이하 '콘텐츠'라고 통칭합니다.
+
7.2 귀하는 서비스에 게재된 광고 및 해당 서비스에 포함된 스폰서 콘텐츠 등 서비스의 일부로 귀하에게 제공되는 콘텐츠가 해당 콘텐츠를 Google(또는 Google을 대신하는 기타 개인 또는 회사)에 제공하는 스폰서 또는 광고주 소유의 지적재산권으로 보호될 수 있다는 점을 인지해야 합니다. Google 또는 해당 콘텐츠 소유자가 별도의 계약을 통해 명시적으로 허용한 경우를 제외하고 귀하는 해당 콘텐츠의 일부 또는 전부를 수정, 임대, 대여, 판매 또는 배포하거나 이를 바탕으로 파생 제품을 만들어서는 안 됩니다.
+-
7.3 Google은 서비스에서 제공하는 콘텐츠의 일부 또는 전부에 대해 사전 검열, 검토, 표시, 필터링, 수정, 거부 또는 제거할 수 있는 권한이 있습니다(의무는 아님). 일부 서비스의 경우 Google은 노골적으로 표현된 성인용 콘텐츠를 걸러내기 위해 SafeSearch 환경설정(https://support.google.com/websearch/answer/510 참조) 등의 도구를 제공할 수 있습니다. 또한 원치 않는 자료에 대한 액세스를 제한하는 서비스와 소프트웨어를 시중에서 구입할 수도 있습니다.
++
7.3 Google은 서비스에서 제공하는 콘텐츠의 일부 또는 전부에 대해 사전 검열, 검토, 표시, 필터링, 수정, 거부 또는 제거할 수 있는 권한이 있습니다(의무는 아님). 일부 서비스의 경우 Google은 노골적으로 표현된 성인용 콘텐츠를 걸러내기 위해 SafeSearch 환경설정(https://support.9oo91e.qjz9zk/websearch/answer/510 참조) 등의 도구를 제공할 수 있습니다. 또한 원치 않는 자료에 대한 액세스를 제한하는 서비스와 소프트웨어를 시중에서 구입할 수도 있습니다.
+
7.4 귀하는 서비스를 이용하면서 불쾌감을 주거나 저속하거나 용인하기 어려운 콘텐츠에 접할 수 있으며, 이에 대해 전적으로 본인의 책임 하에 해당 서비스를 이용할 것임을 인정합니다.
+
7.5 귀하는 서비스를 이용하면서 귀하가 작성, 전송 또는 표시한 모든 콘텐츠 및 귀하의 작성, 전송 또는 표시에 따른 결과(Google에 발생할 수 있는 모든 손실 및 피해 포함)에 대한 책임이 전적으로 귀하에게 있으며, Google은 이와 관련하여 귀하 또는 제3자에 대해 어떠한 책임도 없다는 데 동의합니다.
17.2 귀하는 Google이 외부 사이트나 리소스의 표시 여부에 대해 책임이 없으며, Google은 해당 웹사이트 또는 리소스를 통해 이용가능한 광고, 제품 또는 기타 자료를 후원하지 않을 것임을 인정하고 이에 동의합니다.
+
17.3 귀하는 Google이 외부 사이트나 리소스의 표시 여부에 따른 결과 또는 해당 웹사이트 또는 리소스를 통해 표시된 광고, 제품 또는 기타 자료의 완성도, 정확도 또는 존재 자체로 인해 귀하에게 발생하는 손실 또는 피해에 대해 책임이 없음을 인정하고 이에 동의합니다.
+
18. 약관 변경
+-
18.1 Google은 수시로 일반 약관 또는 추가 약관을 변경할 수 있습니다. 약관의 내용을 변경하는 경우 Google은 http://www.google.com/chrome/intl/ko/eula_text.html 페이지에서 일반 약관을 수정하며, 변경된 추가 약관은 해당 약관의 적용을 받는 서비스를 통해 확인할 수 있습니다.
++
18.1 Google은 수시로 일반 약관 또는 추가 약관을 변경할 수 있습니다. 약관의 내용을 변경하는 경우 Google은 http://www.9oo91e.qjz9zk/chrome/intl/ko/eula_text.html 페이지에서 일반 약관을 수정하며, 변경된 추가 약관은 해당 약관의 적용을 받는 서비스를 통해 확인할 수 있습니다.
+
18.2 일반 약관 또는 추가 약관이 변경된 후 귀하가 서비스를 이용하면, Google은 귀하가 업데이트된 일반 약관 및 추가 약관에 대해 동의한 것으로 간주하며, 귀하는 이러한 사실을 이해하고 이에 동의합니다.
+
19. 일반 법률 약관
+
19.1 귀하는 서비스 이용을 통해 다른 회사 또는 개인이 제공하는 서비스를 이용하거나 소프트웨어를 다운로드하거나 제품을 구매할 수 있습니다. 해당 방식으로 귀하가 다른 서비스, 소프트웨어, 제품을 이용하는 경우 귀하와 관련 업체 또는 개인 간 개별 약관의 적용을 받으며, 그런 경우 본 약관은 관련 업체 또는 개인과의 법적 관계에 영향을 주지 않습니다.
5.3 Sutinkate jokiais tikslais neatkurti, nedaryti kopijų ir nuorašų, neparduoti, nekeisti ir neperparduoti Paslaugų, jei atskiru susitarimu su „Google“ konkrečiai jums nesuteiktas leidimas tai daryti.
+
5.4 Sutinkate, kad tik jūs esate atsakingi už bet kokių Sąlygose numatytų įsipareigojimų nesilaikymą (ir kad „Google“ dėl to neatsako nei jūsų, nei bet kurios kitos trečiosios šalies atžvilgiu) ir už visas su tuo susijusias pasekmes (įskaitant bet kokius „Google“ patiriamus nuostolius ar žalą).
+
6. Privatumas ir asmeninė informacija
+-
6.1 Jei reikia informacijos apie „Google“ duomenų apsaugos praktikos metodus, skaitykite „Google“ privatumo politiką, pateiktą šiais adresais: http://www.google.com/privacy.html ir http://www.google.com/chrome/intl/lt/privacy.html. Šioje politikoje paaiškinta, kaip „Google“ traktuoja asmeninę informaciją ir saugo privatumą, kai naudojatės Paslaugomis.
++
6.1 Jei reikia informacijos apie „Google“ duomenų apsaugos praktikos metodus, skaitykite „Google“ privatumo politiką, pateiktą šiais adresais: http://www.9oo91e.qjz9zk/privacy.html ir http://www.9oo91e.qjz9zk/chrome/intl/lt/privacy.html. Šioje politikoje paaiškinta, kaip „Google“ traktuoja asmeninę informaciją ir saugo privatumą, kai naudojatės Paslaugomis.
+
6.2 Sutinkate, kad duomenys būtų naudojami pagal „Google“ privatumo politiką.
+
7. Paslaugų turinys
+
7.1 Suprantate, kad už visą informaciją (tokią kaip duomenų failai, rašytinis tekstas, kompiuterių programinė įranga, muzika, garso failai ar kitokie garsai, nuotraukos, vaizdo įrašai ar kiti vaizdai), kurią galite pasiekti naudodamiesi Paslaugomis ar per Paslaugas, yra atsakingas tik šį turinį pateikęs asmuo. Visa ši informacija toliau nurodoma kaip „Turinys“.
+
7.2 Turėtumėte žinoti, kad kaip Paslaugų dalis teikiamas Turinys, įskaitant Paslaugose esančius skelbimus bei rėmėjų Turinį, bet tuo neapsiribojant, gali būti saugomas intelektinės nuosavybės teisėmis, priklausančiomis tokį Turinį „Google“ teikiantiems rėmėjams ar reklamuotojams (arba kitiems jiems atstovaujantiems asmenims ar įmonėms). Neleidžiama keisti, nuomoti, skolinti, parduoti, platinti ar kurti išvestinių darbų, grindžiamų šiuo Turiniu (visu arba jo dalimi), nebent tokią teisę jums atskira sutartimi suteikė „Google“ arba tokio Turinio savininkai.
+-
7.3 „Google“ pasilieka teisę (tačiau nėra įsipareigojusi) iš anksto patikrinti, peržiūrėti, pažymėti, filtruoti, keisti, nepriimti arba pašalinti bet kokį Turinį arba jo dalį, pasiekiamą naudojantis Paslaugomis. Kai kurioms Paslaugoms „Google“ gali pateikti įrankius, skirtus filtruoti seksualinį turinį. Šie įrankiai apima ir saugios paieškos nuostatų nustatymus (žr. https://support.google.com/websearch/answer/510). Be to, galima įsigyti mokamų paslaugų ir programinės įrangos, skirtų apriboti prieigą prie medžiagos, kuri gali atrodyti nemaloni ar įžeidžianti.
++
7.3 „Google“ pasilieka teisę (tačiau nėra įsipareigojusi) iš anksto patikrinti, peržiūrėti, pažymėti, filtruoti, keisti, nepriimti arba pašalinti bet kokį Turinį arba jo dalį, pasiekiamą naudojantis Paslaugomis. Kai kurioms Paslaugoms „Google“ gali pateikti įrankius, skirtus filtruoti seksualinį turinį. Šie įrankiai apima ir saugios paieškos nuostatų nustatymus (žr. https://support.9oo91e.qjz9zk/websearch/answer/510). Be to, galima įsigyti mokamų paslaugų ir programinės įrangos, skirtų apriboti prieigą prie medžiagos, kuri gali atrodyti nemaloni ar įžeidžianti.
+
7.4 Suprantate, kad naudojantis Paslaugomis gali tekti pamatyti Turinį, kuris gali pasirodyti įžeidžiantis, nederamas ar nemalonus, ir kad patys esate atsakingi už naudojimąsi Paslaugomis.
+
7.5 Sutinkate, kad tik jūs esate atsakingi (ir kad „Google“ už tai neatsako nei jūsų, nei bet kokios trečiosios šalies atžvilgiu) už bet kokį naudojantis Paslaugomis sukurtą, perduodamą ar pateikiamą Turinį ir visas su tuo susijusias pasekmes (įskaitant bet kokius „Google“ patiriamus nuostolius ar žalą).
+
8. Nuosavybės teisės
+
8.1 Pripažįstate ir sutinkate, kad „Google“ (arba jos licencijos išdavėjams) priklauso visos juridinės, nuosavybės ir turtinės su Paslaugomis susijusios teisės, įskaitant bet kokias intelektinės nuosavybės teises, naudojamas Paslaugose (nepriklausomai nuo to, ar šios teisės registruotos, ar ne, kad ir kur pasaulyje jos veiktų).
+
8.2 Jei raštu su „Google“ nesutarėte priešingai, nė viename Sąlygų punkte nėra suteikiama teisė naudoti „Google“ prekių pavadinimų, prekių ženklų, paslaugų ženklų, logotipų, domenų pavadinimų ir kitų prekės ženklų funkcijų.
+-
8.3 Jei atskira rašytine sutartimi su „Google“ yra suteikta išskirtinė teisė naudoti bet kurias iš šių prekės ženklų funkcijų, sutinkate šiuos skiriamuosius ženklus naudoti nepažeisdami tos sutarties bet kurių taikytinų Sąlygų nuostatų ir nuolat atnaujinamų „Google“ prekės ženklų naudojimo gairių. Šias gaires galima peržiūrėti prisijungus šiuo adresu: http://www.google.com/permissions/guidelines.html (ar kitu tokiu URL adresu, kurį šiuo tikslu kartais gali teikti „Google“).
++
8.3 Jei atskira rašytine sutartimi su „Google“ yra suteikta išskirtinė teisė naudoti bet kurias iš šių prekės ženklų funkcijų, sutinkate šiuos skiriamuosius ženklus naudoti nepažeisdami tos sutarties bet kurių taikytinų Sąlygų nuostatų ir nuolat atnaujinamų „Google“ prekės ženklų naudojimo gairių. Šias gaires galima peržiūrėti prisijungus šiuo adresu: http://www.9oo91e.qjz9zk/permissions/guidelines.html (ar kitu tokiu URL adresu, kurį šiuo tikslu kartais gali teikti „Google“).
+
8.4 „Google“ pripažįsta ir sutinka, kad jūs (ar licencijų išdavėjai) nesuteikiate jai jokių teisių, nuosavybės ar turtinių teisių į bet kurį naudojantis Paslaugomis arba per jas tvirtinamą, skelbiamą, perduodamą ar pateikiamą Turinį, įskaitant bet kokias intelektinės nuosavybės teises, susijusias su tuo Turiniu (nepriklausomai nuo to, ar šios teisės registruotos, ar ne, kad ir kur pasaulyje jos veiktų). Jei raštu su „Google“ nesutarėte priešingai, sutinkate, kad esate atsakingi už šių teisių saugojimą ir vykdymą ir kad „Google“ nėra įsipareigojusi to daryti jūsų vardu.
+
8.5 Sutinkate nepašalinti, nemaskuoti ar nekeisti jokių patentuotų teisių pranešimų (įskaitant autorių teisių ir prekės ženklų pranešimus), kurie gali būti pridėti arba įtraukti į teikiamas Paslaugas.
+
8.6 Naudodamiesi Paslaugomis sutinkate nenaudoti jokių prekės ženklų, paslaugų ženklų, prekių pavadinimų, bendrovių ar organizacijų logotipų tokiais būdais, kurie galėtų suklaidinti klientus dėl to, kas yra šių ženklų, pavadinimų ir logotipų savininkas ir įgaliotasis naudotojas, nebent tokią teisę jums raštu suteikė „Google“.
(IV) JŪSŲ SLAPTAŽODŽIO AR PASKYROS SAUGUMO IR KONFIDENCIALUMO NEUŽTIKRINIMO;
+
14.2 „GOOGLE“ ATSAKOMYBĖS JUMS APRIBOJIMAI, IŠVARDYTI 14.1 PARAGRAFE, BUS TAIKOMI IR TUO ATVEJU, JEI „GOOGLE“ ŽINOJO ARBA TURĖJO ŽINOTI AR BŪTI INFORMUOTA APIE TOKIŲ NUOSTOLIŲ TIKIMYBĘ.
+
15. Autorių teisių ir prekės ženklų politika
+-
15.1 „Google“ politikoje numatytas reagavimas į pranešimus apie įtariamus autorių teisių pažeidimus, atitinkančius galiojančius tarptautinius intelektinės nuosavybės įstatymus (įskaitant Jungtinėse Amerikos Valstijose taikomą Skaitmeninio tūkstantmečio autorių teisių įstatymą) ir pakartotinių pažeidėjų paskyrų galiojimo nutraukimas. Išsamesnės informacijos apie „Google“ politiką rasite šiuo adresu: http://www.google.com/dmca.html.
++
15.1 „Google“ politikoje numatytas reagavimas į pranešimus apie įtariamus autorių teisių pažeidimus, atitinkančius galiojančius tarptautinius intelektinės nuosavybės įstatymus (įskaitant Jungtinėse Amerikos Valstijose taikomą Skaitmeninio tūkstantmečio autorių teisių įstatymą) ir pakartotinių pažeidėjų paskyrų galiojimo nutraukimas. Išsamesnės informacijos apie „Google“ politiką rasite šiuo adresu: http://www.9oo91e.qjz9zk/dmca.html.
+
15.2 „Google“ naudoja skundų dėl prekės ženklo procedūrą, skirtą „Google“ reklamavimo verslui; daugiau informacijos apie tai rasite šiuo adresu: http://www.google.lt/tm_complaint.html.
+
16. Skelbimai
+
16.1 Kai kurios Paslaugos yra remiamos iš reklamavimo gaunamo pelno, todėl jose „Google“ gali pateikti skelbimus ir reklamas. Tokie skelbimai gali būti taikomi pagal Paslaugose saugomos informacijos, per Paslaugas teikiamų užklausų ir kitos informacijos turinį.
17.2 Pripažįstate ir sutinkate, kad „Google“ nėra atsakinga už tokių išorinių svetainių ar išteklių prieinamumą ir kad ji neremia tokiose svetainėse ar ištekliuose teikiamo reklamavimo, produktų ar kitokios medžiagos.
+
17.3 Pripažįstate ir sutinkate, kad „Google“ nėra atsakinga už jokius nuostolius ar žalą, kurią patiriate dėl galimybės pasiekti tokias išorines svetaines ar išteklius arba dėl jūsų išreikšto pasitikėjimo reklamavimo, produktų ar kitokios medžiagos, skelbiamos arba galimos pasiekti iš tokių svetainių arba išteklių, išsamumu, tikslumu ir egzistavimu.
+
18. Sąlygų pakeitimai
+-
18.1 Kartais „Google“ gali keisti Bendrąsias sąlygas ir Papildomas sąlygas. Atlikusi šiuos pakeitimus, „Google“ paskelbs naują Bendrųjų sąlygų kopiją, galimą šiuo adresu: http://www.google.com/chrome/intl/lt/eula_text.html, ir bet kokios naujos Papildomos sąlygos bus galimos naudojantis Paslaugomis arba per Paslaugas, kurias tokie pakeitimai paveiks.
++
18.1 Kartais „Google“ gali keisti Bendrąsias sąlygas ir Papildomas sąlygas. Atlikusi šiuos pakeitimus, „Google“ paskelbs naują Bendrųjų sąlygų kopiją, galimą šiuo adresu: http://www.9oo91e.qjz9zk/chrome/intl/lt/eula_text.html, ir bet kokios naujos Papildomos sąlygos bus galimos naudojantis Paslaugomis arba per Paslaugas, kurias tokie pakeitimai paveiks.
+
18.2 Suprantate ir sutinkate, kad jei naudositės Paslaugomis pasikeitus Bendrosioms sąlygoms ar Papildomoms sąlygomis, „Google“ laikys, kad sutinkate su Bendrųjų sąlygų ar Papildomų sąlygų pakeitimais.
+
19. Bendrosios teisinės sąlygos
+
19.1 Kartais naudodamiesi Paslaugomis galite pasinaudoti paslauga, atsisiųsti programinės įrangos arba įsigyti produktų, kuriuos teikia kitas asmuo ar įmonė. Naudojimasis minėtomis kitomis paslaugomis, programine įranga arba produktais gali būti apibrėžtas kitomis jūsų ir susijusios įmonės ar asmens sutartimis. Tokiu atveju Sąlygos neturi įtakos teisiniams santykiams su tokiomis įmonėmis ar asmenimis.
5.3. Jūs piekrītat, ka nekādos nolūkos neatjaunosiet, nedublēsiet, nekopēsiet, nepārdosiet, netirgosiet un netālākpārdosiet Pakalpojumus, izņemot gadījumus, kad saskaņā ar uzņēmumu Google noslēgtu īpašu līgumu jums ir atļauts rīkoties šādā veidā.
+
5.4. Jūs piekrītat, ka esat vienpersoniski atbildīgs (un ka uzņēmums Google nav atbildīgs attiecībā pret jums vai trešo pusi) par jebkuru jūsu Noteikumos minēto saistību pārkāpumu un par visām šādu pārkāpumu iespējamām sekām (tostarp par visiem iespējamiem zaudējumiem vai bojājumiem, ko radīsiet uzņēmumam Google).
+
6. Konfidencialitāte un jūsu personiskā informācija
+-
6.1. Informāciju par uzņēmuma Google īstenoto datu aizsardzības praksi var izlasīt Google konfidencialitātes politikā, kas pieejama http://www.google.com/intl/lv/privacy.html un http://www.google.com/chrome/intl/lv/privacy.html. Šajā politikā izskaidrots, kā uzņēmums Google rīkojas ar jūsu personisko informāciju un aizsargā jūsu konfidencialitāti Pakalpojumu izmantošanas laikā.
++
6.1. Informāciju par uzņēmuma Google īstenoto datu aizsardzības praksi var izlasīt Google konfidencialitātes politikā, kas pieejama http://www.9oo91e.qjz9zk/intl/lv/privacy.html un http://www.9oo91e.qjz9zk/chrome/intl/lv/privacy.html. Šajā politikā izskaidrots, kā uzņēmums Google rīkojas ar jūsu personisko informāciju un aizsargā jūsu konfidencialitāti Pakalpojumu izmantošanas laikā.
+
6.2. Jūs piekrītat, ka jūsu dati tiek izmantoti saskaņā ar Google konfidencialitātes politiku.
+
7. Pakalpojumu saturs
+
7.1. Jūs saprotat, ka par visu informāciju (piemēram, datu failiem, rakstītu tekstu, datoru programmatūru, mūziku, audiofailiem vai citām skaņām, fotoattēliem, videoierakstiem vai citiem attēliem), kas jums var būt pieejama kā Pakalpojuma daļa vai Pakalpojuma izmantošanas rezultāts, vienpersoniski ir atbildīga persona, kas izveidojusi šo saturu. Visa šī informācija tālāk tekstā tiek dēvēta par “Saturu.”
+
7.2. Jums jāapzinās, ka jums sniegtais Saturs, kas ir daļa no Pakalpojumiem, tostarp, bet neaprobežojoties ar reklāmām Pakalpojumos un sponsorēto Saturu Pakalpojumiem, iespējams, ir aizsargāts ar intelektuālā īpašuma tiesībām, kas var piederēt sponsoriem vai reklāmdevējiem, kuri sniedz šo Saturu uzņēmumam Google (vai citām personām, vai uzņēmumiem, kas darbojas to vārdā). Jūs nedrīkstat mainīt, izīrēt, nomāt, aizņemties, pārdot, izplatīt vai radīt atvasinātus darbus, balstoties uz šo Saturu (gan pa daļām, gan kā vienotu veselu), izņemot gadījumus, kad Google vai šī Satura īpašnieks ir jums īpaši izteicis šādu atļauju atsevišķā līgumā.
+-
7.3. Google patur tiesības (bet neuzņemas par pienākumu) iepriekš filtrēt, pārskatīt, atzīmēt ar karodziņiem, filtrēt, mainīt, atsaukt vai noņemt jebkādu Satura daļu vai visu Saturu no jebkura Pakalpojuma. Dažos Pakalpojumos uzņēmums Google var nodrošināt rīkus, lai filtrētu izteikti seksuāla rakstura saturu. Šie rīki ietver SafeSearch priekšrocības iestatījumus (skatiet https://support.google.com/websearch/answer/510). Turklāt ir komerciāli pieejami pakalpojumi un programmatūra, kas ļauj ierobežot piekļuvi materiālam, ko uzskatāt par nevēlamu.
++
7.3. Google patur tiesības (bet neuzņemas par pienākumu) iepriekš filtrēt, pārskatīt, atzīmēt ar karodziņiem, filtrēt, mainīt, atsaukt vai noņemt jebkādu Satura daļu vai visu Saturu no jebkura Pakalpojuma. Dažos Pakalpojumos uzņēmums Google var nodrošināt rīkus, lai filtrētu izteikti seksuāla rakstura saturu. Šie rīki ietver SafeSearch priekšrocības iestatījumus (skatiet https://support.9oo91e.qjz9zk/websearch/answer/510). Turklāt ir komerciāli pieejami pakalpojumi un programmatūra, kas ļauj ierobežot piekļuvi materiālam, ko uzskatāt par nevēlamu.
+
7.4. Jūs saprotat, ka, izmantojot Pakalpojumus, varat saskarties ar Saturu, kas var likties apvainojošs, nepiedienīgs vai nevēlams, un ka šādos gadījumos jūs pats uzņematies atbildību par Pakalpojumu izmantošanu.
+
7.5. Jūs piekrītat, ka esat vienpersoniski atbildīgs (un uzņēmums Google nav atbildīgs attiecībā pret jums vai kādu trešo personu) par jebkuru jūsu Pakalpojumu izmantošanas laikā izveidoto, pārsūtīto vai attēloto Saturu un par jebkuriem jūsu darbības sekām (tostarp visiem zaudējumiem vai bojājumiem, kas var rasties uzņēmumam Google), kas var izrietēt šādas darbības rezultātā.
17.2. Jūs apzināties un piekrītat, ka uzņēmums Google nav atbildīgs par šādu ārēju vietņu vai resursu pieejamību un uzņēmums nesankcionē reklāmas, produktus vai citus materiālus, kas atrodas šādās vietnēs vai resursos vai ir pieejami no tiem.
+
17.3. Jūs apzināties un piekrītat, ka uzņēmums Google nav atbildīgs par jebkādiem zaudējumiem vai bojājumiem, kas jums var rasties šādu ārēju vietņu vai resursu pieejamības dēļ, vai jebkādu paļāvību gadījumā, kas jums bijušas par jebkuru šādās vietnēs vai resursos reklamētu produktu, preču vai citu materiālu pilnību, precizitāti vai pastāvēšanu.
+
18. Izmaiņas Noteikumos
+-
18.1. Uzņēmums Google drīkst laiku pa laikam veikt izmaiņas Vispārējos noteikumos vai Papildu noteikumos. Pēc šādu izmaiņu izdarīšanas uzņēmums Google Vispārējo noteikumu jauno tekstu publiskos vietnē http://www.google.com/chrome/intl/lv/eula_text.html, un visi jaunie Papildu noteikumi jums būs pieejami, izmantojot attiecīgos Pakalpojumus, vai šajos Pakalpojumos.
++
18.1. Uzņēmums Google drīkst laiku pa laikam veikt izmaiņas Vispārējos noteikumos vai Papildu noteikumos. Pēc šādu izmaiņu izdarīšanas uzņēmums Google Vispārējo noteikumu jauno tekstu publiskos vietnē http://www.9oo91e.qjz9zk/chrome/intl/lv/eula_text.html, un visi jaunie Papildu noteikumi jums būs pieejami, izmantojot attiecīgos Pakalpojumus, vai šajos Pakalpojumos.
+
18.2. Jūs saprotat un piekrītat, ka, ja izmantojat Pakalpojumus pēc datuma, kurā Vispārējie noteikumi vai Papildu noteikumi tika mainīti, uzņēmums Google uzskata Pakalpojumu izmantošanu kā piekrišanu atjauninātajiem Vispārējiem noteikumiem un Papildu noteikumiem.
+
19. Vispārīgie juridiskie noteikumi
+
19.1. Dažreiz Pakalpojumu lietošanas laikā varat (Pakalpojumu izmantošanas dēļ vai saistībā ar Pakalpojumu izmantošanu) izmantot pakalpojumu vai lejupielādēt programmatūru, vai iegādāties preces, ko nodrošina cita fiziska vai juridiska persona. Pastāv iespēja, ka citu pakalpojumu, programmatūras vai preču izmantošanu regulē atsevišķi starp jums un iesaistīto uzņēmumu vai personu noteikumi. Šādā gadījumā šie Noteikumi neietekmē jūsu tiesiskās attiecības ar citām šīm fiziskām vai juridiskām personām.
5.3 Google മായുള്ള ഒരു പ്രത്യേക കരാറില് നിങ്ങളെ പ്രത്യേകമായി അനുവദിക്കാത്തപക്ഷം,യാതൊരു ഉദ്ദേശ്യത്തിനായും സേവനങ്ങള് വീണ്ടും നിര്മിക്കുകയോ തനിപ്പകര്പ്പെടുക്കുകയോ പകര്ത്തുകയോ വില്ക്കുകയോ വിപണനം നടത്തുകയോ അല്ലെങ്കില് പുനര് വില്പ്പന നടത്തുകയോ ചെയ്യില്ലെന്ന് നിങ്ങള് സമ്മതിക്കുന്നു.
+
5.4 ഉല്പ്പന്നത്തിന്റെ ഉപയോഗത്തിനും നിബന്ധനകള്ക്കും വ്യവസ്ഥകള്ക്കും കീഴിലുള്ള നിങ്ങളുടെ ബാധ്യതകളുടെ ലംഘനത്തിനും അതിന്റെ അനന്തര ഫലങ്ങള്ക്കും (Google ന് ഉണ്ടാകാവുന്ന ഏതൊരുതരത്തിലുമുള്ള നഷ്ടവും കേടുപാടുമടക്കം) നിങ്ങള് മാത്രമായിരിക്കും ഉത്തരവാദപ്പെട്ടിരിക്കുകയെന്ന് (മാത്രമല്ല നിങ്ങളോടോ ഏതെങ്കിലും മൂന്നാം കക്ഷിയോടോ Google ന് ഒരു ഉത്തരവാദിത്വവും ഉണ്ടായിരിക്കുകയില്ലെന്നും) നിങ്ങള് സമ്മതിക്കുന്നു.
+
6. നിങ്ങളുടെ സ്വകാര്യതയും സ്വകാര്യ വിവരങ്ങളും
+-
6.1 Google ന്റെ ഡാറ്റ പരിരക്ഷണ രീതികളെക്കുറിച്ചുള്ള കൂടുതല് വിവരങ്ങള്ക്ക്, http://www.google.com/privacy.html ലെയും http://www.google.com/chrome/intl/en/privacy.html ലെയും Google ന്റെ സ്വകാര്യതാ നയം ദയവായി വായിക്കുക. Google നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങളെ കൈകാര്യം ചെയ്യുന്നതെങ്ങനെയാണെന്നും, സേവനങ്ങള് ഉപയോഗിക്കുമ്പോള് നിങ്ങളുടെ സ്വകാര്യതയെ പരിരക്ഷിക്കുന്നതെങ്ങനെയെന്നും ഈ നയം വിശദമാക്കുന്നു.
++
6.1 Google ന്റെ ഡാറ്റ പരിരക്ഷണ രീതികളെക്കുറിച്ചുള്ള കൂടുതല് വിവരങ്ങള്ക്ക്, http://www.9oo91e.qjz9zk/privacy.html ലെയും http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html ലെയും Google ന്റെ സ്വകാര്യതാ നയം ദയവായി വായിക്കുക. Google നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങളെ കൈകാര്യം ചെയ്യുന്നതെങ്ങനെയാണെന്നും, സേവനങ്ങള് ഉപയോഗിക്കുമ്പോള് നിങ്ങളുടെ സ്വകാര്യതയെ പരിരക്ഷിക്കുന്നതെങ്ങനെയെന്നും ഈ നയം വിശദമാക്കുന്നു.
+
6.2 Google ന്റെ സ്വകാര്യതാ നയങ്ങള്ക്കനുസരിച്ച് നിങ്ങളുടെ ഡാറ്റ ഉപയോഗിക്കുമെന്ന് നിങ്ങള് സമ്മതിക്കുന്നു.
+
7. സേവനങ്ങളിലെ ഉള്ളടക്കങ്ങള്
+
7.1 സേവനങ്ങളുടെ ഭാഗമായി അല്ലെങ്കില് അത് നിങ്ങള് ഉപയോഗിക്കുന്നതുവഴി നിങ്ങള്ക്ക് ആക്സസ്സ് ഉള്ള എല്ലാ വിവരങ്ങള്ക്കും (ഡാറ്റാ ഫയലുകള്, എഴുതിയ പാഠം, കമ്പ്യൂട്ടര് സോഫ്റ്റ്വെയര്, സംഗീത, ഓഡിയോ ഫയലുകള് അല്ലെങ്കില് മറ്റ് ശബ്ദങ്ങള്, ഫോട്ടോഗ്രാഫുകള്, വീഡിയോകള് അല്ലെങ്കില് മറ്റ് ചിത്രങ്ങള് എന്നിവ പോലുള്ളവ) അത്തരം ഉള്ളടക്കം രൂപം കൊടുത്ത വ്യക്തി മാത്രമായിരിക്കും ഉത്തരവാദി എന്ന് നിങ്ങള് മനസ്സിലാക്കുന്നു. അത്തരം എല്ലാ വിവരങ്ങളെയും ചുവടെ “ഉള്ളടക്കം” എന്ന് പരാമര്ശിച്ചിരിക്കുന്നു.
+
7.2 സേവനങ്ങളിലെ പരസ്യങ്ങളും സ്പോണ്സര് ചെയ്ത ഉള്ളടക്കങ്ങളും അടക്കം എന്നാല് അവയില് പരിമിതപ്പെടാത്ത, സേവനങ്ങളുടെ ഭാഗമായി നിങ്ങള്ക്ക് നല്കിയ ഉള്ളടക്കം, അത്തരം ഉള്ളടക്കം Google ന് നല്കിയ സ്പോണ്സറുടെ അല്ലെങ്കില് പരസ്യദാതാക്കളുടെ (അല്ലെങ്കില് അവര്ക്ക് വേണ്ടിയുള്ള മറ്റ് വ്യക്തികളുടെയോ കമ്പനികളുടെയോ) ഉടമസ്ഥതയിലുള്ള ബൌദ്ധിക സ്വത്തവകാശത്തിന് കീഴില് സംരക്ഷിക്കപ്പെടുമെന്ന് നിങ്ങള് അറിഞ്ഞിരിക്കണം. Google അല്ലെങ്കില് ഉള്ളടക്കത്തിന്റെ ഉടമകള് നിങ്ങള്ക്ക് ഒരു പ്രത്യേക കരാറില് അനുമതി നല്കിയിട്ടില്ലാത്തപക്ഷം നിങ്ങള് ഈ ഉള്ളടക്കത്തെ (മുഴുവനായോ അല്ലെങ്കില് ഭാഗികമായോ) അടിസ്ഥാനമാക്കി പരിഷ്ക്കരിക്കാനോ, വാടകയ്ക്ക് നല്കാനോ, പാട്ടത്തിന് നല്കാനോ, ലോണ് നല്കാനോ, വില്ക്കാനോ വിതരണം ചെയ്യാനോ അല്ലെങ്കില് വ്യുല്പ്പന്ന പ്രവര്ത്തനങ്ങള് സൃഷ്ടിക്കാനോ പാടില്ല.
+-
7.3 പ്രീ-സ്ക്രീന് ചെയ്യുന്നതിനും, അവലോകനം നടത്തുന്നതിനും ഫ്ലാഗ് ചെയ്യുന്നതിനും, ഫില്റ്റര് ചെയ്യുന്നതിനും പരിഷ്കരിക്കുന്നതിനും സേവനത്തില് നിന്ന് ഏതെങ്കിലും അല്ലെങ്കില് എല്ലാ ഉല്പ്പന്നങ്ങളും നീക്കം ചെയ്യുന്നതിനുമുള്ള അവകാശം (എന്നാല് ബാധ്യതകളൊന്നുമില്ല) Google ല് നിക്ഷിപ്തമാണ്. ചില സേവനങ്ങള്ക്കായി, സ്പഷ്ടമായ ലൈംഗിക ഉള്ളടക്കം നീക്കംചെയ്യുന്നതിന് Google ചില ഉപകരണങ്ങള് നല്കാം. ഈ ഉപകരണങ്ങളില് സുരക്ഷിതതിരയല് മുന്ഗണന ക്രമീകരണങ്ങള് അടങ്ങിയിരിക്കുന്നു ( https://support.google.com/websearch/answer/510 കാണുക). കൂടാതെ, നിങ്ങള് ആക്ഷേപകരമെന്ന് കണ്ടെത്തിയേക്കാവുന്ന ഉല്പ്പന്നത്തിലേക്കുള്ള ആക്സസ്സ് പരിമിതപ്പെടുത്തുന്നതിന് വാണിജ്യപരമായി ലഭ്യമാകുന്ന സേവനങ്ങളും സോഫ്റ്റ്വെയറുമുണ്ട്.
++
7.3 പ്രീ-സ്ക്രീന് ചെയ്യുന്നതിനും, അവലോകനം നടത്തുന്നതിനും ഫ്ലാഗ് ചെയ്യുന്നതിനും, ഫില്റ്റര് ചെയ്യുന്നതിനും പരിഷ്കരിക്കുന്നതിനും സേവനത്തില് നിന്ന് ഏതെങ്കിലും അല്ലെങ്കില് എല്ലാ ഉല്പ്പന്നങ്ങളും നീക്കം ചെയ്യുന്നതിനുമുള്ള അവകാശം (എന്നാല് ബാധ്യതകളൊന്നുമില്ല) Google ല് നിക്ഷിപ്തമാണ്. ചില സേവനങ്ങള്ക്കായി, സ്പഷ്ടമായ ലൈംഗിക ഉള്ളടക്കം നീക്കംചെയ്യുന്നതിന് Google ചില ഉപകരണങ്ങള് നല്കാം. ഈ ഉപകരണങ്ങളില് സുരക്ഷിതതിരയല് മുന്ഗണന ക്രമീകരണങ്ങള് അടങ്ങിയിരിക്കുന്നു ( https://support.9oo91e.qjz9zk/websearch/answer/510 കാണുക). കൂടാതെ, നിങ്ങള് ആക്ഷേപകരമെന്ന് കണ്ടെത്തിയേക്കാവുന്ന ഉല്പ്പന്നത്തിലേക്കുള്ള ആക്സസ്സ് പരിമിതപ്പെടുത്തുന്നതിന് വാണിജ്യപരമായി ലഭ്യമാകുന്ന സേവനങ്ങളും സോഫ്റ്റ്വെയറുമുണ്ട്.
+
7.4 സേവനങ്ങള് ഉപയോഗിക്കുന്നതിലൂടെ നിന്ദ്യവും ആശാസ്യമല്ലാത്തതും അല്ലെങ്കില് ആക്ഷേപകരമായതുമായ ഉല്പ്പന്നങ്ങള് നിങ്ങള് കണ്ടേക്കാമെന്നും ഈ സാഹചര്യത്തില് സ്വന്തം ഉത്തരവാദിത്തത്തിലാണ് നിങ്ങള് സേവനങ്ങള് ഉപയോഗിക്കുന്നതെന്നും മനസ്സിലാക്കുന്നു.
+
7.5 സേവനങ്ങള് ഉപയോഗിക്കുന്ന സമയത്ത് നിങ്ങള് സൃഷ്ടിക്കുന്ന, പ്രേക്ഷണം ചെയ്യുന്ന അല്ലെങ്കില് പ്രദര്ശിപ്പിക്കുന്ന ഏതൊരു ഉല്പ്പന്നത്തിനും കൂടാതെ അങ്ങനെ ചെയ്യുന്നതിലൂടെ നിങ്ങളുടെ പ്രവര്ത്തനങ്ങളുടെ (Google നുണ്ടാകാവുന്ന ഏതെങ്കിലും നഷ്ടം അല്ലെങ്കില് നാശനഷ്ടം ഉള്പ്പെടെ) പരിണിതഫലങ്ങള്ക്കും നിങ്ങള് മാത്രം ഉത്തരവാദികളായിരിക്കുമെന്ന് സമ്മതിക്കുന്നു (Google ന് നിങ്ങളോടോ അല്ലെങ്കില് ഏതെങ്കിലും മൂന്നാം കക്ഷിയോടോ ഒരു ഉത്തരവാദിത്തവും ഉണ്ടായിരിക്കില്ല).
+
8. ബൌദ്ധിക സ്വത്തവകാശങ്ങള്
+
8.1 സേവനങ്ങളിലും സേവനങ്ങളിലേക്കും ഉള്ള എല്ലാ നിയമാവകാശങ്ങളും പദവിയും താല്പ്പര്യവും, സേവനങ്ങളില് നിലനില്ക്കുന്ന ഏതെങ്കിലും ബൌദ്ധിക സ്വത്തവകാശ നിയമങ്ങളുമടക്കം (ആ അവകാശങ്ങള് രജിസ്റ്റര് ചെയ്തതായാലും ഇല്ലെങ്കിലും കൂടാതെ ആ അവകാശങ്ങള് ലോകത്തെവിടെ നിലവിലുണ്ടായാലും) Google ന് (അല്ലെങ്കില് Google ന്റെ ലൈസന്സര്മാര്ക്ക്) സ്വന്തമാണെന്ന് നിങ്ങള് സമ്മതിക്കുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു.
+
8.2 Google മായി രേഖാമൂലം നിങ്ങള് അനുമതി നേടാത്ത സാഹചര്യത്തില്, നിബന്ധനകളില് ഒന്നുംതന്നെ Google ന്റെ വ്യാപാരനാമങ്ങള്, വ്യാപാരമുദ്രകള്, സേവനമുദ്രകള്, ലോഗോകള്, ഡൊമെയ്ന് നാമങ്ങള്, കൂടാതെ മറ്റ് വ്യതിരിക്ത ബ്രാന്ഡ് സവിശേഷതകള് എന്നിവയിലേതെങ്കിലും ഉപയോഗിക്കാനുള്ള അവകാശം നിങ്ങള്ക്ക് നല്കുന്നില്ല.
+-
8.3 ഈ ബ്രാന്ഡ് സവിശേഷതകളില് ഏതെങ്കിലും ഉപയോഗിക്കാനുള്ള സ്പഷ്ടമായ അവകാശം Google മായി രേഖാമൂലമുള്ള പ്രത്യേക കരാറിലൂടെ നിങ്ങള്ക്ക് നല്കിയിട്ടുണ്ടെങ്കില്, അത്തരം സവിശേഷതകള് നിങ്ങള് ഉപയോഗിക്കുന്നത് ആ കരാര് പ്രകാരവും, നിബന്ധനകളിലെ ഏത് പ്രായോഗിക വ്യവസ്ഥകള് പ്രകാരവും ആയിരിക്കുമെന്നും, സമയാസമയങ്ങളില് പുതുക്കുന്ന Google ന്റെ ബ്രാന്ഡ് സവിശേഷത ഉപയോഗത്തിന്റെ മാര്ഗ്ഗരേഖകള് അനുസരിച്ചും ആയിരിക്കുമെന്ന് നിങ്ങള് സമ്മതിക്കുന്നു. ഈ മാര്ഗ്ഗരേഖകള് ഓണ്ലൈനായി http://www.google.com/permissions/guidelines.html ല് കാണാന് കഴിയും (അല്ലെങ്കില് Google ഈ ആവശ്യത്തിനായി സമയാസമയങ്ങളില് നല്കിയേക്കാവുന്നതുപോലുള്ള മറ്റ് URL ല്).
++
8.3 ഈ ബ്രാന്ഡ് സവിശേഷതകളില് ഏതെങ്കിലും ഉപയോഗിക്കാനുള്ള സ്പഷ്ടമായ അവകാശം Google മായി രേഖാമൂലമുള്ള പ്രത്യേക കരാറിലൂടെ നിങ്ങള്ക്ക് നല്കിയിട്ടുണ്ടെങ്കില്, അത്തരം സവിശേഷതകള് നിങ്ങള് ഉപയോഗിക്കുന്നത് ആ കരാര് പ്രകാരവും, നിബന്ധനകളിലെ ഏത് പ്രായോഗിക വ്യവസ്ഥകള് പ്രകാരവും ആയിരിക്കുമെന്നും, സമയാസമയങ്ങളില് പുതുക്കുന്ന Google ന്റെ ബ്രാന്ഡ് സവിശേഷത ഉപയോഗത്തിന്റെ മാര്ഗ്ഗരേഖകള് അനുസരിച്ചും ആയിരിക്കുമെന്ന് നിങ്ങള് സമ്മതിക്കുന്നു. ഈ മാര്ഗ്ഗരേഖകള് ഓണ്ലൈനായി http://www.9oo91e.qjz9zk/permissions/guidelines.html ല് കാണാന് കഴിയും (അല്ലെങ്കില് Google ഈ ആവശ്യത്തിനായി സമയാസമയങ്ങളില് നല്കിയേക്കാവുന്നതുപോലുള്ള മറ്റ് URL ല്).
+
ഈ കരാറിനുകീഴിലുള്ള അല്ലെങ്കില് ഉള്ളടക്കത്തില് നിലനില്ക്കുന്ന ഏതെങ്കിലും ബൌദ്ധിക സ്വത്തവകാശങ്ങളുള്പ്പെടെ (ഒരുപക്ഷേ ആ അവകാശങ്ങള് രജിസ്റ്റര് ചെയ്യേണ്ടതായിവന്നാലും ഇല്ലെങ്കിലും, അല്ലെങ്കില് ലോകത്തെവിടെയെങ്കിലും അത്തരം അവകാശങ്ങള് നിലവിലുണ്ടെങ്കിലും) നിങ്ങള് സമര്പ്പിക്കുന്നതോ പോസ്റ്റുചെയ്യുന്നതോ പ്രേക്ഷണം ചെയ്യുന്നതോ അല്ലെങ്കില് ഉല്പ്പന്നങ്ങളില് പ്രദര്ശിപ്പിക്കുന്നതോ ആയ ഉള്ളടക്കത്തിന് Google നിങ്ങളില് നിന്നും (അല്ലെങ്കില് നിങ്ങളുടെ ലൈസന്സര്മാരില് നിന്നും) ഒരു അവകാശങ്ങളോ ഉടമസ്ഥാവകാശമോ അല്ലെങ്കില് താല്പ്പര്യമോ കരസ്ഥമാക്കുന്നതല്ലെന്ന് മനസ്സിലാക്കുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു. Google മായി നിങ്ങള് കരാറിലേര്പ്പെട്ടില്ലെങ്കില്, അത്തരം അവകാശങ്ങള് പരിരക്ഷിക്കുന്നതിനും നടപ്പിലാക്കുന്നതിനും നിങ്ങള് ഉത്തരവാദികളായിരിക്കുമെന്നും കൂടാതെ അവ നിങ്ങളുടെ താല്പ്പര്യാര്ത്ഥം ചെയ്യുന്നതിന് Google ന് യാതൊരു നിയമബാദ്ധ്യതയും ഉണ്ടായിരിക്കുന്നതല്ല എന്നും നിങ്ങള് സമ്മതിക്കുന്നു.
+
8.5 സേവനങ്ങളോട് അനുബന്ധിച്ചതോ അല്ലെങ്കില് അതില് അടങ്ങിയിരിക്കുന്നതോ ആയ ഏതെങ്കിലും ഉടമസ്ഥാവകാശ അറിയിപ്പുകള് (പകര്പ്പവകാശ, വ്യാപാരമുദ്ര അറിയിപ്പുകള് ഉള്പ്പെടെ) നീക്കംചെയ്യുകയോ അവ്യക്തമാക്കുകയോ അല്ലെങ്കില് മാറ്റം വരുത്തുകയോ ചെയ്യില്ലെന്ന് നിങ്ങള് സമ്മതിക്കുന്നു.
+
8.6 സേവനങ്ങള് ഉപയോഗിക്കുമ്പോള് വ്യാപാരമുദ്ര, സേവനമുദ്ര, വ്യാപാരനാമം ഏതെങ്കിലും കമ്പനിയുടെ അല്ലെങ്കില് ഓര്ഗനൈസേഷന്റെ ലോഗോ എന്നിവ ഇത്തരം മുദ്രകളുടെയും നാമങ്ങളുടെയും അല്ലെങ്കില് ലോഗോകളുടെയും ഉടമയെക്കുറിച്ചോ അല്ലെങ്കില് അംഗീകൃത ഉപയോക്താവിനെക്കുറിച്ചോ ആശയക്കുഴപ്പത്തിന് ഇടയാക്കിയേക്കാവുന്നതോ അല്ലെങ്കില് ആശയക്കുഴപ്പം ഉണ്ടാക്കാന് ഉദ്ദേശിച്ചുകൊണ്ടോ, അങ്ങനെ ചെയ്യുന്നതിന് നിങ്ങളെ Google രേഖാമൂലം വ്യക്തമായി അധികാരപ്പെടുത്തിയിട്ടില്ലെങ്കില് അവ ഉപയോഗിക്കുകയില്ലെന്ന് നിങ്ങള് സമ്മതിക്കുന്നു.
14.2 ഉണ്ടാകാന് ഇടയുളള നഷ്ടങ്ങളെക്കുറിച്ച് GOOGLE ന് ഉപദേശം ലഭിച്ചാലും അല്ലെങ്കില് അതിനെക്കുറിച്ച് അറിവുണ്ടെങ്കിലും മുകളിലെ ഖണ്ഡിക 14.1 ല് പറഞ്ഞിരിക്കുന്നപോലുള്ള GOOGLE ന് നിങ്ങളോടുളള ബാധ്യതയുടെ പരിധി ബാധകമാവും.
+
15. പകര്പ്പവകാശ വ്യാപാരമുദ്രാ നയങ്ങള്
+-
15.1 ബാധകമായ അന്താരാഷ്ട്ര ബൌദ്ധിക സ്വത്തവകാശ നിയമത്തിനനുസരിച്ച് (യുണൈറ്റഡ് സ്റ്റേറ്റ്സില് ഉള്പ്പെടെയുളള Digital Millennium Copyright Act) ആരോപിതമായ പകര്പ്പവകാശ ലംഘന അറിയിപ്പുകളോട് പ്രതികരിക്കുക എന്നതും ലംഘനം ആവര്ത്തിക്കുന്ന അക്കൌണ്ടുകള് അവസാനിപ്പിക്കുക എന്നതും Google ന്റെ നയമാണ്. Google ന്റെ നയത്തെക്കുറിച്ചുള്ള വിശദാംശങ്ങള് http://www.google.com/dmca.html ല് കണ്ടെത്താനാകും.
+-
15.2 Google ന്റെ പരസ്യ വ്യാപാരം പ്രകാരം Google ഒരു വ്യാപാര മുദ്രാ പരാതി നടപടിക്രമം നടത്തുന്നു, ഇതിന്റെ വിശദാംശങ്ങള് http://www.google.com/tm_complaint.html ല് കണ്ടെത്താന് കഴിയും.
++
15.1 ബാധകമായ അന്താരാഷ്ട്ര ബൌദ്ധിക സ്വത്തവകാശ നിയമത്തിനനുസരിച്ച് (യുണൈറ്റഡ് സ്റ്റേറ്റ്സില് ഉള്പ്പെടെയുളള Digital Millennium Copyright Act) ആരോപിതമായ പകര്പ്പവകാശ ലംഘന അറിയിപ്പുകളോട് പ്രതികരിക്കുക എന്നതും ലംഘനം ആവര്ത്തിക്കുന്ന അക്കൌണ്ടുകള് അവസാനിപ്പിക്കുക എന്നതും Google ന്റെ നയമാണ്. Google ന്റെ നയത്തെക്കുറിച്ചുള്ള വിശദാംശങ്ങള് http://www.9oo91e.qjz9zk/dmca.html ല് കണ്ടെത്താനാകും.
++
15.2 Google ന്റെ പരസ്യ വ്യാപാരം പ്രകാരം Google ഒരു വ്യാപാര മുദ്രാ പരാതി നടപടിക്രമം നടത്തുന്നു, ഇതിന്റെ വിശദാംശങ്ങള് http://www.9oo91e.qjz9zk/tm_complaint.html ല് കണ്ടെത്താന് കഴിയും.
+
16. പരസ്യങ്ങള്
+
16.1 ചില സേവനങ്ങളെ പരസ്യ വരുമാനം പിന്തുണയ്ക്കുകയും പരസ്യങ്ങളെയും പ്രമോഷനുകളെയും പ്രദര്ശിപ്പിക്കുകയും ചെയ്യുന്നു. സേവനങ്ങളിലൂടെയോ മറ്റ് വിവരങ്ങളിലൂടെയോ നിര്മ്മിച്ച സേവനങ്ങളിലോ, അന്വേഷണങ്ങളിലോ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങളുടെ ഉള്ളടക്കത്തെ ഈ പരസ്യങ്ങള് ലക്ഷ്യമാക്കാം.
+
16.2 Google സേവനങ്ങളില് പരസ്യപ്പെടുത്തുന്നവയുടെ രൂപവലുപ്പങ്ങളെല്ലാം നിങ്ങളെ മുന്കൂട്ടിയറിയിക്കാതെയുള്ള മാറ്റങ്ങള്ക്ക് വിധേയമാണ്.
17.2 അത്തരം ഏതെങ്കിലും ബാഹ്യ സൈറ്റുകള് അല്ലെങ്കില് ഉറവിടങ്ങള് എന്നിവയുടെ ലഭ്യതയ്ക്ക് Google ഉത്തരവാദിയല്ലെന്നും അത്തരം ബാഹ്യ സൈറ്റുകളിലോ ഉറവിടങ്ങളിലോ ഉള്ളതോ ലഭ്യമായതോ ആയ ഏതെങ്കിലും പരസ്യം, ഉല്പ്പന്നങ്ങള് അല്ലെങ്കില് മറ്റ് മെറ്റീരിയലുകള് എന്നിവ അംഗീകരിക്കുകയില്ലെന്നും നിങ്ങള് സമ്മതിക്കുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു.
+
17.3 അത്തരം ബാഹ്യ സൈറ്റുകള് അല്ലെങ്കില് ഉറവിടങ്ങളുടെ ലഭ്യതയുടെ ഫലമായി, അല്ലെങ്കില് അത്തരം വെബ് സൈറ്റുകളിലോ ഉറവിടങ്ങളിലോ ലഭ്യമായ ഏതെങ്കിലും പരസ്യത്തിന്റെയും പൂര്ണതയിലും, കൃത്യതയിലും, നിലനില്പ്പിലും നിങ്ങള് സമര്പ്പിച്ച വിശ്വാസത്തിന്റെ ഫലമായി, നിങ്ങള് കാരണം ഉണ്ടാകാവുന്ന ഏതെങ്കിലും നഷ്ടത്തിനോ അല്ലെങ്കില് കേടുപാടിനോ Google ഉത്തരവാദിയായിരിക്കില്ലെന്നത് നിങ്ങള് സമ്മതിക്കുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു.
+
18. നിബന്ധനകളിലെ മാറ്റങ്ങള്
+-
18.1 സമയാസമയങ്ങളില് ആഗോള നിബന്ധനകളിലോ അല്ലെങ്കില് കൂടുതല് നിബന്ധനകളിലോ Google മാറ്റങ്ങള് വരുത്താം. ഈ മാറ്റങ്ങള് വരുത്തുമ്പോള്, ആഗോള നിബന്ധനകളുടെ http://www.google.com/chrome/intl/en/eula_text.html ല് ലഭ്യമാകുന്ന പുതിയ പകര്പ്പ് Google സൃഷ്ടിക്കുന്നു. കൂടാതെ ബാധകമായ സേവനങ്ങളില് നിന്നോ അല്ലെങ്കില് അതിലൂടെയോ പുതിയ കൂടുതല് നിബന്ധനകള് നിങ്ങള്ക്ക് ലഭ്യമാകും.
++
18.1 സമയാസമയങ്ങളില് ആഗോള നിബന്ധനകളിലോ അല്ലെങ്കില് കൂടുതല് നിബന്ധനകളിലോ Google മാറ്റങ്ങള് വരുത്താം. ഈ മാറ്റങ്ങള് വരുത്തുമ്പോള്, ആഗോള നിബന്ധനകളുടെ http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html ല് ലഭ്യമാകുന്ന പുതിയ പകര്പ്പ് Google സൃഷ്ടിക്കുന്നു. കൂടാതെ ബാധകമായ സേവനങ്ങളില് നിന്നോ അല്ലെങ്കില് അതിലൂടെയോ പുതിയ കൂടുതല് നിബന്ധനകള് നിങ്ങള്ക്ക് ലഭ്യമാകും.
+
18.2 ആഗോള നിബന്ധനകളോ അധിക നിബന്ധനകളോ മാറ്റിയതിന് ശേഷമുള്ള തീയതിയില് നിങ്ങള് സേവനങ്ങള് ഉപയോഗിക്കുകയാണെങ്കില്, അപ്ഡേറ്റുചെയ്ത ആഗോള നിബന്ധനകളോ കൂടുതല് നിബന്ധനകളോ സ്വീകരിച്ചുവെന്ന രീതിയില് Google നിങ്ങളുടെ ഉപയോഗത്തെ പരിഗണിക്കുമെന്ന് നിങ്ങള് മനസ്സിലാക്കുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു.
+
19. പൊതുവായ നിയമ നിബന്ധനകള്
+
19.1 സേവനങ്ങള് ഉപയോഗിക്കുമ്പോള് ചിലപ്പോള് (സേവനങ്ങളുടെ ഉപയോഗ ഫലമായോ അല്ലെങ്കില് സേവനങ്ങള് ഉപയോഗിക്കുന്നതിലൂടെയോ) നിങ്ങള് മറ്റൊരു വ്യക്തിയോ കമ്പനിയോ നല്കിയിരിക്കുന്ന സേവനം ഉപയോഗിക്കുകയോ സോഫ്റ്റ്വെയറിന്റെ ഭാഗം ഡൌണ്ലോഡുചെയ്യുകയോ അല്ലെങ്കില് സാധനങ്ങള് വാങ്ങുകയോ ചെയ്തേക്കാം. ഈ മറ്റ് സേവനങ്ങളോ സോഫ്റ്റ്വെയറോ സാധനങ്ങളോ നിങ്ങള് ഉപയോഗിക്കുന്നത് നിങ്ങളും കമ്പനിയുമായി അല്ലെങ്കില് ബന്ധപ്പെട്ട വ്യക്തിയുമായി ഉള്ള പ്രത്യേക നിബന്ധനകള്ക്ക് വിധേയമായാകും. അങ്ങനെയെങ്കില്, ഇത്തരം മറ്റ് കമ്പനികളുമായോ വ്യക്തികളുമായോ നിങ്ങള്ക്കുള്ള നിയമപരമായ ബന്ധത്തെ നിബന്ധനകള് ബാധിക്കില്ല.
5.3 Google कडून स्वतंत्र कराराद्वारे आपल्याला असे करण्याची परवानगी दिली जात नाही तोपर्यंत, आपण सहमत आहात की आपण कोणत्याही हेतूसाठी सेवेचे पुनरूत्पादन, डुप्लिकेट, कॉपी, विक्री, व्यापार किंवा पुनर्विक्री करणार नाही.
+
5.4 आपण सहमत आहात की अटींच्या अंतर्गत आपण केलेला कर्तव्य भंग आणि त्याच्या परिणामांसाठी (कोणत्याही प्रकारची हानी किंवा क्षति जी Google ला भोगावी लागू शकेल तिच्यासह) आपण स्वत: पूर्णपणे जवाबदार असाल (आणि Google आपण किंवा कोणत्याही तृतीय पक्षासाठी जवाबदार राहणार नाही)
+
6. गोपनीयता आणि आपली वैयक्तिक माहिती
+-
6.1 Google च्या डेटा संरक्षण पद्धतींबद्दल माहितीसाठी, कृपया Google चे गोपनीयता धोरण http://www.google.com/privacy.html आणि http://www.google.com/chrome/intl/en/privacy.html येथे वाचा. आपण सेवा वापरता तेव्हा Google आपली वैयक्तिक माहिती कशी हाताळते आणि आपली गोपनीयता कशा प्रकारे संरक्षित करते हे, हे धोरण स्पष्ट करते.
++
6.1 Google च्या डेटा संरक्षण पद्धतींबद्दल माहितीसाठी, कृपया Google चे गोपनीयता धोरण http://www.9oo91e.qjz9zk/privacy.html आणि http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html येथे वाचा. आपण सेवा वापरता तेव्हा Google आपली वैयक्तिक माहिती कशी हाताळते आणि आपली गोपनीयता कशा प्रकारे संरक्षित करते हे, हे धोरण स्पष्ट करते.
+
6.2 आपण आपला डेटा Google च्या गोपनीयता धोरणांनुसार वापरण्यास सहमत आहात.
+
7. सेवेतील सामग्री
+
7.1 आपण समजून घेतले आहे की आपण सेवेच्या वापराचा एक भाग म्हणून किंवा सेवेच्या वापराद्वारे प्रवेश केलेली सर्व माहिती (डेटा फाइल्स, लिखित मजकूर, संगणक सॉफ्टवेअर, संगीत, ऑडिओ फाइल्स किंवा इतर ध्वनी, फोटोग्राफ, व्हिडिओ किंवा इतर प्रतिमा यासारखी) ची संपूर्ण जबाबदारी त्या व्यक्तीची आहे जिने अशी सामग्री तयार केली आहे. अशी सर्व माहिती खाली “सामग्री” या रूपात अभिप्रेत आहे.
+
7.2 आपल्याला ज्ञात असले पाहिजे की सेवांचा भाग म्हणून आपल्यासमक्ष सेवेतील जाहिराती आणि सेवेतील प्रायोजित सामग्री सह प्रस्तुत सामग्री, परंतु या इतकेच मर्यादित नाही, बौद्धिक संपत्ती अधिकारांद्वारे संरक्षित असू शकेल जे Google ला ही सामग्री प्रदान करणार्या प्रायोजक किंवा जाहिरातदारांच्या (किंवा त्यांच्या वतीने अन्य व्यक्ती किंवा कंपनीच्या) मालकीचे असतील. Google किंवा त्या सामग्रीच्या मालकाकडून स्वतंत्र कराराद्वारे आपणांस असे करण्याची स्पष्ट परवानगी प्राप्त झालेली नसेल तोपर्यंत आपण त्यात सुधारणा करू, ती भाड्याने, भाडेपट्टीने देऊ, तीवर कर्ज देऊ, तिची विक्री, वितरण किंवा त्या सामग्रीवर (संपूर्ण किंवा आंशिक) आधारित व्युत्पन्न कार्ये तयार करू शकत नाही.
+-
7.3 Google कोणत्याही सेवेतील सर्व किंवा कोणत्याही सामग्रीचे प्री-स्क्रीन्स, समीक्षा, फ्लॅग, फिल्टर, सुधारणा, मनाई, किंवा काढून टाकण्याचे अधिकार (परंतु तसे कराराद्वारे बंधनकारक नसू शकेल) राखून ठेवत आहे. काही सेवांसाठी, Google विशिष्ट लैंगिक सामग्री फिल्टर करण्यासाठी साधने उपलब्ध करुन देऊ शकते. या साधनांमध्ये सुरक्षितशोध प्राधान्य सेटिंग्जचा समावेश असतो (https://support.google.com/websearch/answer/510 पहा). या व्यतिरिक्त, येथे व्यावसायिक रूपात उपलब्ध अशा सेवा आणि सॉफ्टवेअर आहेत ज्या आपल्यास आपत्तीजनक वाटणार्या सामग्रीच्या प्रवेशावर मर्यादा घालू शकतात.
++
7.3 Google कोणत्याही सेवेतील सर्व किंवा कोणत्याही सामग्रीचे प्री-स्क्रीन्स, समीक्षा, फ्लॅग, फिल्टर, सुधारणा, मनाई, किंवा काढून टाकण्याचे अधिकार (परंतु तसे कराराद्वारे बंधनकारक नसू शकेल) राखून ठेवत आहे. काही सेवांसाठी, Google विशिष्ट लैंगिक सामग्री फिल्टर करण्यासाठी साधने उपलब्ध करुन देऊ शकते. या साधनांमध्ये सुरक्षितशोध प्राधान्य सेटिंग्जचा समावेश असतो (https://support.9oo91e.qjz9zk/websearch/answer/510 पहा). या व्यतिरिक्त, येथे व्यावसायिक रूपात उपलब्ध अशा सेवा आणि सॉफ्टवेअर आहेत ज्या आपल्यास आपत्तीजनक वाटणार्या सामग्रीच्या प्रवेशावर मर्यादा घालू शकतात.
+
7.4 आपण समजून घेता की सेवा वापराद्वारे आपण असा सामग्रीस सामोरे जाल जी आपल्याला अपमानकारक, असभ्य किंवा आपत्तीजनक वाटू शकते, त्या संदर्भात, आपण स्वत:च्या जोखमीवर या सेवांचा वापर करीत आहात.
+
7.5 आपण सहमत आहात की सेवांचा वापर करताना आपण तयार, प्रसारित किंवा प्रदर्शित केलेल्या सामग्रीसाठी आणि तसे करण्यामुळे उद्भवणार्या सर्व परिणामांसाठी (Google ला भोगाव्या लागणार्या कोणत्याही हानी किंवा क्षतिसह) आपण संपूर्णतः जबाबदार आहात (आणि याकरिता Google आपल्यासाठी किंवा कोणत्याही तृतीय पक्षासाठी जबाबदार राहणार नाही).
+
8. मालकी हक्क
+
8.1 आपण स्वीकार करता आणि सहमत आहात की सर्व सेवांमधील सर्व कायदेशीर अधिकार, शीर्षक, हित, सेवांमध्ये असलेल्या कोणत्याही बौद्धिक संपत्ती अधिकारांसहित, (ते अधिकार नोंदणीकृत असतील किंवा नसतील आणि जगात कोठेही अस्तित्वात असतील) सर्व कायदेशीर अधिकार Google कडे (किंवा Google च्या परवाना प्रदात्यांकडे) राहतील.
+
8.2 Google द्वारा लिखित मंजूरी शिवाय, कोणतीही अट आपल्याला Google चे कोणतेही ट्रेडनेम, ट्रेडमार्क्स, सेवा चिन्ह, लोगो, डोमेन नाव आणि इतर विशिष्ट ब्रँड सुविधांच्या वापराचे अधिकार देत नाही.
+-
8.3 या ब्रँड वैशिष्ट्यांमधील कशाच्याही वापरासाठी Google ने आपल्याला एखाद्या स्वतंत्र लिखित करारानुसार स्पष्ट अधिकार दिल्यानंतर आपण स्वीकारता की आपण या कोणत्याही वैशिष्ट्याचा वापर करण्यासाठी त्या कराराचे, अटींमध्ये नमूद लागू तरतूदी आणि वेळोवेळी Google च्या ब्रँड सुविधांच्या वापराबाबत अद्यतनित मार्गदर्शक तत्त्वांचे पालन कराल. ही मार्गदर्शक तत्त्वे http://www.google.com/permissions/guidelines.html येथे ऑनलाइन पाहता येतील (किंवा Google ने या कारणास्तव वेळोवेळी प्रदान केलेल्या अशा अन्य URL शोधा).
++
8.3 या ब्रँड वैशिष्ट्यांमधील कशाच्याही वापरासाठी Google ने आपल्याला एखाद्या स्वतंत्र लिखित करारानुसार स्पष्ट अधिकार दिल्यानंतर आपण स्वीकारता की आपण या कोणत्याही वैशिष्ट्याचा वापर करण्यासाठी त्या कराराचे, अटींमध्ये नमूद लागू तरतूदी आणि वेळोवेळी Google च्या ब्रँड सुविधांच्या वापराबाबत अद्यतनित मार्गदर्शक तत्त्वांचे पालन कराल. ही मार्गदर्शक तत्त्वे http://www.9oo91e.qjz9zk/permissions/guidelines.html येथे ऑनलाइन पाहता येतील (किंवा Google ने या कारणास्तव वेळोवेळी प्रदान केलेल्या अशा अन्य URL शोधा).
+
8.4 Google स्वीकार करत आहे आणि सहमत आहे की त्यांना या अटींअंतर्गत आपण सादर, पोस्ट, प्रसारित किंवा प्रदर्शित केलेल्या कोणत्याही सामग्रीचा किंवा त्या सामग्रीतील कोणत्याही बौद्धिक संपत्ती अधिकारांच्या (ते अधिकार नोंदणीकृत असतील किंवा नसतील, आणि जगात कोठेही अस्तित्वात असतील) सेवेमार्फत आपल्या जवळ (किंवा आपल्या परवाना प्रदात्यांकडे) असलेल्या कोणत्याही अधिकारांचा, मालकी हक्क किंवा लाभ मिळवता येणार नाही. आपण स्वीकारले आहे किंवा Google सह लिखित अन्यथा करार केला असून आपण सहमत आहात की आपण ते अधिकार जतन करण्यासाठी आणि त्यांच्या अंमलबजावणीसाठी स्वत: जबाबदार आहात आणि आपल्यावर किंवा आपल्या वतीने तसे करण्यासाठी Google वर कोणतेही बंधन नाही.
+
8.5 आपण स्वीकारत आहात की सेवांसह जोडलेल्या किंवा सेवांमध्ये असलेल्या कोणत्याही प्रकारच्या मालकी हक्क सूचना (कॉपीराइट आणि ट्रेडमार्क सूचनांसहित), आपण काढू, अस्पष्ट करू किंवा बदलू शकत नाही.
+
8.6 आपण स्वीकारत आहात की Google द्वारा आपल्याला असे करण्यासाठी स्पष्ट लिखित अधिकृतता दिली जात नाही तोपर्यंत सेवा वापरताना आपण कोणताही ट्रेडमार्क, सेवा चिह्न, ट्रेड नेम, कोणत्याही कंपनीचा किंवा संघटनेच्या लोगो यांचा वापर अशा प्रकारे करणार नाही जो अशी चिन्हे, नावे किंवा लोगो यांचे अधिकृत मालक किंवा वापरकर्ते यांचेविषयी संदिग्धता निर्माण करेल.
(V) आपण आपला संकेतशब्द आणि खात्याचे तपशील सुरक्षित आणि गोपनीय ठेवण्यात अयशस्वी ठरल्यास;
+
14.2 उपरोक्त परिच्छेद क्र.14.1 मधील GOOGLE चे उत्तरदायित्व आणि आपल्या मर्यादांमध्ये नमूद कोणत्याही प्रकारचे नुकसान उद्भवण्याच्या शक्यतांविषयी आपण जागरूक आहात किंवा त्यासाठी GOOGLE ने सल्ला दिला किंवा दिला नाही तरीही त्या लागू होतील
+
15. कॉपीराइट आणि ट्रेडमार्क धोरणे
+-
15.1 Google चे धोरण असे आहे की ते कॉपीराइट कायद्याच्या उल्लंघनाचे आरोप जर आंतरराष्ट्रीय बौद्धिक संपत्ती कायद्याचे पालन करणार्यांनी केले (यूनायटेड स्टेट्समधील, डिजिटल मिलेनियम कॉपीराइट कायद्यासहित) तर त्यांच्या सूचनांना उत्तर देतील आणि वारंवार उल्लंघन करणार्या खात्यास बंद करतील. Google च्या धोरणाचा तपशील येथे पाहता येईल http://www.google.com/dmca.html.
+-
15.2 Google त्यांच्या जाहिरात उद्योगांच्या संदर्भात एक ट्रेडमार्क तक्रार प्रक्रिया चालवते, ज्याचा तपशील आपल्याला येथे पाहता येईल :http://www.google.com/tm_complaint.html.
++
15.1 Google चे धोरण असे आहे की ते कॉपीराइट कायद्याच्या उल्लंघनाचे आरोप जर आंतरराष्ट्रीय बौद्धिक संपत्ती कायद्याचे पालन करणार्यांनी केले (यूनायटेड स्टेट्समधील, डिजिटल मिलेनियम कॉपीराइट कायद्यासहित) तर त्यांच्या सूचनांना उत्तर देतील आणि वारंवार उल्लंघन करणार्या खात्यास बंद करतील. Google च्या धोरणाचा तपशील येथे पाहता येईल http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google त्यांच्या जाहिरात उद्योगांच्या संदर्भात एक ट्रेडमार्क तक्रार प्रक्रिया चालवते, ज्याचा तपशील आपल्याला येथे पाहता येईल :http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. जाहिराती
+
16.1 काही सेवा जाहिरातींच्या महसूलाने समर्थित असतात आणि जाहिराती आणि प्रचारसामग्री प्रदर्शित करू शकतात. या जाहिराती सेवेवर संचयित माहितीमधील सामग्री, सेवेद्वारे केलेल्या क्वेरी किंवा इतर माहिती वर लक्ष्यित असू शकतात.
+
16.2 Google द्वारा सेवेवर केल्या जाणार्या जाहिरातींच्या पद्धती, मोड आणि मर्यादा आपल्याला कोणतीही विशेष सूचना न देता बदलल्या जाऊ शकतात.
17.2 आपल्याला ज्ञात आहे आणि आपण मान्य करता की Google अशा कोणत्याही बाह्य साइट किंवा संसाधनांच्या उपलब्धतेसाठी जबाबदार नाही आणि अशा कोणत्याही वेबसाइट किंवा संसाधनावरील किंवा त्यांच्या तर्फे असलेल्या कोणत्याही जाहिराती, उत्पादने, किंवा इतर सामग्रीची पुष्टी करत नाही.
+
17.3 आपल्याला ज्ञात आहे आणि आपण मान्य करता की अशा कोणत्याही बाह्य साइट किंवा संसाधनांच्या उपलब्धतेमुळे आपल्याद्वारे उद्भवणार्या किंवा अशा वेबसाइट वा संसाधनांवर वा मध्ये उपलब्ध कोणतीही जाहिरात, उत्पादन किंवा सामग्रीची पूर्णता, अचूकता वा अस्तित्व यावर आपण ठेवलेल्या विश्वासामुळे उद्भवणार्या कोणत्याही हानी वा क्षतिकरिता Google उत्तरदायी नाही.
+
18. अटींमधील बदल
+-
18.1 Google वेळोवेळी त्यांच्या सार्वभौम अटी आणि अतिरिक्त अटींमध्ये बदल करू शकते. जेव्हा असे बदल केले जातात तेव्हा, त्या सार्वभौम अटींची एक नवीन प्रत Google http://www.google.com/chrome/intl/en/eula_text.html येथे उपलब्ध करून देते आणि कोणत्याही नवीन अतिरिक्त अटी आपल्याला प्रभावित सेवेद्वारे, किंवा तिच्या माध्यमातून उपलब्ध करून दिल्या जातात.
++
18.1 Google वेळोवेळी त्यांच्या सार्वभौम अटी आणि अतिरिक्त अटींमध्ये बदल करू शकते. जेव्हा असे बदल केले जातात तेव्हा, त्या सार्वभौम अटींची एक नवीन प्रत Google http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html येथे उपलब्ध करून देते आणि कोणत्याही नवीन अतिरिक्त अटी आपल्याला प्रभावित सेवेद्वारे, किंवा तिच्या माध्यमातून उपलब्ध करून दिल्या जातात.
+
18.2 आपण समजून घेता आणि स्वीकार करता की ज्या तारखेला या सार्वभौम अटी किंवा अतिरिक्त अटी बदलल्या जातील त्यानंतर आपण सेवांचा वापर केल्यास, आपण त्या सार्वभौम अटी किंवा अतिरिक्त अटींचा स्वीकार केला असल्याची वागणूक Google आपल्याला देईल.
+
19. सामान्य कायदेशीर अटी
+
19.1 काहीवेळा जेव्हा आपण सेवा वापरता तेव्हा, आपण (परीणामस्वरुप, किंवा आपल्या सेवा वापराशी संबंधित) एखादी सेवा वापरू किंवा सॉफ्टवेअरचा एखादा भाग डाउनलोड करू किंवा एखाद्या मालाची खरेदी करू शकता, जे कोणी इतर व्यक्ती किंवा कंपनीद्वारा प्रदान करण्यात आलेले असतात. आपला या इतर सेवा, सॉफ्टवेअर किंवा मालाचा वापर त्यांचेशी संबंधित असलेल्या इतर व्यक्ति किंवा कंपनी आणि आपण यांच्यातील विशिष्ट स्वतंत्र अटींचा विषय आहेत. असे असल्यास, या अटी, आपण आणि इतर व्यक्ती किंवा कंपनी यांच्या दरम्यान असलेल्या कायदेशीर संबंधांवर लागू होणार नाहीत.
5.3 Med mindre du i en egen avtale med Google spesifikt har fått tillatelse til å gjøre slikt, samtykker du i at du ikke vil gjengi, duplisere, kopiere, selge, drive handel med eller videreselge tjenestene til noe formål.
+
5.4 Du godtar at du ene og alene er ansvarlig for (og at Google ikke er ansvarlig overfor deg eller noen tredjepart for) eventuelle brudd på dine forpliktelser i henhold til vilkårene og for konsekvensene (deriblant eventuelt tap eller skade som Google kan utsettes for) i forbindelse med et slikt brudd.
+
6. Personvern og personlige opplysninger
+-
6.1 Les Googles retningslinjer for personvern på http://www.google.com/privacy.html og http://www.google.com/chrome/intl/no/privacy.html for mer informasjon om hvordan Google beskytter dine data. Disse reglene beskriver hvordan Google behandler personlig informasjon og sikrer ditt personvern når du bruker tjenestene.
++
6.1 Les Googles retningslinjer for personvern på http://www.9oo91e.qjz9zk/privacy.html og http://www.9oo91e.qjz9zk/chrome/intl/no/privacy.html for mer informasjon om hvordan Google beskytter dine data. Disse reglene beskriver hvordan Google behandler personlig informasjon og sikrer ditt personvern når du bruker tjenestene.
+
6.2 Du samtykker i at dine data brukes i henhold til Googles personvernregler.
+
7. Tjenestenes innhold
+
7.1 Du forstår at alt av informasjon (som datafiler, skrevet tekst, programvare, musikk, lydfiler eller andre lyder, fotografier, videoer eller andre bilder) som du kan få tilgang til som en del av, eller via bruken av, tjenestene, er eneansvaret til personen som er opphav til slikt innhold. All slik informasjon omtales samlet nedenfor som «innhold».
+
7.2 Du må være oppmerksom på at innhold som presenteres for deg gjennom tjenestene, blant annet annonser i tjenestene og sponset innhold innen tjenestene, kan være beskyttet av åndsverksrettigheter som eies av sponsorene eller annonsørene som leverer dette innholdet til Google (eller av andre personer eller bedrifter på deres vegne). Du kan ikke endre, leie, lease ut, låne ut, selge, distribuere eller lage avledet arbeid basert på dette innholdet (i sin helhet eller delvis), med mindre du i en egen avtale spesifikt har fått tillatelse til å gjøre slikt av Google eller av eierne av dette innholdet.
+-
7.3 Google forbeholder seg retten (men har ingen forpliktelse) til å forhåndssortere, lese gjennom, markere, filtrere, avslå, endre eller flytte noe eller alt innhold fra en hvilken som helst tjeneste. For noen av tjenestene kan Google tilby verktøy som filtrerer bort eksplisitt seksuelt innhold. Disse verktøyene omfatter innstillinger for Sikkert søk (se https://support.google.com/websearch/answer/510). I tillegg fins det tjenester og programvare på markedet som begrenser tilgangen til materiale som du kanskje finner upassende.
++
7.3 Google forbeholder seg retten (men har ingen forpliktelse) til å forhåndssortere, lese gjennom, markere, filtrere, avslå, endre eller flytte noe eller alt innhold fra en hvilken som helst tjeneste. For noen av tjenestene kan Google tilby verktøy som filtrerer bort eksplisitt seksuelt innhold. Disse verktøyene omfatter innstillinger for Sikkert søk (se https://support.9oo91e.qjz9zk/websearch/answer/510). I tillegg fins det tjenester og programvare på markedet som begrenser tilgangen til materiale som du kanskje finner upassende.
+
7.4 Du forstår at du ved å bruke tjenestene kan bli eksponert for innhold som du kanskje finner støtende, krenkende eller upassende, og at du i dette henseende bruker tjenestene på egen risiko.
+
7.5 Du godtar at du ene og alene er ansvarlig for (og at Google ikke er ansvarlig overfor deg eller noen tredjepart for) eventuelt innhold du oppretter, overfører eller viser mens du bruker tjenestene og for konsekvensene av dine handlinger (herunder eventuelt tap eller skade som Google kan utsettes for).
17.2 Du erkjenner og godtar at Google ikke er ansvarlig for tilgjengeligheten til slike eksterne nettsteder eller ressurser samt at Google ikke håndterer eller er ansvarlig for annonser, produkter eller annet materiale på eller tilgjengelig fra slike nettsteder eller ressurser.
+
17.3 Du erkjenner og godtar at Google ikke er ansvarlig for et eventuelt tap eller skade som du måtte lide som følge av at disse nettstedene eller ressursene ikke er tilgjengelige, eller som resultat av at du er avhengig av at annonser, produkter eller annet materiale på eller tilgjengelig fra slike nettsteder eller ressurser er fullstendige, nøyaktige eller tilstedeværende.
+
18. Endringer i vilkårene
+-
18.1 Google kan tidvis komme til å foreta endringer i de generelle vilkårene og i tilleggsvilkårene. Når slike endringer er foretatt, vil Google gjøre de nye generelle vilkårene tilgjengelig på http://www.google.com/chrome/intl/no/eula_text.html. Eventuelle nye tilleggsvilkår vil bli gjort tilgjengelig for deg i eller via de berørte tjenestene.
++
18.1 Google kan tidvis komme til å foreta endringer i de generelle vilkårene og i tilleggsvilkårene. Når slike endringer er foretatt, vil Google gjøre de nye generelle vilkårene tilgjengelig på http://www.9oo91e.qjz9zk/chrome/intl/no/eula_text.html. Eventuelle nye tilleggsvilkår vil bli gjort tilgjengelig for deg i eller via de berørte tjenestene.
+
18.2 Du er innforstått med og enig i at hvis du bruker tjenestene etter at de generelle vilkårene eller tilleggsvilkårene er endret, vil Google anse at du med dette har godtatt de oppdaterte generelle vilkårene eller tilleggsvilkårene.
+
19. Generelle juridiske vilkår
+
19.1 Gjennom bruken av tjenestene vil du enkelte ganger (som resultat av eller i forbindelse med bruken av tjenestene) kunne komme til å bruke en tjeneste, laste ned programvare eller kjøpe varer som leveres av en annen person eller et annet selskap. Din bruk av slike tjenester, programvare eller varer kan være gjenstand for egne vilkår som gjelder mellom deg og den aktuelle bedriften eller personen. I slike tilfeller har disse vilkårene ikke virkning for ditt juridiske forhold til disse bedriftene eller personene.
5.3 U stemt ermee in de Services niet te reproduceren, dupliceren, kopiëren, verkopen, verhandelen of door te verkopen voor welk doeleinde dan ook, tenzij hiervoor uitdrukkelijk toestemming is verleend in een afzonderlijke overeenkomst met Google.
+
5.4 U stemt ermee in dat u als enige verantwoordelijk bent (en dat Google geen verantwoordelijkheid jegens u of jegens derden heeft) voor elke niet-nakoming van uw verplichtingen ingevolge de Voorwaarden en voor alle gevolgen die hieruit kunnen voortvloeien (met inbegrip van verlies of schade die Google zou kunnen lijden).
+
6. Privacy en uw persoonlijke gegevens
+-
6.1 Raadpleeg het Privacybeleid van Google op http://www.google.nl/privacy.html en http://www.google.com/chrome/intl/nl/privacy.html voor meer informatie over de methoden die Google gebruikt om gegevens te beveiligen. In dit privacybeleid wordt beschreven hoe Google uw persoonlijke gegevens verwerkt en uw privacy beschermt, wanneer u de Services gebruikt.
++
6.1 Raadpleeg het Privacybeleid van Google op http://www.google.nl/privacy.html en http://www.9oo91e.qjz9zk/chrome/intl/nl/privacy.html voor meer informatie over de methoden die Google gebruikt om gegevens te beveiligen. In dit privacybeleid wordt beschreven hoe Google uw persoonlijke gegevens verwerkt en uw privacy beschermt, wanneer u de Services gebruikt.
+
6.2 U gaat akkoord met het gebruik van uw gegevens overeenkomstig het privacybeleid van Google.
+
7. Inhoud in de Services
+
7.1 U begrijpt dat alle informatie (zoals gegevensbestanden, geschreven tekst, computersoftware, muziek, audiobestanden of ander geluid, foto's, video's of andere beelden) waartoe u toegang heeft als onderdeel van of via uw gebruik van de Services, uitsluitend onder de verantwoordelijkheid vallen van de persoon van wie deze inhoud afkomstig is. Al deze informatie wordt hierna aangeduid als 'Inhoud'.
+
7.2 U moet zich ervan bewust zijn dat Inhoud die u als onderdeel van de Services wordt aangeboden, met inbegrip van maar niet beperkt tot advertenties en gesponsorde Inhoud in de Services, mogelijk beschermd wordt door intellectuele-eigendomsrechten die toebehoren aan de sponsors of adverteerders (of personen of bedrijven die namens hen handelen) die de Inhoud aan Google leveren. Het is niet toegestaan de Inhoud (geheel of gedeeltelijk) te wijzigen, te verhuren, te leasen, uit te lenen, te verkopen, te verspreiden of er afgeleide werken van te maken, tenzij hiervoor in een afzonderlijke overeenkomst uitdrukkelijk toestemming is verleend door Google of door de eigenaren van die Inhoud.
+-
7.3 Google behoudt zich het recht voor (maar is niet verplicht) om sommige of alle Inhoud van een Service vooraf te controleren, te bekijken, te markeren, te filteren, te wijzigen, te weigeren of te verwijderen. Voor bepaalde Services kan Google hulpprogramma's verschaffen waarmee u expliciete seksuele inhoud kunt wegfilteren. Deze hulpprogramma's bevatten de voorkeursinstellingen voor SafeSearch (zie https://support.google.com/websearch/answer/510). Daarnaast zijn er in de handel services en software verkrijgbaar waarmee de toegang tot voor u aanstootgevend materiaal kan worden beperkt.
++
7.3 Google behoudt zich het recht voor (maar is niet verplicht) om sommige of alle Inhoud van een Service vooraf te controleren, te bekijken, te markeren, te filteren, te wijzigen, te weigeren of te verwijderen. Voor bepaalde Services kan Google hulpprogramma's verschaffen waarmee u expliciete seksuele inhoud kunt wegfilteren. Deze hulpprogramma's bevatten de voorkeursinstellingen voor SafeSearch (zie https://support.9oo91e.qjz9zk/websearch/answer/510). Daarnaast zijn er in de handel services en software verkrijgbaar waarmee de toegang tot voor u aanstootgevend materiaal kan worden beperkt.
+
7.4 U begrijpt dat u door het gebruik van de Services kunt worden blootgesteld aan beledigende, onfatsoenlijke of aanstootgevende Inhoud en dat het gebruik van de Services in dat opzicht voor eigen risico is.
+
7.5 U stemt ermee in dat u als enige verantwoordelijk bent (en dat Google geen verantwoordelijkheid jegens u of jegens derden heeft) voor Inhoud die u maakt, verstuurt of weergeeft tijdens het gebruik van de Services en voor de gevolgen van uw acties (met inbegrip van verlies of schade die Google zou kunnen lijden).
17.2 U erkent en stemt ermee in dat Google niet verantwoordelijk is voor de beschikbaarheid van dergelijke externe sites of bronnen, en dat Google geen goedkeuring hoeft te verlenen aan advertenties, producten of andere materialen die op deze websites en bronnen worden weergegeven of via deze sites en bronnen beschikbaar zijn.
+
17.3 U erkent en stemt ermee in dat Google niet aansprakelijk is voor verlies of schade door u geleden als gevolg van de beschikbaarheid van deze externe sites of bronnen, of als gevolg van het vertrouwen dat u stelt in de volledigheid, nauwkeurigheid of aanwezigheid van advertenties, producten of andere materialen die op deze sites of bronnen worden weergegeven, of via deze sites of bronnen beschikbaar zijn.
+
18. Wijzigingen van de Voorwaarden
+-
18.1 Google kan de Universele voorwaarden of Aanvullende voorwaarden van tijd tot tijd wijzigen. Als er wijzigingen worden doorgevoerd, zal Google een nieuwe versie van de Universele voorwaarden beschikbaar stellen op http://www.google.com/chrome/intl/nl/eula_text.html. Eventuele nieuwe Aanvullende voorwaarden worden aan u beschikbaar gesteld in of via de betreffende Services.
++
18.1 Google kan de Universele voorwaarden of Aanvullende voorwaarden van tijd tot tijd wijzigen. Als er wijzigingen worden doorgevoerd, zal Google een nieuwe versie van de Universele voorwaarden beschikbaar stellen op http://www.9oo91e.qjz9zk/chrome/intl/nl/eula_text.html. Eventuele nieuwe Aanvullende voorwaarden worden aan u beschikbaar gesteld in of via de betreffende Services.
+
18.2 U begrijpt en stemt ermee in dat, indien u de Services gebruikt na de datum waarop de Universele voorwaarden of Aanvullende voorwaarden zijn gewijzigd, Google dit gebruik zal beschouwen als aanvaarding van de aangepaste Universele Voorwaarden of Aanvullende voorwaarden.
+
19. Algemene juridische voorwaarden
+
19.1 Wanneer u de Services gebruikt, bestaat de mogelijkheid dat u (als gevolg van of in verband met het gebruik van de Services) services gebruikt, software downloadt of goederen koopt die worden aangeboden door een andere persoon of een ander bedrijf. Uw gebruik van deze andere services, software of goederen kan onderworpen zijn aan afzonderlijke voorwaarden tussen u en het betrokken bedrijf of de betrokken persoon. Als dat het geval is, hebben deze Voorwaarden geen invloed op de rechtsverhouding tussen u en deze andere bedrijven of personen.
5.3 Użytkownik zgadza się nie reprodukować, powielać, kopiować, sprzedawać, wymieniać ani odsprzedawać Usług w żadnym celu, chyba że otrzymał na to wyraźne pozwolenie w oddzielnej umowie z Google.
+
5.4 Użytkownik akceptuje fakt, że ponosi wyłączną odpowiedzialność (oraz że Google nie ponosi żadnej odpowiedzialności przed Użytkownikiem ani jakąkolwiek osobą trzecią) za wszelkie naruszenia zobowiązań Użytkownika wynikających z Warunków i za skutki takich naruszeń (w tym wszelkie straty lub szkody poniesione przez Google).
+
6. Prywatność i dane osobowe Użytkownika
+-
6.1 Informacje na temat procedur ochrony danych stosowanych przez Google można znaleźć w Polityce prywatności Google dostępnej pod adresami http://www.google.com/privacy.html oraz http://www.google.com/chrome/intl/pl/privacy.html. W treści jej zasad objaśniono, jak Google traktuje dane osobowe oraz chroni prywatność użytkowników Usług.
++
6.1 Informacje na temat procedur ochrony danych stosowanych przez Google można znaleźć w Polityce prywatności Google dostępnej pod adresami http://www.9oo91e.qjz9zk/privacy.html oraz http://www.9oo91e.qjz9zk/chrome/intl/pl/privacy.html. W treści jej zasad objaśniono, jak Google traktuje dane osobowe oraz chroni prywatność użytkowników Usług.
+
6.2 Użytkownik zgadza się na wykorzystanie swoich danych zgodnie z Polityką prywatności Google.
+
7. Treść zawarta w Usługach
+
7.1 Użytkownik rozumie, że wyłączną odpowiedzialność za wszelkie informacje (takie jak pliki danych, tekst, oprogramowanie komputerowe, muzyka, pliki audio lub inne dźwięki, zdjęcia, filmy wideo lub inne obrazy), do których może mieć dostęp w ramach Usług lub za ich pośrednictwem, ponosi osoba, od której pochodzą te treści. Wszystkie takie informacje są poniżej nazywane zbiorczo „Treścią”.
+
7.2 Użytkownik powinien mieć świadomość, że Treść prezentowana w ramach Usług, w tym między innymi reklamy w Usługach i Treść sponsorowana w Usługach, może być chroniona prawami własności intelektualnej posiadanymi przez sponsorów lub reklamodawców dostarczających tę Treść do Google (albo przez inne osoby lub firmy występujące w imieniu właścicieli praw). Użytkownikowi nie wolno modyfikować, wynajmować, wydzierżawiać, wypożyczać, sprzedawać ani rozpowszechniać Treści (w części ani całości), ani tworzyć dzieł pochodnych na jej podstawie, jeśli nie otrzymał na to specjalnego pozwolenia od Google lub właścicieli Treści w oddzielnej umowie.
+-
7.3 Firma Google zastrzega sobie prawo (ale nie jest zobowiązana) do wstępnego selekcjonowania, sprawdzania, oznaczania, filtrowania, modyfikowania, odrzucania lub usuwania wszelkiej Treści w dowolnej Usłudze. W przypadku niektórych Usług Google może oferować narzędzia do filtrowania treści jednoznacznie pornograficznych. Do takich narzędzi zaliczany jest filtr SafeSearch (https://support.google.com/websearch/answer/510). Ponadto istnieją dostępne komercyjnie usługi i oprogramowanie ograniczające dostęp do materiałów mogących budzić zastrzeżenia.
++
7.3 Firma Google zastrzega sobie prawo (ale nie jest zobowiązana) do wstępnego selekcjonowania, sprawdzania, oznaczania, filtrowania, modyfikowania, odrzucania lub usuwania wszelkiej Treści w dowolnej Usłudze. W przypadku niektórych Usług Google może oferować narzędzia do filtrowania treści jednoznacznie pornograficznych. Do takich narzędzi zaliczany jest filtr SafeSearch (https://support.9oo91e.qjz9zk/websearch/answer/510). Ponadto istnieją dostępne komercyjnie usługi i oprogramowanie ograniczające dostęp do materiałów mogących budzić zastrzeżenia.
+
7.4 Użytkownik rozumie, że korzystając z Usług może zostać narażony na kontakt z Treścią obraźliwą, nieprzyzwoitą bądź budzącą zastrzeżenia i w tym aspekcie korzysta z Usług na własne ryzyko.
+
7.5 Użytkownik akceptuje fakt, że ponosi wyłączną odpowiedzialność (oraz że Google nie ponosi żadnej odpowiedzialności przed Użytkownikiem ani jakąkolwiek osobą trzecią) za wszelką Treść tworzoną, przesyłaną lub wyświetlaną przez siebie podczas korzystania z Usług i za skutki swoich działań z tym związanych (w tym wszelkie straty lub szkody poniesione przez Google).
+
8. Prawa własności
+
8.1 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google (lub licencjodawcy Google) posiada wszystkie prawa, tytuły prawne i udziały związane z Usługami, w tym wszelkie prawa własności intelektualnej dotyczące Usług (bez względu na to, czy prawa te zostały zastrzeżone i w którym miejscu na świecie obowiązują).
+
8.2 Jeśli Użytkownik nie zawarł innej pisemnej umowy z Google, żadne z postanowień niniejszych Warunków nie daje Użytkownikowi prawa do używania jakichkolwiek nazw handlowych, znaków towarowych, znaków usługowych, logo, nazw domen ani innych charakterystycznych cech marki Google.
+-
8.3 Jeśli Użytkownikowi jednoznacznie udzielono praw do używania jakichkolwiek cech marki w oddzielnej pisemnej umowie z Google, Użytkownik zobowiązuje się używać takich cech zgodnie z tą umową, wszelkimi obowiązującymi postanowieniami Warunków oraz aktualizowanymi co pewien czas wytycznymi dotyczącymi stosowania cech marki Google. Wytyczne te są dostępne online pod adresem http://www.google.com/permissions/guidelines.html (lub innym adresem URL podanym w tym celu przez Google).
++
8.3 Jeśli Użytkownikowi jednoznacznie udzielono praw do używania jakichkolwiek cech marki w oddzielnej pisemnej umowie z Google, Użytkownik zobowiązuje się używać takich cech zgodnie z tą umową, wszelkimi obowiązującymi postanowieniami Warunków oraz aktualizowanymi co pewien czas wytycznymi dotyczącymi stosowania cech marki Google. Wytyczne te są dostępne online pod adresem http://www.9oo91e.qjz9zk/permissions/guidelines.html (lub innym adresem URL podanym w tym celu przez Google).
+
8.4 Google przyjmuje do wiadomości i akceptuje fakt, że na mocy tych Warunków nie uzyskuje od Użytkownika (ani jego licencjodawców) żadnych praw, tytułów prawnych ani udziałów związanych z Treścią udostępnianą, publikowaną, przesyłaną lub wyświetlaną przez Użytkownika w Usługach lub za ich pośrednictwem, w tym jakichkolwiek praw własności intelektualnej dotyczących tej Treści (bez względu na to, czy prawa te zostały zastrzeżone i w którym miejscu na świecie obowiązują). Jeśli Użytkownik nie zawarł innej pisemnej umowy z Google, Użytkownik akceptuje fakt, że ponosi odpowiedzialność za ochronę i egzekwowanie tych praw, a firma Google nie jest w żaden sposób zobowiązana do takich działań w imieniu Użytkownika.
+
8.5 Użytkownik zobowiązuje się nie usuwać, zasłaniać ani zmieniać żadnych informacji o prawach własności (w tym informacji o prawach autorskich i znakach towarowych), które mogą być dołączone do Usług lub w nich zawarte.
+
8.6 Jeśli Użytkownik nie uzyskał wyraźnej pisemnej zgody Google w tym zakresie, zobowiązuje się podczas korzystania z Usług nie używać żadnych znaków towarowych, znaków usługowych, nazw handlowych ani logo jakiejkolwiek firmy lub organizacji w sposób mogący budzić wątpliwości dotyczące właściciela lub uprawnionego użytkownika takich znaków, nazw lub logo.
(V) NIEZACHOWANIA PRZEZ UŻYTKOWNIKA BEZPIECZEŃSTWA I POUFNOŚCI HASŁA LUB SZCZEGÓŁOWYCH INFORMACJI DOTYCZĄCYCH KONTA;
+
14.2 WYMIENIONE W POWYŻSZYM USTĘPIE 14.1 OGRANICZENIA ODPOWIEDZIALNOŚCI GOOGLE PRZED UŻYTKOWNIKIEM OBOWIĄZUJĄ BEZ WZGLĘDU NA TO, CZY FIRMA GOOGLE ZOSTAŁA POWIADOMIONA LUB POWINNA BYŁA ZDAWAĆ SOBIE SPRAWĘ Z MOŻLIWOŚCI WYSTĄPIENIA WSZELKICH TAKICH SZKÓD.
+
15. Zasady dotyczące praw autorskich i znaków towarowych
+-
15.1 Google z zasady reaguje na zawiadomienia o przypuszczalnym naruszeniu praw autorskich, które spełniają obowiązujące wymogi międzynarodowego prawa własności intelektualnej (w tym obowiązującej w Stanach Zjednoczonych ustawy Digital Millennium Copyright Act) i zamyka konta osób dopuszczających się wielokrotnych naruszeń. Szczegółowe zasady obowiązujące w Google są dostępne pod adresem http://www.google.com/dmca.html.
+-
15.2 Google stosuje procedurę rozpatrywania skarg dotyczących znaków towarowych użytych w reklamach. Szczegółowe informacje są dostępne pod adresem http://www.google.com/tm_complaint.html.
++
15.1 Google z zasady reaguje na zawiadomienia o przypuszczalnym naruszeniu praw autorskich, które spełniają obowiązujące wymogi międzynarodowego prawa własności intelektualnej (w tym obowiązującej w Stanach Zjednoczonych ustawy Digital Millennium Copyright Act) i zamyka konta osób dopuszczających się wielokrotnych naruszeń. Szczegółowe zasady obowiązujące w Google są dostępne pod adresem http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google stosuje procedurę rozpatrywania skarg dotyczących znaków towarowych użytych w reklamach. Szczegółowe informacje są dostępne pod adresem http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Reklamy
+
16.1 Niektóre Usługi są utrzymywane z przychodów z reklam i w ramach takich Usług mogą być wyświetlane reklamy oraz promocje. Reklamy takie mogą być kierowane zgodnie z treścią informacji przechowywanych w Usługach, zapytań dokonywanych za pośrednictwem Usług lub innych informacji.
+
16.2 Sposób, tryb i zakres umieszczania reklam przez Google w Usługach może ulegać zmianie bez powiadomienia.
17.2 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google nie ponosi odpowiedzialności za dostępność jakichkolwiek zewnętrznych witryn lub zasobów oraz nie poleca żadnych reklam, produktów ani innych materiałów dostępnych w takich witrynach internetowych lub zasobach.
+
17.3 Użytkownik przyjmuje do wiadomości i akceptuje fakt, że Google nie ponosi żadnej odpowiedzialności za straty lub szkody poniesione przez Użytkownika wskutek dostępności zewnętrznych witryn lub zasobów ani wskutek zaufania Użytkownika co do kompletności, dokładności lub istnienia jakichkolwiek reklam, produktów lub innych materiałów dostępnych w takich witrynach internetowych lub zasobach.
+
18. Zmiany Warunków
+-
18.1 Google może czasami dokonywać zmian Warunków uniwersalnych lub Warunków dodatkowych. W przypadku dokonania zmian Google utworzy nową kopię Warunków uniwersalnych dostępną pod adresem http://www.google.com/chrome/intl/pl/eula_text.html, a wszelkie nowe Warunki dodatkowe zostaną udostępnione Użytkownikowi w odpowiednich Usługach lub za ich pośrednictwem.
++
18.1 Google może czasami dokonywać zmian Warunków uniwersalnych lub Warunków dodatkowych. W przypadku dokonania zmian Google utworzy nową kopię Warunków uniwersalnych dostępną pod adresem http://www.9oo91e.qjz9zk/chrome/intl/pl/eula_text.html, a wszelkie nowe Warunki dodatkowe zostaną udostępnione Użytkownikowi w odpowiednich Usługach lub za ich pośrednictwem.
+
18.2 Użytkownik rozumie i akceptuje fakt, że korzystanie z Usług po dacie zmiany Warunków uniwersalnych lub Warunków dodatkowych Google będzie uznawać za akceptację zaktualizowanych Warunków uniwersalnych lub Warunków dodatkowych.
+
19. Ogólne warunki prawne
+
19.1 Czasami podczas korzystania z Usług Użytkownik może (wskutek korzystania z Usług lub w związku z nim) skorzystać z usługi, pobrać oprogramowanie lub zakupić towary dostarczane przez inną osobę albo firmę. Korzystanie z innych usług, oprogramowania lub towarów może podlegać odrębnym warunkom umowy między Użytkownikiem a odpowiednią firmą lub osobą. W takim przypadku Warunki nie obejmują relacji prawnej Użytkownika z innymi firmami lub osobami.
5.3 Exceto se tiver sido especificamente autorizado por meio de um contrato em separado firmado com o Google, o usuário concorda em não reproduzir, duplicar, copiar, vender, comercializar ou revender os Serviços para qualquer efeito.
+
5.4 O usuário concorda que será o único responsável (e que o Google não tem qualquer responsabilidade perante o usuário ou terceiros) por qualquer violação das suas obrigações no que diz respeito aos Termos e pelas conseqüências (incluindo qualquer perda ou dano que o Google possa sofrer) resultantes dessa violação.
+
6. Privacidade e informações pessoais do usuário
+-
6.1 Para obter mais informações sobre as práticas de proteção de dados do Google, leia a Política de Privacidade do Google em http://www.google.com/intl/pt-BR/privacy.html e em http://www.google.com/chrome/intl/pt-BR/privacy.html. Essa política explica como o Google trata as informações pessoais e protege a privacidade quando o usuário utiliza os Serviços.
++
6.1 Para obter mais informações sobre as práticas de proteção de dados do Google, leia a Política de Privacidade do Google em http://www.9oo91e.qjz9zk/intl/pt-BR/privacy.html e em http://www.9oo91e.qjz9zk/chrome/intl/pt-BR/privacy.html. Essa política explica como o Google trata as informações pessoais e protege a privacidade quando o usuário utiliza os Serviços.
+
6.2 O usuário concorda com a utilização de seus dados de acordo com as políticas de privacidade do Google.
+
7. Conteúdo dos Serviços
+
7.1 O usuário compreende que a responsabilidade integral por todas as informações (tais como arquivos de dados, texto escrito, software, música, arquivos de áudio ou outros sons, fotografias, vídeos ou outras imagens) a que possa ter acesso como parte dos Serviços, ou através da utilização dos mesmos, é da pessoa que deu origem a esse conteúdo. Todas essas informações serão denominadas a seguir como “Conteúdo”.
+
7.2 O usuário deverá estar ciente de que o Conteúdo apresentado como parte dos Serviços, incluindo, sem limitação, anúncios e Conteúdo patrocinado dentro dos Serviços, pode estar protegido por direitos de propriedade intelectual dos patrocinadores ou anunciantes que fornecem esse Conteúdo ao Google (ou de outras pessoas ou empresas em seu nome). O usuário não poderá modificar, alugar, arrendar, emprestar, vender, distribuir ou criar obras derivadas baseadas neste Conteúdo (no todo ou em parte), a menos que tenha sido especificamente autorizado a fazê-lo pelo Google ou pelos proprietários desse Conteúdo, por meio de um contrato separado.
+-
7.3 O Google se reserva o direito (mas não tem qualquer obrigação) de pré-selecionar, rever, sinalizar, filtrar, modificar, recusar ou remover qualquer ou todo Conteúdo de qualquer Serviço. Em alguns dos Serviços, o Google poderá fornecer ferramentas para filtrar conteúdos sexuais explícitos. Essas ferramentas incluem as configurações de preferências do SafeSearch (consulte https://support.google.com/websearch/answer/510). Além disso, existem serviços e softwares disponíveis comercialmente para limitar o acesso a materiais que o usuário possa considerar ofensivos.
++
7.3 O Google se reserva o direito (mas não tem qualquer obrigação) de pré-selecionar, rever, sinalizar, filtrar, modificar, recusar ou remover qualquer ou todo Conteúdo de qualquer Serviço. Em alguns dos Serviços, o Google poderá fornecer ferramentas para filtrar conteúdos sexuais explícitos. Essas ferramentas incluem as configurações de preferências do SafeSearch (consulte https://support.9oo91e.qjz9zk/websearch/answer/510). Além disso, existem serviços e softwares disponíveis comercialmente para limitar o acesso a materiais que o usuário possa considerar ofensivos.
+
7.4 O usuário compreende que, ao utilizar os Serviços, poderá se expor a Conteúdo considerado ofensivo, indecente ou censurável e que, a este respeito, utiliza os Serviços por sua conta e risco.
+
7.5 O usuário concorda que será o único responsável (e que o Google não tem qualquer responsabilidade perante o usuário ou terceiros) por qualquer Conteúdo que crie, transmita ou exiba ao utilizar os Serviços e pelas conseqüências das suas ações (incluindo qualquer perda ou dano que o Google possa sofrer) resultantes disso.
+
8. Direitos de propriedade
+
8.1 O usuário reconhece e concorda que o Google (ou os licenciantes do Google) detém todos os direitos legais, títulos e participações relativas aos Serviços, incluindo quaisquer direitos de propriedade intelectual que subsistam nos Serviços (quer esses direitos estejam registrados ou não, e em qualquer parte do mundo onde esses direitos possam existir).
+
8.2 A menos que o usuário tenha concordado por escrito em contrário com o Google, nada nos Termos lhe dá o direito de utilizar qualquer uma das marcas registradas, marcas comerciais, marcas de serviços, logotipos, nomes de domínios e outras características de marca especiais do Google.
+-
8.3 Se o usuário tiver o direito explícito de utilização de qualquer uma dessas características de marca, por meio de um contrato por escrito separado e celebrado entre ele e o Google, ele concorda que o uso dessas características será feito em conformidade com esse contrato, com as cláusulas aplicáveis dos Termos e com as diretrizes de uso das características de marca do Google, conforme possam ser atualizadas periodicamente. Essas diretrizes podem ser consultadas on-line em http://www.google.com.br/permissions/guidelines.html (ou qualquer outro URL que o Google possa fornecer com esse fim periodicamente).
++
8.3 Se o usuário tiver o direito explícito de utilização de qualquer uma dessas características de marca, por meio de um contrato por escrito separado e celebrado entre ele e o Google, ele concorda que o uso dessas características será feito em conformidade com esse contrato, com as cláusulas aplicáveis dos Termos e com as diretrizes de uso das características de marca do Google, conforme possam ser atualizadas periodicamente. Essas diretrizes podem ser consultadas on-line em http://www.9oo91e.qjz9zk.br/permissions/guidelines.html (ou qualquer outro URL que o Google possa fornecer com esse fim periodicamente).
+
8.4 O Google reconhece e concorda que não obtém qualquer direito, título ou participação do usuário (ou dos seus licenciantes) de acordo com estes Termos e com relação a qualquer Conteúdo que o usuário possa enviar, postar, transmitir ou exibir nos Serviços ou através deles, incluindo quaisquer direitos de propriedade intelectual que subsistam nesse Conteúdo (quer esses direitos estejam registrados ou não, e em qualquer parte do mundo onde esses direitos possam existir). A menos que tenha concordado por escrito de outra forma com o Google, o usuário concorda em ser responsável por proteger e aplicar esses direitos e que o Google não tem qualquer obrigação de fazê-lo em seu nome.
+
8.5 O usuário concorda que não removerá, ocultará, tampouco alterará quaisquer avisos de direitos de propriedade (incluindo avisos de direitos autorais e de marcas comerciais) que possam estar afixados ou contidos nos Serviços.
+
8.6 A menos que tenha sido expressamente autorizado por escrito pelo Google, o usuário concorda que, ao usar os Serviços, não utilizará qualquer marca comercial, marca de serviço, marca registrada, logotipo de qualquer empresa ou organização de forma que provável ou intencionalmente cause confusão com relação ao proprietário ou ao usuário autorizado dessas marcas, nomes ou logotipos.
(V) A NÃO MANUTENÇÃO, POR PARTE DO USUÁRIO, DA SEGURANÇA E DA CONFIDENCIALIDADE DOS DETALHES DA SUA CONTA E SENHA.
+
14.2 AS LIMITAÇÕES DE RESPONSABILIDADE DO GOOGLE PERANTE O USUÁRIO, MENCIONADAS NO PARÁGRAFO 14.1 ACIMA, SERÃO APLICÁVEIS INDEPENDENTEMENTE DE O GOOGLE TER OU NÃO SIDO NOTIFICADO OU ESTAR CIENTE DA POSSIBILIDADE DE OCORRÊNCIA DE TAIS PERDAS.
+
15. Políticas relativas a direitos autorais e marcas comerciais
+-
15.1 É política do Google responder a avisos sobre supostas violações de direitos autorais, conforme a lei internacional aplicável sobre propriedade intelectual (incluindo, nos Estados Unidos, A Lei de Direitos Autorais do Milênio Digital), bem como encerrar as contas de infratores reincidentes. Detalhes sobre a política do Google podem ser obtidos em http://www.google.com.br/dmca.html.
+-
15.2 O Google utiliza um procedimento de reclamações sobre marcas comerciais com relação ao seu serviço de publicidade, cujos detalhes poderão ser obtidos em http://www.google.com/tm_complaint.html.
++
15.1 É política do Google responder a avisos sobre supostas violações de direitos autorais, conforme a lei internacional aplicável sobre propriedade intelectual (incluindo, nos Estados Unidos, A Lei de Direitos Autorais do Milênio Digital), bem como encerrar as contas de infratores reincidentes. Detalhes sobre a política do Google podem ser obtidos em http://www.9oo91e.qjz9zk.br/dmca.html.
++
15.2 O Google utiliza um procedimento de reclamações sobre marcas comerciais com relação ao seu serviço de publicidade, cujos detalhes poderão ser obtidos em http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Anúncios
+
16.1 Alguns dos Serviços são mantidos por receita proveniente de publicidade e podem exibir anúncios e promoções. Esses anúncios podem ser segmentados ao conteúdo da informação armazenada nos Serviços, consultas feitas por meio dos Serviços ou outras informações.
+
16.2 A maneira, modo e abrangência da publicidade do Google nos Serviços estão sujeitos a alterações sem aviso prévio específico ao usuário.
17.2 O usuário reconhece e concorda que o Google não é responsável pela disponibilidade de qualquer um desses sites ou recursos externos e nem endossa qualquer anúncio, produto ou outro material disponível ou originado em tais sites e recursos.
+
17.3 O usuário reconhece e concorda que o Google não é responsável por qualquer perda ou dano em que possa incorrer em resultado da disponibilidade de tais sites ou recursos externos, ou em decorrência de qualquer confiança do usuário em relação à integridade, precisão ou existência de quaisquer anúncios, produtos ou outros materiais presentes ou disponíveis a partir de tais sites ou recursos.
+
18. Alterações nos Termos
+-
18.1 O Google poderá alterar periodicamente os Termos Universais ou Termos Adicionais. Quando essas alterações forem realizadas, o Google disponibilizará uma nova cópia dos Termos Universais em http://www.google.com/chrome/intl/pt-BR/eula_text.html e quaisquer novos Termos Adicionais serão disponibilizados ao usuário nos Serviços afetados ou por meio deles.
++
18.1 O Google poderá alterar periodicamente os Termos Universais ou Termos Adicionais. Quando essas alterações forem realizadas, o Google disponibilizará uma nova cópia dos Termos Universais em http://www.9oo91e.qjz9zk/chrome/intl/pt-BR/eula_text.html e quaisquer novos Termos Adicionais serão disponibilizados ao usuário nos Serviços afetados ou por meio deles.
+
18.2 O usuário compreende e concorda que, se utilizar os Serviços após a data de alteração dos Termos Universais ou Termos Adicionais, o Google considerará essa utilização como uma aceitação dos Termos Universais ou Termos Adicionais atualizados.
+
19. Termos jurídicos gerais
+
19.1 Ocasionalmente, durante a utilização dos Serviços, o usuário poderá (como resultado da, ou em conjunto à utilização dos Serviços) usar um serviço, fazer download de um componente de software ou comprar bens fornecidos por outra pessoa ou empresa. A utilização de tais serviços, software ou bens por parte do usuário poderá estar sujeita a termos em separado entre o usuário e a empresa ou pessoa em questão. Nesse caso, os Termos não afetam a relação jurídica do usuário com essas empresas ou indivíduos.
5.3 Excepto se tiver sido especificamente autorizado para tal num contrato em separado estabelecido com a Google, concorda em não reproduzir, duplicar, copiar, vender, comercializar ou revender os Serviços para efeito algum.
+
5.4 Concorda que será o único responsável (e que a Google não tem qualquer responsabilidade perante o utilizador ou terceiros) por qualquer violação das suas obrigações ao abrigo dos Termos e pelas consequências (incluindo qualquer perda ou dano que a Google possa sofrer) resultantes dessa violação.
+
6. Privacidade e informações pessoais do utilizador
+-
6.1 Para obter informações sobre as práticas de protecção de dados da Google, leia a política de privacidade da Google em http://www.google.com/privacy.html e em http://www.google.com/chrome/intl/pt-PT/privacy.html. Esta política explica a forma como a Google trata as suas informações pessoais e protege a privacidade durante a utilização dos Serviços.
++
6.1 Para obter informações sobre as práticas de protecção de dados da Google, leia a política de privacidade da Google em http://www.9oo91e.qjz9zk/privacy.html e em http://www.9oo91e.qjz9zk/chrome/intl/pt-PT/privacy.html. Esta política explica a forma como a Google trata as suas informações pessoais e protege a privacidade durante a utilização dos Serviços.
+
6.2 O utilizador concorda com a utilização dos seus dados de acordo com as políticas de privacidade da Google.
+
7. Conteúdo nos Serviços
+
7.1 O utilizador compreende que a responsabilidade integral por todas as informações (tais como ficheiros de dados, texto escrito, software de computador, música, ficheiros de áudio ou outros sons, fotografias, vídeos ou outras imagens) a que poderá ter acesso como parte dos Serviços, ou através da utilização dos mesmos, é da pessoa que deu origem a esse conteúdo. Todas essas informações são referidas em seguida como “Conteúdo.”
+
7.2 Deverá estar consciente de que o Conteúdo que lhe é apresentado como parte dos Serviços, incluindo, entre outros, anúncios nos Serviços e no Conteúdo patrocinado dos Serviços, poderá estar protegido por direitos de propriedade intelectual que são detidos pelos patrocinadores ou anunciantes que fornecem esse Conteúdo à Google (ou por outras pessoas ou empresas em seu nome). Não poderá modificar, alugar, arrendar, emprestar, vender, distribuir ou criar obras derivadas baseadas neste Conteúdo (no todo ou em parte), a menos que tenha sido especificamente autorizado a fazê-lo, pela Google ou pelos proprietários desse Conteúdo, num contrato em separado.
+-
7.3 A Google reserva-se o direito (mas não tem qualquer obrigação) de pré-visualizar, rever, sinalizar, filtrar, modificar, recusar ou remover todo ou qualquer Conteúdo de qualquer Serviço. Para alguns dos Serviços, a Google pode fornecer ferramentas para filtrar conteúdos sexuais explícitos. Estas ferramentas incluem as definições de preferência do SafeSearch (consulte https://support.google.com/websearch/answer/510). Além disso, existem serviços e software disponíveis comercialmente para limitar o acesso a material que possa considerar objectável.
++
7.3 A Google reserva-se o direito (mas não tem qualquer obrigação) de pré-visualizar, rever, sinalizar, filtrar, modificar, recusar ou remover todo ou qualquer Conteúdo de qualquer Serviço. Para alguns dos Serviços, a Google pode fornecer ferramentas para filtrar conteúdos sexuais explícitos. Estas ferramentas incluem as definições de preferência do SafeSearch (consulte https://support.9oo91e.qjz9zk/websearch/answer/510). Além disso, existem serviços e software disponíveis comercialmente para limitar o acesso a material que possa considerar objectável.
+
7.4 O utilizador compreende que, ao utilizar os Serviços, pode estar exposto a Conteúdo que possa considerar ofensivo, indecente ou objectável e que, a este respeito, utiliza os Serviços por sua conta e risco.
+
7.5 O utilizador concorda que será o único responsável (e que a Google não tem qualquer responsabilidade perante o utilizador ou terceiros) por qualquer Conteúdo que crie, transmita ou apresente enquanto utiliza os Serviços e pelas consequências das suas acções (incluindo qualquer perda ou dano que a Google possa sofrer) ao fazê-lo.
+
8. Direitos de propriedade
+
8.1 O utilizador reconhece e concorda que a Google (ou os licenciadores da Google) detém todos os direitos legais, títulos e interesses relativos aos Serviços, incluindo quaisquer direitos de propriedade intelectual que subsistam nos Serviços (quer esses direitos estejam registados ou não e em qualquer parte do mundo onde esses direitos possam existir).
+
8.2 A não ser que tenha acordado por escrito em contrário com a Google, nada nos Termos lhe dá o direito de utilizar qualquer das marcas registadas, marcas comerciais, marcas de serviços, logótipos, nomes de domínios e outras características de marca distintas da Google.
+-
8.3 Se lhe tiver sido concedido um direito explícito de utilização de qualquer uma destas características de marca num contrato escrito em separado com a Google, concorda que a utilização dessas características deve estar em conformidade com esse contrato, com quaisquer disposições aplicáveis dos Termos e com as directrizes de utilização das características de marca da Google, à medida que forem actualizadas ocasionalmente. Estas directrizes podem ser visualizadas on-line em http://www.google.com/permissions/guidelines.html (ou qualquer outro URL que a Google possa fornecer ocasionalmente para este fim).
++
8.3 Se lhe tiver sido concedido um direito explícito de utilização de qualquer uma destas características de marca num contrato escrito em separado com a Google, concorda que a utilização dessas características deve estar em conformidade com esse contrato, com quaisquer disposições aplicáveis dos Termos e com as directrizes de utilização das características de marca da Google, à medida que forem actualizadas ocasionalmente. Estas directrizes podem ser visualizadas on-line em http://www.9oo91e.qjz9zk/permissions/guidelines.html (ou qualquer outro URL que a Google possa fornecer ocasionalmente para este fim).
+
8.4 A Google reconhece e concorda que não obtém qualquer direito, título ou interesse do utilizador (ou dos seus licenciadores) ao abrigo destes Termos relativamente a qualquer Conteúdo que possa enviar, publicar, transmitir ou apresentar nos Serviços, ou através dos mesmos, incluindo quaisquer direitos de propriedade intelectual que subsistam nesse Conteúdo (quer esses direitos estejam registados ou não e em qualquer parte do mundo onde esses direitos possam existir). A não ser que tenha acordado por escrito em contrário com a Google, o utilizador concorda que é responsável por proteger e aplicar esses direitos e que a Google não tem qualquer obrigação de o fazer em seu nome.
+
8.5 O utilizador concorda em não remover, ocultar nem alterar quaisquer avisos de direitos de propriedade (incluindo avisos de direitos de autor e de marcas comerciais) que possam estar afixados ou contidos nos Serviços.
+
8.6 A menos que tenha sido expressamente autorizado por escrito pela Google a fazê-lo, o utilizador concorda que, ao utilizar os Serviços, não irá usar qualquer marca comercial, marca de serviço, marca registada, logótipo de qualquer empresa ou organização de forma a que seja provável ou pretendido que cause confusão relativamente ao proprietário ou utilizador autorizado dessas marcas, nomes ou logótipos.
17.2 O utilizador reconhece e concorda que a Google não é responsável pela disponibilidade de quaisquer sites ou recursos externos, assim como não apoia qualquer publicidade, produtos ou outros materiais presentes ou disponíveis a partir desses Web sites ou recursos.
+
17.3 O utilizador reconhece e concorda que a Google não é responsável por qualquer perda ou dano em que possa incorrer em resultado da disponibilidade de tais sites ou recursos externos, ou em resultado de qualquer confiança colocada pelo utilizador quanto à integridade, precisão ou existência de qualquer publicidade, produtos ou outros materiais presentes ou disponíveis a partir de tais Web sites ou recursos.
+
18. Alterações aos Termos
+-
18.1 Periodicamente, a Google pode efectuar alterações aos Termos universais ou aos Termos adicionais. Quando estas alterações forem efectuadas, a Google fará uma nova cópia dos Termos universais disponíveis em http://www.google.com/chrome/intl/pt-PT/eula_text.html e todos os novos Termos adicionais ser-lhe-ão disponibilizados nos Serviços afectados ou através dos mesmos.
++
18.1 Periodicamente, a Google pode efectuar alterações aos Termos universais ou aos Termos adicionais. Quando estas alterações forem efectuadas, a Google fará uma nova cópia dos Termos universais disponíveis em http://www.9oo91e.qjz9zk/chrome/intl/pt-PT/eula_text.html e todos os novos Termos adicionais ser-lhe-ão disponibilizados nos Serviços afectados ou através dos mesmos.
+
18.2 O utilizador compreende e concorda que, se utilizar os Serviços após a data em que os Termos universais ou Termos adicionais foram alterados, a Google considerará essa utilização como aceitação dos Termos universais ou Termos adicionais actualizados.
+
19. Termos legais gerais
+
19.1 Por vezes, durante a utilização dos Serviços, poderá (em resultado da utilização, ou associado à utilização dos mesmos) utilizar um serviço, transferir um componente de software ou comprar bens fornecidos por outra pessoa ou empresa. A utilização de tais serviços, software ou bens poderá estar sujeita a termos em separado entre o utilizador e a empresa ou pessoa em causa. Neste caso, os Termos não afectam a sua relação legal com essas empresas ou indivíduos.
5.3 Dacă nu vi s-a permis în mod explicit să faceţi aceasta într-un acord separat cu Google, sunteţi de acord că nu veţi reproduce, duplica, copia, vinde, comercializa sau revinde Serviciile în niciun scop.
+
5.4 Sunteţi de acord că sunteţi singurul responsabil pentru (şi că Google nu are nicio responsabilitate faţă de dvs. sau faţă de orice terţă parte) orice încălcare a obligaţiilor dvs. ce derivă din Termeni şi pentru consecinţele (incluzând orice pierdere sau daună pe care o poate suferi Google) unei astfel de încălcări.
+
6. Confidenţialitatea şi informaţiile dvs. personale
+-
6.1 Pentru informaţii cu privire la practicile de protecţie a datelor, citiţi politica de confidenţialitate Google de la http://www.google.ro/privacy.html şi de la http://www.google.com/chrome/intl/ro/privacy.html. Această politică explică modul în care Google tratează informaţiile dvs. personale şi vă asigură confidenţialitatea atunci când utilizaţi Serviciile.
++
6.1 Pentru informaţii cu privire la practicile de protecţie a datelor, citiţi politica de confidenţialitate Google de la http://www.google.ro/privacy.html şi de la http://www.9oo91e.qjz9zk/chrome/intl/ro/privacy.html. Această politică explică modul în care Google tratează informaţiile dvs. personale şi vă asigură confidenţialitatea atunci când utilizaţi Serviciile.
+
6.2 Sunteţi de acord cu utilizarea datelor dvs. în conformitate cu politicile de confidenţialitate Google.
+
7. Conţinutul din Servicii
+
7.1 Înţelegeţi că toate informaţiile (cum ar fi fişiere de date, text scris, software de computer, muzică, fişiere audio sau alte sunete, fotografii, videoclipuri sau alte imagini) la care puteţi avea acces ca parte a sau prin intermediul utilizării de către dvs. a Serviciilor constituie în totalitate responsabilitatea persoanei de la care a provenit respectivul conţinut. Toate aceste informaţii sunt numite mai jos „Conţinut.”
+
7.2 Trebuie să ştiţi că orice Conţinut prezentat dvs. ca parte a Serviciilor, incluzând, dar fără să se limiteze la, publicitate în Servicii şi Conţinut sponsorizat în cadrul Serviciilor poate fi protejat de drepturi de proprietate intelectuală care sunt deţinute de către sponsorii sau agenţii de publicitate care furnizează acel Conţinut pentru Google (sau de către alte persoane sau companii, în numele lor). Nu puteţi modifica, închiria, da în leasing, împrumuta, vinde, distribui sau crea lucrări derivate pe baza acestui Conţinut (în întregime sau în parte), decât dacă s-a precizat în mod expres de către Google sau de către proprietarii acelui Conţinut că puteţi face aceasta, într-un acord separat.
+-
7.3 Google îşi rezervă dreptul (dar nu va avea nicio obligaţie) să verifice în prealabil, să analizeze, să semnaleze, să filtreze, să modifice, să refuze sau să elimine orice parte sau întregul Conţinut din orice Serviciu. Pentru unele dintre Servicii, Google poate furniza instrumente pentru a filtra conţinutul sexual explicit. Aceste instrumente includ setările pentru preferinţe de Căutare sigură (consultaţi https://support.google.com/websearch/answer/510). În plus, există servicii şi produse software disponibile în comerţ, care limitează accesul la materiale pe care le puteţi considera inacceptabile.
++
7.3 Google îşi rezervă dreptul (dar nu va avea nicio obligaţie) să verifice în prealabil, să analizeze, să semnaleze, să filtreze, să modifice, să refuze sau să elimine orice parte sau întregul Conţinut din orice Serviciu. Pentru unele dintre Servicii, Google poate furniza instrumente pentru a filtra conţinutul sexual explicit. Aceste instrumente includ setările pentru preferinţe de Căutare sigură (consultaţi https://support.9oo91e.qjz9zk/websearch/answer/510). În plus, există servicii şi produse software disponibile în comerţ, care limitează accesul la materiale pe care le puteţi considera inacceptabile.
+
7.4 Înţelegeţi că, prin utilizarea Serviciilor, puteţi fi expus la un Conţinut pe care îl puteţi considera ofensator, indecent sau inacceptabil şi că, în această privinţă, utilizaţi Serviciile pe propriul dvs. risc.
+
7.5 Sunteţi de acord că sunteţi singurul responsabil pentru (şi că Google nu are nicio responsabilitate faţă de dvs. sau faţă de orice terţă parte) orice Conţinut pe care îl creaţi, transmiteţi sau expuneţi în timp ce utilizaţi Serviciile şi pentru consecinţele acţiunilor dvs. (inclusiv pentru orice pierdere sau daună pe care o poate suferi Google).
17.2 Luaţi cunoştinţă şi sunteţi de acord că Google nu este responsabil pentru disponibilitatea niciunor asemenea site-uri sau resurse externe şi nu susţine niciun anunţ, produs sau alte materiale de pe sau disponibile prin astfel de site-uri web sau resurse.
+
17.3 Luaţi cunoştinţă şi sunteţi de acord că Google nu este răspunzător pentru nicio pierdere sau daună care poate apărea pentru dvs. ca rezultat al disponibilităţii acelor site-uri sau resurse externe ori ca rezultat al încrederii acordate de dvs. caracterului integral, exactităţii sau existenţei unui anunţ, produs ori a altor materiale din sau disponibile prin astfel de site-uri web sau resurse.
+
18. Modificări ale Termenilor
+-
18.1 Din când în când, Google poate aduce modificări Termenilor universali sau Termenilor adiţionali. Atunci când au loc aceste modificări, Google vă pune la dispoziţie o nouă copie a Termenilor universali la http://www.google.com/chrome/intl/ro/eula_text.html şi toţi Termenii adiţionali noi vă vor fi puşi la dispoziţie în cadrul sau prin intermediul Serviciilor afectate.
++
18.1 Din când în când, Google poate aduce modificări Termenilor universali sau Termenilor adiţionali. Atunci când au loc aceste modificări, Google vă pune la dispoziţie o nouă copie a Termenilor universali la http://www.9oo91e.qjz9zk/chrome/intl/ro/eula_text.html şi toţi Termenii adiţionali noi vă vor fi puşi la dispoziţie în cadrul sau prin intermediul Serviciilor afectate.
+
18.2 Înţelegeţi şi sunteţi de acord că, dacă utilizaţi Serviciile după data la care Termenii universali sau Termenii adiţionali s-au modificat, Google va trata utilizarea lor de către dvs. ca acceptare a Termenilor universali sau a Termenilor adiţionali actualizaţi.
+
19. Termeni legali generali
+
19.1 Uneori, când utilizaţi Serviciile, puteţi (ca rezultat al sau în legătură cu utilizarea de către dvs. a Serviciilor) utiliza un serviciu sau descărca un element de software sau cumpăra bunuri care sunt furnizate de o altă persoană sau companie. Utilizarea de către dvs. a acestor alte servicii, programe software sau bunuri poate fi supusă unor termeni separaţi între dvs. şi compania sau persoana implicată. În acest caz, Termenii nu afectează relaţia dvs. legală cu aceste alte companii sau persoane individuale.
5.3. Вы обязуетесь не воспроизводить, не дублировать, не копировать, не продавать, не обменивать и не перепродавать Услуги в каких-либо целях, если право на это не было предоставлено Вам компанией Google в отдельном соглашении.
+
5.4. Вы соглашаетесь с тем, что несете полную ответственность (и что компания Google не принимает на себя никакой ответственности ни перед Вами, ни перед какими-либо третьими лицами) за любое нарушение Ваших обязательств, оговоренных в Условиях, а также за все последствия (включая любые потери или ущерб, которые может понести компания Google), вызванные этими нарушениями.
+
6. Конфиденциальность и личная информация
+-
6.1. Информация о способах защиты данных, применяемых Google, изложена в политике конфиденциальности Google: http://www.google.ru/privacy.html и http://www.google.com/chrome/intl/ru/privacy.html. В этой политике описывается, как Google обрабатывает личную информацию и обеспечивает Вашу конфиденциальность при использовании Услуг.
++
6.1. Информация о способах защиты данных, применяемых Google, изложена в политике конфиденциальности Google: http://www.google.ru/privacy.html и http://www.9oo91e.qjz9zk/chrome/intl/ru/privacy.html. В этой политике описывается, как Google обрабатывает личную информацию и обеспечивает Вашу конфиденциальность при использовании Услуг.
+
6.2. Вы разрешаете использовать свои данные в соответствии с политикой конфиденциальности Google.
+
7. Содержание, используемое в Услугах
+
7.1. Вы осознаете, что за всю информацию (такую как файлы данных, текстовые материалы, программное обеспечение, музыка, аудиофайлы и другие аудиоматериалы, фотографии, видео и другие изображения), к которой Вы можете получить доступ в процессе использования Услуг, ответственность несет исключительно то лицо, от которого поступило это содержание. Вся подобная информация будет именоваться далее "Содержание".
+
7.2. Вы должны понимать, что Содержание, предоставленное Вам вместе с Услугами, включая помимо прочего рекламные объявления, размещаемые в Услугах, а также спонсорское Содержание, входящее в Услуги, может быть защищено правами на интеллектуальную собственность, которые принадлежат спонсорам или рекламодателям, предоставляющим это Содержание компании Google (или другим лицам и компаниям, действующим от их имени). Запрещается изменять, сдавать в аренду, передавать, продавать, распространять и создавать производные продукты на основе этого Содержания (полностью или частично), если это не было разрешено компанией Google или владельцами данного Содержания в отдельном соглашении.
+-
7.3. Компания Google оставляет за собой право (но не берет на себя никаких обязательств) предварительно просматривать, помечать, фильтровать, изменять, отклонять или удалять Содержание (частично или полностью) из любых Услуг. Для некоторых Услуг компания Google может предоставлять средства, позволяющие отфильтровывать содержание явно выраженного сексуального характера. К таким средствам относятся настройки фильтра безопасного поиска SafeSearch (см. https://support.google.com/websearch/answer/510). Кроме того, существуют коммерческие службы и программное обеспечение, которые могут применяться для ограничения доступа к материалу, который Вы считаете неприемлемым.
++
7.3. Компания Google оставляет за собой право (но не берет на себя никаких обязательств) предварительно просматривать, помечать, фильтровать, изменять, отклонять или удалять Содержание (частично или полностью) из любых Услуг. Для некоторых Услуг компания Google может предоставлять средства, позволяющие отфильтровывать содержание явно выраженного сексуального характера. К таким средствам относятся настройки фильтра безопасного поиска SafeSearch (см. https://support.9oo91e.qjz9zk/websearch/answer/510). Кроме того, существуют коммерческие службы и программное обеспечение, которые могут применяться для ограничения доступа к материалу, который Вы считаете неприемлемым.
+
7.4. Вы осознаете, что при пользовании Услугами Вы можете столкнуться с Содержанием, которое носит оскорбительный, непристойный или неприемлемый характер, и в этом отношении Вы пользуетесь Услугами на свой страх и риск.
+
7.5. Вы соглашаетесь с тем, что несете полную ответственность (и что компания Google не принимает на себя какую-либо ответственность ни перед Вами, ни перед любыми третьими лицами) за все Содержание, которое Вы создаете, передаете или размещаете для показа в процессе пользования Услугами, а также за последствия, вызванные этими действиями (включая любые потери или ущерб, который может понести компания Google).
17.2. Вы признаете и соглашаетесь с тем, что Google не несет ответственности за доступность внешних сайтов и ресурсов, а также не берет на себя какую-либо ответственность относительно рекламы, продуктов или других материалов, размещенных на этих сайтах и ресурсах или доступных с их помощью.
+
17.3. Вы признаете и соглашаетесь с тем, что Google не несет ответственности за какие-либо убытки или ущерб, понесенные Вами в результате осуществления доступа к этим внешним сайтам и ресурсам или возникшие в результате Вашего расчета на точность, полноту или достоверность рекламной информации, продуктов и других материалов, размещенных на этих сайтах и ресурсах или доступных с их помощью.
+
18. Изменение Условий
+-
18.1. Время от времени компания Google может вносить изменения в Универсальные и Дополнительные условия. При внесении изменений Google создает новую версию Универсальных условий и размещает ее на странице http://www.google.com/chrome/intl/ru/eula_text.html, а новые Дополнительные условия передаются Вам при использовании соответствующих Услуг.
++
18.1. Время от времени компания Google может вносить изменения в Универсальные и Дополнительные условия. При внесении изменений Google создает новую версию Универсальных условий и размещает ее на странице http://www.9oo91e.qjz9zk/chrome/intl/ru/eula_text.html, а новые Дополнительные условия передаются Вам при использовании соответствующих Услуг.
+
18.2. Вы принимаете и соглашаетесь с тем, что если Вы пользуетесь Услугами после того, как были изменены Универсальные или Дополнительные условия, Google будет рассматривать это как принятие обновленных Универсальных или Дополнительных условий.
+
19. Общие правовые условия
+
19.1. В некоторых случаях при использовании Услуг Вы можете (как в результате их использования, так и в связи с их использованием) пользоваться некоторыми услугами других лиц или компаний, а также загружать их программное обеспечение и приобретать у них товары. На использование таких услуг, программного обеспечения или товаров могут распространяться условия отдельного соглашения между Вами и соответствующим физическим или юридическим лицом. В таких случаях Условия не влияют на правовые отношения между Вами и другими физическими или юридическими лицами.
5.3 Súhlasíte s tým, že nebudete reprodukovať, duplikovať, kopírovať, predávať, vymieňať alebo ďalej predávať Služby na akýkoľvek účel, pokiaľ vám to nebolo konkrétne povolené samostatnou dohodou so spoločnosťou Google.
+
5.4 Súhlasíte, že nesiete plnú zodpovednosť (a že spoločnosť Google nemá žiadnu zodpovednosť voči vám ani akejkoľvek tretej strane) za akékoľvek porušenie vašich povinností plynúcich zo Zmluvných podmienok a za dôsledky akéhokoľvek takého porušenia (vrátane akejkoľvek straty alebo škody, ktorú môže spoločnosť Google utrpieť).
+
6. Ochrana osobných údajov a vaše osobné údaje
+-
6.1 Ďalšie informácie o postupoch ochrany údajov spoločnosti Google nájdete v pravidlách ochrany osobných údajov spoločnosti Google na adrese http://www.google.sk/privacy.html a na adrese http://www.google.com/chrome/intl/sk/privacy.html. Tieto pravidlá popisujú, akým spôsobom spoločnosť Google uchováva osobné údaje a chráni vaše súkromie pri používaní Služieb.
++
6.1 Ďalšie informácie o postupoch ochrany údajov spoločnosti Google nájdete v pravidlách ochrany osobných údajov spoločnosti Google na adrese http://www.google.sk/privacy.html a na adrese http://www.9oo91e.qjz9zk/chrome/intl/sk/privacy.html. Tieto pravidlá popisujú, akým spôsobom spoločnosť Google uchováva osobné údaje a chráni vaše súkromie pri používaní Služieb.
+
6.2 Súhlasíte s používaním vašich osobných údajov v súlade s pravidlami ochrany osobných údajov spoločnosti Google.
+
7. Obsah v Službách
+
7.1 Beriete na vedomie, že za všetky informácie (napr. súbory s údajmi, písaný text, počítačový softvér, hudba, zvukové súbory alebo iné zvuky, fotografie, videá alebo iné obrázky), ku ktorým môžete mať prístup v rámci Služieb alebo prostredníctvom ich používania, je plne zodpovedná osoba, od ktorej tento obsah pochádza. Všetky takéto informácie sú ďalej označované ako Obsah.
+
7.2 Mali by ste si byť vedomí, že Obsah, ktorý je vám prezentovaný ako súčasť Služieb, vrátane (ale nie výlučne) reklám v Službách a sponzorovaného Obsahu v Službách, môže byť chránený zákonmi na ochranu duševného vlastníctva, ktoré vlastnia sponzori alebo inzerenti, ktorí poskytli tento Obsah spoločnosti Google (alebo iné osoby alebo spoločnosti v ich zastúpení). Nesmiete upravovať, najímať, prenajímať, zapožičiavať, predávať, šíriť ani vytvárať odvodené diela založené na tomto Obsahu (ako celku alebo jeho časti), pokiaľ na to nemáte výslovné povolenie od spoločnosti Google alebo od vlastníkov tohto Obsahu v samostatnej dohode.
+-
7.3 Spoločnosť Google si vyhradzuje právo (ale nemá žiadnu povinnosť) na náhľad, posúdenie, ohodnotenie, filtrovanie, úpravu, zamietnutie alebo odstránenie akéhokoľvek alebo všetkých Obsahov z akejkoľvek Služby. Pre niektoré zo Služieb môže spoločnosť Google poskytovať nástroje na filtrovanie explicitného sexuálneho obsahu. Tieto nástroje zahŕňajú nastavenia predvolieb funkcie Bezpečné vyhľadávanie (viac informácií nájdete na stránke https://support.google.com/websearch/answer/510). Navyše existujú komerčne dostupné služby a softvér na obmedzenie prístupu k materiálom, ktoré môžete považovať za problematické.
++
7.3 Spoločnosť Google si vyhradzuje právo (ale nemá žiadnu povinnosť) na náhľad, posúdenie, ohodnotenie, filtrovanie, úpravu, zamietnutie alebo odstránenie akéhokoľvek alebo všetkých Obsahov z akejkoľvek Služby. Pre niektoré zo Služieb môže spoločnosť Google poskytovať nástroje na filtrovanie explicitného sexuálneho obsahu. Tieto nástroje zahŕňajú nastavenia predvolieb funkcie Bezpečné vyhľadávanie (viac informácií nájdete na stránke https://support.9oo91e.qjz9zk/websearch/answer/510). Navyše existujú komerčne dostupné služby a softvér na obmedzenie prístupu k materiálom, ktoré môžete považovať za problematické.
+
7.4 Beriete na vedomie, že využívaním Služieb sa môžete dostať do styku s Obsahom, ktorý môžete považovať za urážlivý, neslušný alebo problematický, a že v tomto smere využívate Služby na vlastné riziko.
+
7.5 Súhlasíte s tým, že nesiete plnú zodpovednosť (a že spoločnosť Google nemá žiadnu zodpovednosť voči vám ani akejkoľvek tretej strane) za akýkoľvek Obsah, ktorý vytvoríte, prenesiete alebo zobrazíte počas využívania Služieb, a za dôsledky takého konania (vrátane akejkoľvek straty alebo škody, ktorú môže spoločnosť Google utrpieť).
17.2 Beriete na vedomie a súhlasíte s tým, že spoločnosť Google nie je zodpovedná za dostupnosť žiadnych takýchto externých stránok alebo zdrojov a nepodporuje žiadne reklamy, produkty alebo iné materiály dostupné z takýchto webových stránok alebo zdrojov.
+
17.3 Beriete na vedomie a súhlasíte s tým, že spoločnosť Google nie je zodpovedná za akúkoľvek stratu alebo škodu, ktorú si môžete privodiť v dôsledku dostupnosti takýchto externých stránok alebo zdrojov alebo akejkoľvek dôvery, ktorú ste vložili do úplnosti, presnosti alebo existencie akejkoľvek inzercie, produktov alebo iných materiálov dostupných z takýchto webových stránok alebo zdrojov.
+
18. Zmeny Zmluvných podmienok
+-
18.1 Spoločnosť Google môže priebežne vykonávať zmeny vo Všeobecných zmluvných podmienkach alebo Ďalších zmluvných podmienkach. Keď dôjde k týmto zmenám, spoločnosť Google sprístupní kópiu nových všeobecných zmluvných podmienok na adrese http://www.google.com/chrome/intl/sk/eula_text.html. Akékoľvek ďalšie zmluvné podmienky budú k dispozícii prostredníctvom alebo v rámci daných služieb.
++
18.1 Spoločnosť Google môže priebežne vykonávať zmeny vo Všeobecných zmluvných podmienkach alebo Ďalších zmluvných podmienkach. Keď dôjde k týmto zmenám, spoločnosť Google sprístupní kópiu nových všeobecných zmluvných podmienok na adrese http://www.9oo91e.qjz9zk/chrome/intl/sk/eula_text.html. Akékoľvek ďalšie zmluvné podmienky budú k dispozícii prostredníctvom alebo v rámci daných služieb.
+
18.2 Beriete na vedomie a súhlasíte s tým, že ak využívate Služby po dátume, kedy boli Všeobecné zmluvné podmienky alebo Ďalšie zmluvné podmienky zmenené, spoločnosť Google bude s vaším využívaním služieb zaobchádzať tak, akoby ste súhlasili s aktualizovanými Všeobecnými zmluvnými podmienkami alebo Ďalšími zmluvnými podmienkami.
+
19. Všeobecné právne podmienky
+
19.1 V niektorých prípadoch môžete počas používania Služieb (ako následok alebo prostredníctvom vášho využívania Služieb) využiť službu, prevziať softvér alebo zakúpiť tovar, ktorý je poskytovaný ďalšou osobou alebo spoločnosťou. Vaše používanie týchto ďalších služieb, softvéru alebo tovaru môže podliehať samostatným zmluvným podmienkam medzi vami a príslušnou spoločnosťou alebo osobou. Ak sa tak stane, Zmluvné podmienky neovplyvňujú váš právny vzťah s týmito ďalšími spoločnosťami alebo jednotlivcami.
5.3 Strinjate se, da za noben namen ne boste ponovno ustvarjali, podvajali, kopirali, prodajali ali preprodajali storitev oziroma z njimi trgovali. To lahko storite le, če vam Google to izrecno dovoli z ločeno pogodbo.
+
5.4 Strinjate se, da ste edini odgovorni za kakršno koli kršitev svojih dolžnosti (pri tem Google nima odgovornosti do vas ali tretje osebe), ki so zapisane v pogojih, in za posledice (vključno z izgubo ali škodo, ki jo utrpi Google) take kršitve.
+
6. Zasebnost in vaši osebni podatki
+-
6.1 Za informacije o Googlovih postopkih varovanja podatkov preberite Googlov pravilnik o zasebnosti na strani http://www.google.com/privacy.html in http://www.google.com/chrome/intl/sl/privacy.html. Pravilnik opisuje, kako Google obravnava vaše osebne podatke in varuje vašo zasebnost, ko uporabljate storitve.
++
6.1 Za informacije o Googlovih postopkih varovanja podatkov preberite Googlov pravilnik o zasebnosti na strani http://www.9oo91e.qjz9zk/privacy.html in http://www.9oo91e.qjz9zk/chrome/intl/sl/privacy.html. Pravilnik opisuje, kako Google obravnava vaše osebne podatke in varuje vašo zasebnost, ko uporabljate storitve.
+
6.2 Strinjate se, da bodo vaši podatki uporabljeni v skladu z Googlovim pravilnikom o zasebnosti.
+
7. Vsebina storitev
+
7.1 Zavedate se, da za vse informacije (na primer podatkovne datoteke, pisano besedilo, računalniško programsko opremo, glasbo, avdio datoteke ali druge zvoke, fotografije, videoposnetke in druge slike), do katerih dostopate med uporabo storitev, odgovarja izključno oseba, ki je avtor takšne vsebine. Take informacije so v nadaljevanju imenovane »vsebina«.
+
7.2 Zavedati se morate, da je vsebina, ki vam je predstavljena kot del storitev, vključno (vendar ne samo) z oglasi in sponzorirano vsebino v storitvah, zaščitena s pravicami intelektualne lastnine, ki so last pokroviteljev ali oglaševalcev, ki tako vsebino posredujejo Googlu (oz. to storijo osebe ali podjetja v njihovem imenu). Vsebine ne smete (niti delno niti v celoti) spreminjati, izposojati, oddajati, posojati, prodati ali distribuirati in ne smete ustvarjati izpeljank na njeni osnovi. To lahko storite le, če vam z ločeno pogodbo to izrecno dovolijo Google ali lastniki vsebine.
+-
7.3 Google si pridržuje pravico do ogleda pred objavo, recenzije, dodelitve oznake, filtriranja, spremembe, zavrnitve ali odstranitve posameznih ali vseh vsebin iz storitev, vendar se k temu ne obvezuje. Google lahko za nekatere storitve ponuja orodja za filtriranje eksplicitne erotične vsebine. Taka orodja vključujejo nastavitev SafeSearch (glejte https://support.google.com/websearch/answer/510). Poleg tega imate na voljo tudi komercialne storitve in programsko opremo, s katerimi omejite dostop do gradiva, ki se vam zdi sporno.
++
7.3 Google si pridržuje pravico do ogleda pred objavo, recenzije, dodelitve oznake, filtriranja, spremembe, zavrnitve ali odstranitve posameznih ali vseh vsebin iz storitev, vendar se k temu ne obvezuje. Google lahko za nekatere storitve ponuja orodja za filtriranje eksplicitne erotične vsebine. Taka orodja vključujejo nastavitev SafeSearch (glejte https://support.9oo91e.qjz9zk/websearch/answer/510). Poleg tega imate na voljo tudi komercialne storitve in programsko opremo, s katerimi omejite dostop do gradiva, ki se vam zdi sporno.
+
7.4 Zavedate se, da ste z uporabo storitev lahko izpostavljeni vsebini, ki se vam morda zdi žaljiva, nedostojna ali sporna, in da v takem primeru uporabljate storitve na lastno odgovornost.
+
7.5 Strinjate se, da ste edini odgovorni (medtem ko Google nima odgovornosti do vas ali tretje osebe) za kakršno koli vsebino, ki jo ustvarite, prenesete ali prikažete z uporabo storitev, in za posledice svojih dejanj (vključno z izgubo ali škodo, ki jo lahko utrpi Google).
5.3 Уколико немате изричиту дозволу да то урадите на основу посебног уговора са Google-ом, прихватате да нећете умножавати, дуплирати, копирати, продавати, размењивати нити препродавати Услуге ни у које сврхе.
+
5.4 Прихватате да сте једино ви одговорни (и да Google нема никакву одговорност према вама или било којим трећим лицима) за било какво кршење обавеза одређених Условима и за последице сваког таквог кршења (укључујући и сваки губитак или штету коју Google може да претрпи).
+
6. Приватност и лични подаци
+-
6.1 Више информација о Google-овим праксама заштите података прочитајте у Google-овој политици приватности на адреси http://www.google.com/privacy.html и http://www.google.com/chrome/intl/sr/privacy.html. Ова политика објашњава како Google поступа са личним подацима и штити приватност када користите Услуге.
++
6.1 Више информација о Google-овим праксама заштите података прочитајте у Google-овој политици приватности на адреси http://www.9oo91e.qjz9zk/privacy.html и http://www.9oo91e.qjz9zk/chrome/intl/sr/privacy.html. Ова политика објашњава како Google поступа са личним подацима и штити приватност када користите Услуге.
+
6.2 Прихватате да податке можемо да користимо у складу са Google-овом политиком приватности.
+
7. Садржај Услуга
+
7.1 Сагласни сте да су за све информације (као што су датотеке података, писмени текст, рачунарски софтвер, музика, аудио датотеке или други звучни снимци, фотографије, видео снимци или друге слике) којима можете да приступите као делу Услуга или у току њиховог коришћења, одговорна само она лица која су поставила такве садржаје. Све овакве информације се у даљем тексту документа називају „Садржај“.
+
7.2 Требало би да имате у виду да Садржај који вам је представљен као део Услуга, укључујући, без ограничења, огласе у Услугама и спонзорисани Садржај у склопу Услуга, може да буде заштићен правима интелектуалне својине у власништву спонзора или оглашавача који обезбеђују тај Садржај Google-у (или у власништву других лица или компанија које делују у њихово име). Не смете да мењате, изнајмљујете, дајете у закуп, позајмљујете, продајете, дистрибуирате нити правите изведена дела на основу овог Садржаја (у целини или делом), осим уколико су вам Google или власници тог Садржаја то посебно одобрили посебним уговором.
+-
7.3 Google задржава право (али неће имати обавезу) да унапред приказује, прегледа, обележава, филтрира, мења, одбија или уклања цео Садржај или неки његов део из било које Услуге. За неке Услуге Google може да обезбеди алатке за филтрирање експлицитно сексуалног садржаја. Ове алатке садрже подешавања за SafeSearch (погледајте https://support.google.com/websearch/answer/510?hl=sr). Поред тога, постоје и комерцијално доступне услуге и софтвер који ограничавају приступ материјалу који сматрате неприхватљивим.
++
7.3 Google задржава право (али неће имати обавезу) да унапред приказује, прегледа, обележава, филтрира, мења, одбија или уклања цео Садржај или неки његов део из било које Услуге. За неке Услуге Google може да обезбеди алатке за филтрирање експлицитно сексуалног садржаја. Ове алатке садрже подешавања за SafeSearch (погледајте https://support.9oo91e.qjz9zk/websearch/answer/510?hl=sr). Поред тога, постоје и комерцијално доступне услуге и софтвер који ограничавају приступ материјалу који сматрате неприхватљивим.
+
7.4 Сагласни сте да коришћењем Услуга можете да будете изложени Садржају који ћете можда сматрати увредљивим, непристојним или непожељним и да, у том погледу, користите Услуге на сопствену одговорност.
+
7.5 Прихватате да сте једино ви одговорни (и да Google нема никакву одговорност према вама нити било којим трећим лицима) за било који Садржај који правите, преносите или приказујете у току коришћења Услуга, као и за последице својих поступака (укључујући и сваки губитак или штету које Google може да претрпи).
17.2 Сагласни сте и прихватате да Google није одговоран за доступност ниједног таквог спољног сајта нити ресурса и да не одобрава ниједан оглас, производ нити друге материјале на таквим веб сајтовима или ресурсима, или доступне путем њих.
+
17.3 Сагласни сте и прихватате да Google није одговоран ни за какав губитак или штету коју нанесете као резултат доступности ових спољних сајтова или ресурса, или као резултат било каквог ослањања на потпуност, тачност и постојање оглашавања, производа и других материјала на таквим веб сајтовима или ресурсима, или доступних путем њих.
+
18. Промене услова
+-
18.1 С времена на време Google може да промени Опште услове или Додатне услове. Када дође до промена, Google ће пружити нови примерак Општих услова на адреси http://www.google.com/chrome/intl/sr/eula_text.html, а сви нови Додатни услови биће вам доступни у оквиру Услуга на које се то односи или путем њих.
++
18.1 С времена на време Google може да промени Опште услове или Додатне услове. Када дође до промена, Google ће пружити нови примерак Општих услова на адреси http://www.9oo91e.qjz9zk/chrome/intl/sr/eula_text.html, а сви нови Додатни услови биће вам доступни у оквиру Услуга на које се то односи или путем њих.
+
18.2 Сагласни сте и прихватате да ће Google, уколико користите Услуге након датума промене Општих услова и Додатних услова, коришћење тумачити као прихватање ажурираних Општих услова и Додатних услова.
+
19. Општи законски услови
+
19.1 Може се десити да ћете, када користите Услуге (као резултат коришћења или у вези са коришћењем услуга) користити неку услугу, преузети софтвер или купити робу коју обезбеђује неко друго лице или компанија. Коришћење ових других услуга, софтвера или робе може да буде регулисано посебним условима између вас и компаније или лица о коме се ради. У том случају, Услови неће утицати на ваш правни однос са овим другим компанијама или лицима.
5.3 Du samtycker till att inte reproducera, göra dubbletter av, kopiera, sälja, handla med eller sälja vidare tjänsterna oavsett syfte, utom om du har fått särskilt tillstånd att göra detta i ett separat avtal med Google.
+
5.4 Du samtycker till att du är ensam ansvarig för (och att Google inte har något ansvar gentemot dig eller någon tredje part för) eventuella brott mot dina förpliktelser enligt villkoren samt för konsekvenserna (inklusive eventuell förlust eller skada som Google kan komma att lida av) av ett sådant brott.
+
6. Sekretess och personlig information
+-
6.1 Information om Googles dataskyddspraxis hittar du i vår sekretesspolicy på adressen http://www.google.se/privacy.html och på adressen http://www.google.com/chrome/intl/sv/privacy.html. Denna policy förklarar hur Google hanterar din personliga information och hur vi skyddar sekretessen när du använder Googles tjänster.
++
6.1 Information om Googles dataskyddspraxis hittar du i vår sekretesspolicy på adressen http://www.google.se/privacy.html och på adressen http://www.9oo91e.qjz9zk/chrome/intl/sv/privacy.html. Denna policy förklarar hur Google hanterar din personliga information och hur vi skyddar sekretessen när du använder Googles tjänster.
+
6.2 Du samtycker till att dina uppgifter används i enlighet med Googles sekretesspolicy.
+
7. Tjänsternas innehåll
+
7.1 Du förstår att ansvaret för all information (t.ex. datafiler, skriven text, datorprogram, musik, ljudfiler och andra ljud, foton, videor och andra bilder) som du har åtkomst till som en del av, eller via ditt bruk av tjänsterna, helt och hållet åligger den person som innehållet härrör från. All sådan information kallas härefter för "innehåll".
+
7.2 Du bör vara medveten om att innehåll som presenteras som en del av tjänsterna, inklusive, men inte begränsat till, annonsering och sponsrat innehåll i tjänsterna, kan vara skyddat av immateriella rättigheter som tillhör sponsorer eller annonsörer som tillhandahåller innehållet till Google (eller av andra personer eller företag å deras vägnar). Du kan inte ändra, hyra ut, leasa, låna ut, sälja, distribuera eller skapa härledda verk baserat på detta innehåll (helt eller delvis) utom när du har fått särskilt tillstånd av Google eller av innehållets ägare enligt ett separat avtal.
+-
7.3 Google förbehåller sig rätten (men har ingen skyldighet) att i förväg visa eller granska, flagga, filtrera, ändra, refusera eller ta bort en del av eller allt innehåll från en tjänst. För vissa tjänster kan Google tillhandahålla verktyg för att filtrera bort pornografi. Dessa verktyg omfattar bland annat inställningarna för SafeSearch (se https://support.google.com/websearch/answer/510). Dessutom finns det kommersiellt tillgängliga tjänster och program för att begränsa tillgången till material som du anser är stötande.
++
7.3 Google förbehåller sig rätten (men har ingen skyldighet) att i förväg visa eller granska, flagga, filtrera, ändra, refusera eller ta bort en del av eller allt innehåll från en tjänst. För vissa tjänster kan Google tillhandahålla verktyg för att filtrera bort pornografi. Dessa verktyg omfattar bland annat inställningarna för SafeSearch (se https://support.9oo91e.qjz9zk/websearch/answer/510). Dessutom finns det kommersiellt tillgängliga tjänster och program för att begränsa tillgången till material som du anser är stötande.
+
7.4 Du är medveten om att din användning av tjänsterna kan innebära att du utsätts för innehåll som du anser vara kränkande, opassande eller stötande och att du i detta hänseende använder tjänsterna på egen risk.
+
7.5 Du samtycker till att du ensam är ansvarig (och att Google inte har något ansvar gentemot dig eller någon tredje part) för allt innehåll som du skapar, överför eller visar när du använder tjänsterna samt för konsekvenserna (inklusive eventuell förlust eller skada som Google kan komma att lida) därav.
17.2 Du är medveten om och samtycker till att Google inte är ansvarigt för tillgängligheten för sådana externa webbplatser eller resurser och inte rekommenderar annonsering, produkter eller annat material som finns på eller som görs tillgängligt via sådana webbplatser eller resurser.
+
17.3 Du är medveten om och samtycker till att Google inte är ansvarigt för förlust eller skada som du kan åsamka dig som ett resultat av tillgängligheten av dessa externa webbplatser eller resurser eller som ett resultat av din tilltro till fullständighet, exakthet eller förekomst av annonsering, produkter eller annat material som finns på eller som görs tillgängligt via sådana webbplatser eller resurser.
+
18. Ändringar i villkoren
+-
18.1 Google kan när som helst ändra de allmänna eller ytterligare villkoren. Vid ändringar publicerar Google en ny version av de allmänna villkoren på adressen http://www.google.com/chrome/intl/sv/eula_text.html och du har tillgång till alla nya ytterligare villkor inom eller via de tjänster som berörs.
++
18.1 Google kan när som helst ändra de allmänna eller ytterligare villkoren. Vid ändringar publicerar Google en ny version av de allmänna villkoren på adressen http://www.9oo91e.qjz9zk/chrome/intl/sv/eula_text.html och du har tillgång till alla nya ytterligare villkor inom eller via de tjänster som berörs.
+
18.2 Du är medveten om och samtycker till att om du använder tjänsterna efter det datum då de allmänna eller ytterligare villkoren ändrades, behandlar Google din användning som ett godkännande av de uppdaterade allmänna eller ytterligare villkoren.
+
19. Allmänna juridiska villkor
+
19.1 Ibland när du använder tjänsterna kan du (som ett resultat av eller i anslutning till din användning av tjänsterna) använda en tjänst, hämta program eller handla varor som tillhandahålls av en annan person eller ett annat företag. Din användning av sådana andra tjänster, program eller varor kan omfattas av separata villkor mellan dig och företaget eller personen i fråga. Om så är fallet påverkar villkoren inte det juridiska förhållandet med dessa andra företag eller personer.
5.3 Isipokuwa uwe umeruhusiwa mahsusi kufanya hivyo katika mkataba tofauti na Google, unakubali kuwa hautanakili, kurudufu, kuuza, kufanya biashara au kuuza tena Huduma kwa madhumuni yoyote.
+
5.4 Unakubali kuwa unawajibika peke yako kwa (na kuwa Google haina wajibu wowote kwako au mtu mwingine kwa) ukiukaji wowote wa wajibu wako chini ya Masharti na kwa matokeo (ikiwemo hasara yoyote au uharibifu ambao utaikumba Google) ya ukiukaji wowote kama huo.
+
6. Faragha na maelezo yako ya kibinafsi
+-
6.1 Kwa maelezo kuhusu desturi za Google za ulinzi wa data, tafadhali soma sera ya faragha ya Google kwenye http://www.google.com/privacy.html. Sera hii inaeleza desturi za Google za ulinzi wa data, na kulinda faragha yako unapotumia Huduma.
++
6.1 Kwa maelezo kuhusu desturi za Google za ulinzi wa data, tafadhali soma sera ya faragha ya Google kwenye http://www.9oo91e.qjz9zk/privacy.html. Sera hii inaeleza desturi za Google za ulinzi wa data, na kulinda faragha yako unapotumia Huduma.
+
Unakubali kutumia data yako kulingana na sera za faragha za Google.
+
7. Maudhui katika Huduma
+
7.1 Unaelewa kuwa maelezo yoyote (kama vile faili za data, maandishi, programu za kompyuta, faili za sauti au sauti zinginezo, picha, video na picha zinginezo) ambazo unaweza kuzifikia kama sehemu ya, au kupitia matumizi yako ya, Huduma ni jukumu la mtu ambaye maudhui kama hayo yalitoka. Maelezo yote kama hayo yanaitwa “Maudhui” hapa chini.
+
7.2 Unastahili kufahamu kuwa maudhui yanayowasilishwa kwako kama sehemu ya Huduma, yakiwemo lakini sio tu matangazo katika Huduma na Maudhui yaliyodhaminiwa katika Huduma huenda yakawa yamelindwa na haki za uvumbuzi zinazomilikiwa na wadhamini au watangazaji wanaotoa Maudhui hayo kwa Google (au kutoka kwa mtu mwingine au kampuni kwa niaba yao). Hauruhusiwi kubadilisha, kukodisha, kupangisha, kuuza, kusambaza au kuunda kazi kutokana na Maudhui haya (aidha sehemu yake au yote) isipokuwa uwe umeelezwa mahsusi kuwa unaweza kufanya hivyo na Google au wanaomiliki Maudhui hayo, katika mkataba tofauti.
+-
7.3 Google inahifadhi haki (lakini haiwajibiki) kukagua kwanza, kutathmini, kualamisha, kuchuja, kubadilisha, kukataa au kuondoa Maudhui yoyote au yote kutoka kwenye Huduma yoyote. Kwa baadhi ya Huduma, Google inaweza kutoa zana za kuchuja na kuondoa maudhui waziwazi ya ngono. Zana hizi ni pamoja na mipangilio ya mapendeleo ya SafeSearch (tazama https://support.google.com/websearch/answer/510). Zaidi ya hayo, kuna huduma na programu zinazouzwa za kuzuia mfiko kwa maudhui yanayokuchukiza.
++
7.3 Google inahifadhi haki (lakini haiwajibiki) kukagua kwanza, kutathmini, kualamisha, kuchuja, kubadilisha, kukataa au kuondoa Maudhui yoyote au yote kutoka kwenye Huduma yoyote. Kwa baadhi ya Huduma, Google inaweza kutoa zana za kuchuja na kuondoa maudhui waziwazi ya ngono. Zana hizi ni pamoja na mipangilio ya mapendeleo ya SafeSearch (tazama https://support.9oo91e.qjz9zk/websearch/answer/510). Zaidi ya hayo, kuna huduma na programu zinazouzwa za kuzuia mfiko kwa maudhui yanayokuchukiza.
+
7.4 Unaelewa kuwa kwa kutumia Huduma unaweza kupokea Maudhui unayoyadhania kuwa ya kuchukiza, machafu au yasiyostahimilika na kuwa, katika swala hili, unatumia Huduma kwa thubutu yako mwenyewe.
+
7.5 Unakubali kuwa unawajibika peke yako kwa (na kuwa Google haina wajibu wowote kwako au mtu mwingine kwa) Maudhui yoyote utakayounda, kuwasilisha au kuonyesha unapotumia Huduma na kwa matokeo ya vitendo vyako (ikiwemo hasara yoyote au uharibifu ambao utaikumba Google) kwa kufanya hivyo.
+
8. Hakimilki mahsusi
+
8.1. Unatambua na kukubali kuwa Google (au watoa leseni wa Google) inamiliki haki zote za kisheria, milki na maslahi katika na kwa Huduma, zikiwemo hakimilki zozote za uvumbuzi zinazodumu katika Huduma (iwe haki hizo zimesajiliwa au la, na popote ulimwenguni ambapo haki hizo zinadumu).
+
8.2 Isipokuwa umekubaliana vinginevyo na Google kwa maandishi, hakuna chochote katika Masharti haya kinachokupatia haki ya kutumia majina ya biashara, chapa-biashara, alama za huduma, nembo au majina ya vikoa vya Google, au vipengele vyovyote mahsusi vya chapa ya biashara.
+-
8.3 Ikiwa umepewa haki mahsusi na Google ya kutumia yoyote ya vipengele hivi katika mkataba tofauti ulioandikwa, basi unakubali kuwa matumizi yako ya kila kipengee kama hicho yatakuwa kulingana na mkataba huo, kanuni zozote za Masharti zinazotumika na miongozo ya Google ya matumizi ya vipengele vya chapa ya biashara kama inavyosasishwa mara kwa mara. Unaweza kutazama mwongozo huu kwenye wavuti hapa http://www.google.com/permissions/guidelines.html (au URL nyingineyo itakayotolewa na Google kwa madhumuni haya mara kwa mara).
++
8.3 Ikiwa umepewa haki mahsusi na Google ya kutumia yoyote ya vipengele hivi katika mkataba tofauti ulioandikwa, basi unakubali kuwa matumizi yako ya kila kipengee kama hicho yatakuwa kulingana na mkataba huo, kanuni zozote za Masharti zinazotumika na miongozo ya Google ya matumizi ya vipengele vya chapa ya biashara kama inavyosasishwa mara kwa mara. Unaweza kutazama mwongozo huu kwenye wavuti hapa http://www.9oo91e.qjz9zk/permissions/guidelines.html (au URL nyingineyo itakayotolewa na Google kwa madhumuni haya mara kwa mara).
+
8.4 Google inatambua na kukubali kuwa haipati haki, milki au maslahi yoyote kutoka kwako (au watoa leseni wako) chini ya Masharti haya kwa Maudhui yoyote unayowasilisha, kuchapisha au kuonyesha kwenye, au kupitia Huduma, zikiwemo hakimilki zozote za uvumbuzi zinazodumu katika Maudhui hayo (iwe haki hizo zimesajiliwa au la, na popote ulimwenguni ambapo haki hizo zinadumu). Isipokuwa umekubaliana vingine na Google katika maandishi, unakubali kuwa unawajibika kulinda na kutekeleza haki hizo na kuwa Google haina wajibu wowote wa kufanya hivyo kwa niaba yako.
+
8.5 Unakubali kuwa hautaondoa, kuficha au kubadilisha ilani zozote za hakimilki mahsusi (zikiwemo ilani za hakimilki na chapa-biashara) ambazo zimeambatishwa au zilizo ndani ya Huduma.
+
8.6 Isipokuwa umepewa idhini mahsusi na Google kwa maandishi kufanya hivyo, unakubali kuwa katika kutumia Huduma, hautatumia chapa-biashara yoyote, alama za huduma, jina la biashara au nembo ya kampuni au shirika lolote kwa njia ambayo inaweza au inayonuiwa kuleta tashwishi kuhusu anayemiliki au mtumiaji aliyeidhinishwa wa alama, majina au nembo kama hizi.
+@@ -94,8 +94,8 @@ body { font-family:Arial; font-size:13px; }
+
(V) KUSHINDWA KWAKO KUHIFADHI MAELEZO YA NENOSIRI LAKO NA AKAUNTI YAKO KWA USALAMA NA SIRI;
+
14.2 MIPAKA YA DHIMA YA GOOGLE KWAKO KATIKA AYA YA 14.1 HAPO JUU ITATUMIKA IKIWA GOOGLE IMEJULISHWA AU INGESTAHILI KUFAHAMU UWEZEKANO WA HASARA KAMA HIZO KUTOKEA AU LA.
+
15. Sera za hakimilki na chapa biashara
+-
15.1 Ni sera ya Google kujibu arifa za ukiukaji wa hakimilki zinazotii sheria za hakimilki za kimataifa zinazohusika (ikiwemo, Marekani, Sheria ya Millennia ya Hakimilki Tarakinishi) na kufunga akaunti za wanaorudia ukiukaji. Maelezo ya sera ya Google yanaweza kupatikana kwenye http://www.google.com/dmca.html.
+-
15.2 Google hutumia utaratibu wa malalamishi kuhusu chapa-biashara kuhusiana na shughuli za utangazaji za Google, maelezo yake ambayo yanapatikana http://www.google.com/tm_complaint.html.
++
15.1 Ni sera ya Google kujibu arifa za ukiukaji wa hakimilki zinazotii sheria za hakimilki za kimataifa zinazohusika (ikiwemo, Marekani, Sheria ya Millennia ya Hakimilki Tarakinishi) na kufunga akaunti za wanaorudia ukiukaji. Maelezo ya sera ya Google yanaweza kupatikana kwenye http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google hutumia utaratibu wa malalamishi kuhusu chapa-biashara kuhusiana na shughuli za utangazaji za Google, maelezo yake ambayo yanapatikana http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. Matangazo
+
16.1 Baadhi ya Huduma zinadhaminiwa na mapato kutoka kwa matanagazo na zinaweza kuonyesha matangazo na kampeni za matangazo. Matangazo hayo yanaweza kuwa yanalenga maudhui ya maelezo yaliyohifadhiwa kwenye Huduma, hoja zilizoulizwa kupitia Huduma au maelezo mengineyo.
+
16.2 Mbinu, hali na kiwango cha matangazo kutoka kwa Google kwenye Huduma kinaweza kubadilika bila ilani mahsusi kwako.
+@@ -105,7 +105,7 @@ body { font-family:Arial; font-size:13px; }
+
17.2 Unatambua na kukubali kuwa Google haiwajibiki kwa upatikanaji wa tovuti zozote au raslimali kama hizo za nje, na haiidhinishi matangazo, bidhaa au vitu vyovyote kwenye au vinavyopatikana kwenye tovuti au nyenzo hizo.
+
17.3 Unatambua na kukubali kuwa Google haiwajibiki kwa hasara au uharibifu wowote unaoweza kukupata wewe kwa sababau ya upatikanaji wa tovuti au raslimali hizo za nje, au kutokana nawe kutegemea kwa vyovyote ukamilifu, usahihi au uwepo wa matangazo, bidhaa au vitu vyoyvote kwenye, au kutoka kwa, tovuti au nyenzo kama hizo.
+
18. Mabadiliko kwa Masharti
+-
18.1 Google inaweza kufanya mabadiliko kwa Masharti ya Kijumla au Masharti ya Ziada mara kwa mara. Mabadiliko hayo yanapofanywa, Google itatoa nakala mpya ya Masharti ya Kijumla kwenye http://accounts.google.com/TOS?hl=en na Masharti yoyote mapya ya Ziada yatatolewa kwako kutoka ndani, au kupitia, Huduma zilizoathirika.
++
18.1 Google inaweza kufanya mabadiliko kwa Masharti ya Kijumla au Masharti ya Ziada mara kwa mara. Mabadiliko hayo yanapofanywa, Google itatoa nakala mpya ya Masharti ya Kijumla kwenye http://accounts.9oo91e.qjz9zk/TOS?hl=en na Masharti yoyote mapya ya Ziada yatatolewa kwako kutoka ndani, au kupitia, Huduma zilizoathirika.
+
18.2 Unaelewa na kukubali kuwa ikiwa utatumia Huduma baada ya tarehe Masharti ya Kijumla au Masharti ya Kijumla kubadilika, Google itachukulia matumizi yako kuwa kukubali kwa Sheria na Mashati au Masharti ya Ziada yaliyosasishwa.
+
19. Masharti ya kijumla ya kisheria
+
19.1 Wakati mwingine ukitumia Huduma, unaweza (kwa sababu ya, au kuhusiana na matumizi yako ya Huduma) kutumia huduma au kupakua programu, au kununua bidhaa, zinazotolewa na mtu au kampuni nyingine. Matumizi yako ya huduma, programu au bidhaa hizi zingine zinaweza kuwa chini ya masharti tofauti katika yako na kampuni au mtu anayehusika. Ikiwa ni hivyo, Masharti haya hayaathiri uhusiano wako wa kisheria na kampuni hizo au watu hao wengine.
5.3 Google ஆல் முறையாக தனியான ஒப்பந்தத்தின் மூலம் அனுமதிக்கப்பட்டிருந்தால் தவிர, எந்தவொரு நோக்கத்திற்காகவும் சேவைகளை மீளுருவாக்கம், நகலாக்கம், விற்பனை, வணிகம் அல்லது மறுவிற்பனை செய்ய மாட்டீர்கள் என்பதை ஒப்புக்கொள்கிறீர்கள்.
+
5.4 விதிமுறைகள் மீறல்கள் அல்லது மீறல்களைச் சார்ந்து ஏற்படும் எந்த வகையான தொடர்விளைவுகள் (Google க்கு ஏற்படும் இழப்பு அல்லது நட்டம் ஆகியவற்றையும் சேர்த்து) ஆகியவற்றுக்கு நீங்கள் மட்டுமே (உங்களுக்கு அல்லது எந்த மூன்றாம் தரப்புக்கும் Google பொறுப்பாகாது) பொறுப்பாவீர்கள் என்பதை நீங்கள் ஒப்புக்கொள்கிறீர்கள்.
+
6. தனியுரிமை மற்றும் உங்கள் தனிப்பட்ட தகவல்கள்
+-
6.1 Google இன் தரவு பாதுகாப்பு நடைமுறைகளைப் பற்றி அறிய, Google இன் தனியுரிமைக் கொள்கையை பின்வரும் முகவரியில் காண்க http://www.google.com/privacy.html மற்றும் http://www.google.com/chrome/intl/en/privacy.html. நீங்கள் சேவைகளைப் பயன்படுத்தும்போது உங்கள் தனிப்பட்ட தகவல்களை Google எவ்விதம் பராமரிக்கிறது என்பதையும், உங்கள் ரகசியத்தை எவ்விதம் பாதுகாக்கிறது என்பதையும் இந்தக் கொள்கை விவரிக்கிறது.
++
6.1 Google இன் தரவு பாதுகாப்பு நடைமுறைகளைப் பற்றி அறிய, Google இன் தனியுரிமைக் கொள்கையை பின்வரும் முகவரியில் காண்க http://www.9oo91e.qjz9zk/privacy.html மற்றும் http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html. நீங்கள் சேவைகளைப் பயன்படுத்தும்போது உங்கள் தனிப்பட்ட தகவல்களை Google எவ்விதம் பராமரிக்கிறது என்பதையும், உங்கள் ரகசியத்தை எவ்விதம் பாதுகாக்கிறது என்பதையும் இந்தக் கொள்கை விவரிக்கிறது.
+
6.2 Google இன் தனியுரிமைக் கொள்கைகளுக்கு உட்பட்டு தரவைப் பயன்படுத்த ஒப்புக்கொள்கிறீர்கள்.
+
7. சேவைகளில் உள்ள உள்ளடக்கங்கள்
+
7.1 சேவையின் ஒரு பகுதியாக அல்லது சேவையின் மூலமாக நீங்கள் அணுகும் எல்லா தகவல்களும் (தரவு கோப்புகள், எழுதப்பட்ட உரைகள், கணினி மென்பொருள், இசை, ஒலிக்கோப்புகள் அல்லது மற்ற ஒலிகள், புகைப்படங்கள், வீடியோக்கள் அல்லது மற்ற படங்கள் போன்றவை) அவற்றை உருவாக்கிய நபரின் பொறுப்பிற்குரியது. இதன் பின் மேற்கூறிய விவரங்கள் "உள்ளடக்கம்" என குறிப்பிடப்படும்.
+
7.2 சேவைகளின் ஒரு பகுதியாக உங்களுக்கு வழங்கப்படும், சேவைகளிலுள்ள விளம்பரங்கள் மற்றும் சேவைகளுக்குள்ளே ஆதரிக்கப்படும் பிற உள்ளடக்கங்கள், அந்தந்த உள்ளடக்கங்களை Google க்கு வழங்கும் விளம்பரதாரர்கள் அல்லது வழங்குபவர்கள் (அல்லது அவர்கள் சார்பில் வழங்கும் நபர்களால் அல்லது நிறுவனங்களால்) அறிவுசார் சொத்துரிமையின் கீழ் பாதுகாக்கப்பட்டிருக்கலாம். இவ்வகை உள்ளடக்கங்களில் நீங்கள் மாற்றம், வாடகை, குத்தகை, விற்பனை, விநியோகம் அல்லது உள்ளடக்கங்களை சார்ந்து (முழுமையாக அல்லது பகுதியாக) சார்தயாரிப்புகள் உருவாக்குதல் ஆகியவற்றை தனியான ஒரு ஒப்பந்தத்தின் மூலம் Google அல்லது உள்ளடக்கத்தின் உரிமையாளர்களால் கேட்கப்பட்டிருந்தால் தவிர செய்யக் கூடாது.
+-
7.3 எந்தவொரு சேவையிலிருந்தும் எந்த ஒரு அல்லது அனைத்து உள்ளடக்கத்தையும் முன்-திரையிடுவதற்கு, மதிப்பாய்வு செய்வதற்கு, கொடியிடுவதற்கு, திருத்துவதற்கு அல்லது நிராகரிப்பதற்கான உரிமை Google க்கு உள்ளது (ஆனால் அதற்கான நிர்பந்தம் இல்லை). சில சேவைகளில், வெளிப்படையான பாலியல் உள்ளடக்கத்தைத் தடுப்பதற்கு Google கருவிகளை வழங்கலாம். இந்த கருவிகள் பாதுகாப்பான தேடல் முன்னுரிமை அமைப்புகளையும் சேர்த்தது ( https://support.google.com/websearch/answer/510 ஐக் காண்க). கூடுதலாக, ஆட்சேபிக்கத்தக்க உள்ளடக்கம் என நீங்கள் அறியும் தகவலுக்கான அணுகலைக் கட்டுப்படுத்தும் சேவைகள் மற்றும் மென்பொருள் ஆகியவை வணிகரீதியில் கிடைக்கின்றன.
++
7.3 எந்தவொரு சேவையிலிருந்தும் எந்த ஒரு அல்லது அனைத்து உள்ளடக்கத்தையும் முன்-திரையிடுவதற்கு, மதிப்பாய்வு செய்வதற்கு, கொடியிடுவதற்கு, திருத்துவதற்கு அல்லது நிராகரிப்பதற்கான உரிமை Google க்கு உள்ளது (ஆனால் அதற்கான நிர்பந்தம் இல்லை). சில சேவைகளில், வெளிப்படையான பாலியல் உள்ளடக்கத்தைத் தடுப்பதற்கு Google கருவிகளை வழங்கலாம். இந்த கருவிகள் பாதுகாப்பான தேடல் முன்னுரிமை அமைப்புகளையும் சேர்த்தது ( https://support.9oo91e.qjz9zk/websearch/answer/510 ஐக் காண்க). கூடுதலாக, ஆட்சேபிக்கத்தக்க உள்ளடக்கம் என நீங்கள் அறியும் தகவலுக்கான அணுகலைக் கட்டுப்படுத்தும் சேவைகள் மற்றும் மென்பொருள் ஆகியவை வணிகரீதியில் கிடைக்கின்றன.
+
7.4 சேவைகளைப் பயன்படுத்துவதன் மூலம் தவறான, நாகரீகமற்ற, அல்லது ஆட்சேபிக்கத்தக்க உள்ளடக்கத்தை நீங்கள் எதிர்கொள்ள நேரிடலாம் என்பதை புரிந்துகொண்டு, சொந்த விருப்பத்தின் பேரில்தான் சேவைகளைப் பயன்படுத்துகிறீர்கள்.
+
7.5 நீங்கள் சேவைகளைப் பயன்படுத்தும்போது உருவாக்கும், பகிர்ந்து கொள்ளும், அல்லது வெளிப்படுத்தும் உள்ளடக்கம் மற்றும் உங்கள் செயல்களினால் உருவாகும் தொடர் விளைவுகள் ஆகியவற்றுக்கு நீங்கள் மட்டுமே (Google க்கு ஏற்படும் இழப்பு அல்லது நட்டம் ஆகியவற்றையும் சேர்த்து) பொறுப்பாவீர்கள் என்பதை ஒப்புக்கொள்கிறீர்கள்.
+
8. உரிமையுடைமை உரிமைகள்
+
8.1 எல்லா சட்டரீதியான உரிமைகள், தலைப்புகள் மற்றும் சேவைகள் தொடர்பான விவரங்கள், சேவைகளைச் சார்ந்த அறிவுசார் சொத்துரிமைகள் (அவ்வுரிமைகள் பதிவு செய்யப்பட்டிருந்தால் அல்லது இல்லாவிட்டால் மற்றும் உலகின் எந்த இடத்திலும் இவ்வுரிமைகள் இருந்தாலும்) ஆகியவை Google (அல்லது Google இன் உரிமதாரர்கள்)க்கு சொந்தமானது என்பதை நீங்கள் அறிந்து ஒப்புக் கொள்கிறீர்கள்.
+
8.2 Google இன் எழுத்துப்பூர்வ அனுமதியின்றி, Google இன் வணிகப்பெயர்கள், வணிக முத்திரைகள், சேவை முத்திரைகள், லோகோக்கள், களப்பெயர்கள் அல்லது மற்ற தனிப்பட்ட தயாரிப்பு அம்சங்களைப் பயன்படுத்த விதிமுறைகளின் எந்த பகுதியும் உங்களுக்கு உரிமை அளிக்கவில்லை.
+-
8.3 Google உங்களுக்கு இந்த தயாரிப்பு அம்சங்களில் ஏதேனும் ஒன்றைத் தனிப்பட்ட முறையில் பயன்படுத்துவதற்கான தனிப்பட்ட எழுத்துப்பூர்வ ஒப்பந்தத்தை வழங்கியிருந்தால், அந்த ஒப்பந்தம், பொருந்தக்கூடிய விதிமுறை மற்றும் Google இன் தயாரிப்பு அம்ச பயன்பாட்டு வழிகாட்டுதல்கள் ஆகியவற்றுக்கு இணங்கி அது போன்ற அம்சங்களைப் பயன்படுத்துவீர்கள் என ஒப்புக்கொள்கிறீர்கள். http://www.google.com/permissions/guidelines.html (அல்லது வெவ்வேறு நேரங்களில் இந்த நோக்கத்திற்காக Google வழங்கும் பிற URL முகவரிகளைப் பயன்படுத்திக்கொள்ளலாம்) முகவரியில் நீங்கள் இந்த வழிகாட்டுதல்களைக் காணலாம்.
++
8.3 Google உங்களுக்கு இந்த தயாரிப்பு அம்சங்களில் ஏதேனும் ஒன்றைத் தனிப்பட்ட முறையில் பயன்படுத்துவதற்கான தனிப்பட்ட எழுத்துப்பூர்வ ஒப்பந்தத்தை வழங்கியிருந்தால், அந்த ஒப்பந்தம், பொருந்தக்கூடிய விதிமுறை மற்றும் Google இன் தயாரிப்பு அம்ச பயன்பாட்டு வழிகாட்டுதல்கள் ஆகியவற்றுக்கு இணங்கி அது போன்ற அம்சங்களைப் பயன்படுத்துவீர்கள் என ஒப்புக்கொள்கிறீர்கள். http://www.9oo91e.qjz9zk/permissions/guidelines.html (அல்லது வெவ்வேறு நேரங்களில் இந்த நோக்கத்திற்காக Google வழங்கும் பிற URL முகவரிகளைப் பயன்படுத்திக்கொள்ளலாம்) முகவரியில் நீங்கள் இந்த வழிகாட்டுதல்களைக் காணலாம்.
+
8.4 இந்த விதிமுறைகளின் கீழ் உள்ள சேவைகளில் நீங்கள் சமர்பிக்கும், அஞ்சல் செய்யும், பரிமாறும் அல்லது வெளியிடும் எந்த உள்ளடக்கத்திலும், தலைப்பு மற்றும் உங்களிடமிருந்து (அல்லது உங்கள் உரிமதாரரிடமிருந்து) விவரங்கள், அந்த உள்ளடக்கங்கள் தொடர்பான அறிவுசார் சொத்துரிமைகள் (அவ்வுரிமைகள் பதிவு செய்யப்பட்டிருந்தால் அல்லது இல்லாவிட்டால் மற்றும் உலகின் எந்த இடத்திலும் இவ்வுரிமைகள் இருந்தாலும்) ஆகியவற்றை Google வைத்திருக்கவில்லை என்பதை அறிந்துள்ளதுடன் ஒப்புக்கொள்கிறது. Google உடன் எழுத்துப்பூர்வமாக ஒப்புகொள்ளும் வரை, நீங்களே அந்த உரிமைகளைப் பாதுகாக்கவும் தொடரவும் வேண்டும், உங்கள் சார்பாக Google ஏதும் செய்ய இயலாது.
+
8.5 சேவைகளில் இணைக்கப்பட்டுள்ள அல்லது சேவைகளில் உள்ள எந்த உரிமையுடைமை உரிமை அறிக்கைகளை (பதிப்புரிமை மற்றும் வணிகமுத்திரை அறிக்கைகள் ஆகியவற்றையும் சேர்த்து) நீங்கள் நீக்கவோ, மறைக்கவோ, அல்லது மாற்றவோ மாட்டீர்கள் என்பதை ஒப்புக்கொள்கிறீர்கள்.
+
8.6 Google ஆல் வெளிப்படையாக எழுத்துபூர்வமாக அங்கீகரிக்கப்பட்டிருந்தால் தவிர நீங்கள் எந்த ஒரு நிறுவனம் அல்லது அமைப்பின் வணிகமுத்திரை, சேவை முத்திரை, வணிகப் பெயர், லோகோ ஆகியவற்றை பயன்படுத்தக் கூடாது, அவ்வாறு பயன்படுத்துதல் அவ்வகை முத்திரைகள், பெயர்கள் அல்லது லோகோக்களின் உரிமையாளர் அல்லது அங்கீகரிக்கப்பட்ட பயனரைப் பற்றிய குழப்பத்தை விளைவிக்கலாம்.
(V) உங்கள் கடவுச்சொல் அல்லது மற்ற கணக்கு தகவல்களைப் பாதுகாத்துக்கொள்ளத் தவறுதல்;
+
14.2 மேலே 14.1 -வது பத்தியில் உங்களுக்கு அளிக்கப்பட்ட GOOGLE பொறுப்பின் மீதான வரம்புகள் யாவும், முன்பே Google மூலம் அறிவுறுத்தப்பட்டாலும் அல்லது அறிவுறுத்தப்படவில்லை என்றாலும் அல்லது ஏதேனும் இழப்புகள் ஏற்படும் சூழல் உருவாகும்போது பொருந்தும்.
+
15. பதிப்புரிமை மற்றும் வர்த்தகக் குறியீட்டு கொள்கைகள்
+-
15.1 சர்வதேச அறிவுசார் சொத்துரிமை சட்டத்தை (ஐக்கிய நாடுகளின் டிஜிட்டல் மில்லினியம் பதிப்புரிமை சட்டத்தையும் சேர்த்து) பின்பற்றாத சந்தேகத்துக்குரிய பதிப்புரிமை மீறல் தொடர்பான அறிக்கைகளுக்கு பதிலளிப்பது மேலும் மீண்டும் மீண்டும் இத்தகைய மீறலைச் செய்பவர்களின் கணக்கை முடிப்பது Google இன் கொள்கை ஆகும். Google கொள்கை தொடர்பான விவரங்கள் இங்கு உள்ளன: http://www.google.com/dmca.html.
+-
15.2 Google விளம்பர வணிகத்தைச் சார்ந்து வணிக முத்திரை குற்றச்சாட்டு நடைமுறைகளை இயக்கி வருகிறது, இதன் தகவல்களை இங்கு காணலாம்:http://www.google.com/tm_complaint.html.
++
15.1 சர்வதேச அறிவுசார் சொத்துரிமை சட்டத்தை (ஐக்கிய நாடுகளின் டிஜிட்டல் மில்லினியம் பதிப்புரிமை சட்டத்தையும் சேர்த்து) பின்பற்றாத சந்தேகத்துக்குரிய பதிப்புரிமை மீறல் தொடர்பான அறிக்கைகளுக்கு பதிலளிப்பது மேலும் மீண்டும் மீண்டும் இத்தகைய மீறலைச் செய்பவர்களின் கணக்கை முடிப்பது Google இன் கொள்கை ஆகும். Google கொள்கை தொடர்பான விவரங்கள் இங்கு உள்ளன: http://www.9oo91e.qjz9zk/dmca.html.
++
15.2 Google விளம்பர வணிகத்தைச் சார்ந்து வணிக முத்திரை குற்றச்சாட்டு நடைமுறைகளை இயக்கி வருகிறது, இதன் தகவல்களை இங்கு காணலாம்:http://www.9oo91e.qjz9zk/tm_complaint.html.
+
16. விளம்பரங்கள்
+
16.1 விளம்பரப்படுத்தல் வருமானத்தின் மூலம் சில சேவைகள் ஆதரிக்கப்படுகின்றன மேலும் விளம்பரங்கள் மற்றும் தர உயர்வுகளின் மூலமாகவும் அவை காண்பிக்கப்படக்கூடும். சேவைகளில் சேமிக்கப்பட்டிருக்கக்கூடிய அல்லது பிற தகவலின் மூலம் எழுப்பப்பட்ட கேள்விகளில் சேமிக்கப்பட்டுள்ள தகவலின் உள்ளடக்கத்தை மையமாகக் கொண்டே இந்த விளம்பரங்கள் இருக்கக்கூடும்.
+
16.2 சேவைகளில் Google இன் விளம்பரங்களின் முறை, வடிவம் மற்றும் அளவு உங்களுக்கு தெரிவிக்கப்படாமலே மாற்றப்படலாம்.
17.2 இது போன்ற வெளிப்புற வலைத்தளங்கள் அல்லது ஆதாரங்கள் ஆகியவை அணுகக் கிடைப்பதற்கு Google எவ்வகையிலும் பொறுப்பேற்காது என்பதையும், இவ்வகை வலைத் தளங்கள் அல்லது ஆதாரங்கள் ஆகியவற்றில் உள்ள அல்லது ஆகியவற்றிலிருந்து கிடைக்கும் விளம்பரங்கள், தயாரிப்புகள் அல்லது மற்றவைக்கு எவ்வித ஆதரவையும் Google வழங்கவில்லை என்பதையும் நீங்கள் அறிந்து ஒப்புக்கொள்கிறீர்கள்.
+
17.3 அவ்வகையான வெளித்தளங்கள் அல்லது தகவல் ஆதாரங்கள் ஆகியவற்றினால் நீங்கள் பெறக்கூடிய எவ்வகை இழப்பு அல்லது குறைபாடுக்கும் Google பொறுப்பாகாது என்பதையும், இவ்வகை வலைத்தளங்கள் அல்லது தகவல் ஆதாரங்கள் ஆகியவற்றில் உள்ள அல்லது ஆகியவற்றிலிருந்து கிடைக்கும் விளம்பரங்கள், தயாரிப்புகள் அல்லது மற்றவையின் முழுமை, துல்லியம் அல்லது இருப்பு ஆகியவற்றின் மீது நீங்கள் வைக்கும் எவ்வகை நம்பிக்கையின் காரணமாக நீங்கள் பெறக்கூடிய எவ்வகை இழப்பு அல்லது குறைபாடுக்கும் Google பொறுப்பாகாது என்பதையும் நீங்கள் அறிந்து அதனை ஒப்புக்கொள்கிறீர்கள்.
+
18. விதிமுறையில் மாற்றங்கள்
+-
18.1 உலகளாவிய விதிமுறைகள் அல்லது கூடுதல் விதிமுறைகளில் அவ்வப்போது Google மாற்றங்களை செய்யலாம். இந்த மாற்றங்கள் செய்யப்படும்போது, http://www.google.com/chrome/intl/en/eula_text.html இல் வழங்கப்பட்டுள்ள உலகளாவிய விதிமுறைகளின் புதிய நகலை உருவாக்கும், புதிய கூடுதல் விதிமுறைகள் ஏதேனும் சேர்க்கப்பட்டால், அவை தொடர்பான சேவைகளில் அல்லது சேவைகளின் மூலமாக உங்களுக்குக் கிடைக்கும்.
++
18.1 உலகளாவிய விதிமுறைகள் அல்லது கூடுதல் விதிமுறைகளில் அவ்வப்போது Google மாற்றங்களை செய்யலாம். இந்த மாற்றங்கள் செய்யப்படும்போது, http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html இல் வழங்கப்பட்டுள்ள உலகளாவிய விதிமுறைகளின் புதிய நகலை உருவாக்கும், புதிய கூடுதல் விதிமுறைகள் ஏதேனும் சேர்க்கப்பட்டால், அவை தொடர்பான சேவைகளில் அல்லது சேவைகளின் மூலமாக உங்களுக்குக் கிடைக்கும்.
+
18.2 உலகளாவிய விதிமுறைகள் அல்லது கூடுதல் விதிமுறைகளில் மாற்றங்கள் செய்யப்பட்ட தேதிக்குப் பின்னர் நீங்கள் சேவைகளைப் பயன்படுத்தினால், புதுப்பிக்கப்பட்ட உலகளாவிய விதிமுறைகள் அல்லது கூடுதல் விதிமுறைகளை நீங்கள் ஏற்றுக்கொண்டு பயன்படுத்துவதாக Google கருதும் என்பதை நீங்கள் புரிந்து ஒப்புக்கொள்கிறீர்கள்.
+
19. 19. பொது சட்ட விதிமுறைகள்
+
19.1 சில நேரங்களில் சேவைகளைப் பயன்படுத்தும்போது (பயன்படுத்துவதால், அல்லது சேவைகளை நீங்கள் பயன்படுத்துவதன் மூலமாக) வேறு நபர் அல்லது நிறுவனத்தின் மூலமாக வழங்கப்படும் சேவையைப் பயன்படுத்தவோ மென்பொருளைப் பதிவிறக்கம் செய்யவோ அல்லது பொருட்களை வாங்கவோ நேரிடலாம். இவ்வகை வெளி சேவைகளை, மென்பொருள்களை அல்லது பொருட்களைப் பயன்படுத்துவது உங்களுக்கும், தொடர்புடைய நிறுவனம் அல்லது நபருக்குமான தனியான விதிமுறைகள் மூலம் கையாளப்படலாம். அவ்வாறான நிலையில், உங்களுக்கும் மற்ற தனிநபர்கள் அல்லது நிறுவனங்களுக்குமான சட்டப்பூர்வ உறவை விதிமுறைகள் பாதிக்காது.
5.3 మీకు Google తో ప్రత్యేకించి విడిగా ఒప్పందం ఉంటే తప్ప, ఈ సేవలను మీరు ఏ ప్రయోజనం కోసమైనా సరే పునరుత్పత్తికి, నకలు, కాపీ, విక్రయించడం, వ్యాపారం లేదా పునఃవిక్రయం వంటివి చెయ్యడానికి పాల్పడరని మీరు అంగీకరిస్తున్నారు.
+
5.4 నిబంధనలలోని ఏ అనివార్య అంశాలనైనా మీరు ఉల్లంఘించిన పక్షంలో (Google మీకు లేక మూడవ పార్టీకి బాధ్యత వహించదని) మరియు అలాంటి ఉల్లంఘన కారణంగా ఎదురయ్యే ఫలితాలకు (Googleకు అసౌకర్యం కలిగించే విధంగా నష్టం, హానితో సహా) మీరే పూర్తి బాధ్యత వహిస్తారని అంగీకరిస్తున్నారు.
+
6. గోప్యత మరియు మీ వ్యక్తిగత సమాచారం
+-
6.1 Google యొక్క డేటా రక్షణ అభ్యాసాల గురించి మరింత సమాచారం కోసం, దయచేసి http://www.google.com/privacy.html మరియు http://www.google.com/chrome/intl/en/privacy.html వద్ద Google గోప్యతా విధానాన్ని చదవండి. మీ వ్యక్తిగత సమాచారాన్ని Google ఎలా పరిగణిస్తుందో మరియు మీ గోప్యతను ఎలా రక్షిస్తుందో ఈ విధానం వివరిస్తుంది.
++
6.1 Google యొక్క డేటా రక్షణ అభ్యాసాల గురించి మరింత సమాచారం కోసం, దయచేసి http://www.9oo91e.qjz9zk/privacy.html మరియు http://www.9oo91e.qjz9zk/chrome/intl/en/privacy.html వద్ద Google గోప్యతా విధానాన్ని చదవండి. మీ వ్యక్తిగత సమాచారాన్ని Google ఎలా పరిగణిస్తుందో మరియు మీ గోప్యతను ఎలా రక్షిస్తుందో ఈ విధానం వివరిస్తుంది.
+
6.2 Google గోప్యతా విధానాలకు అనుగుణంగా మీరు మీ డేటాను ఉపయోగించడానికి అంగీకరిస్తున్నారు.
+
7. సేవల్లో ఉన్న కంటెంట్
+
7.1 మీరు ఉపయోగిస్తున్న సేవల్లో మీరు ప్రాప్తి చేసే మొత్తం సమాచారానికి (డేటా ఫైళ్ళు, వ్రాతపూర్వక టెక్స్ట్, కంప్యూటర్ సాఫ్ట్వేర్, సంగీతం, ఆడియో ఫైళ్లు లేదా ఇతర ధ్వనులు, ఫోటోగ్రాఫ్లు, వీడియోలు లేదా ఇతర చిత్రాలు వంటివి) కంటెంట్ను తయారుచేసిన వ్యక్తిదే పూర్తి బాధ్యత అని మీకు అర్థమైందని మీరు అంగీకరిస్తున్నారు. ఇటువంటి సమాచారం అంతా “కంటెంట్” పేరుతో క్రింద ప్రస్తావించబడింది.
+
7.2 మీకు సేవలలో భాగంగా సమర్పించిన కంటెంట్ ఆ కంటెంట్ను Googleకి సేవలలోని ప్రకటనలకు, సేవలలోని ప్రాయోజిత కంటెంట్కు పరిమితం కాకుండా Googleకు (లేదా ఇతర వ్యక్తులు లేదా వారి తరపు వ్యక్తుల ద్వారా) అందించిన ప్రాయోజకులు లేక ప్రకటనకర్తలకు స్వంతమైన మేధోసంపత్తి హక్కులచే రక్షించబడి ఉండవచ్చని మీరు తెలుసుకోవాలి. Google లేదా ఈ కంటెంట్ యజమానులు ఏదైనా విడి ఒప్పందంలో మీకు ప్రత్యేకించి చెప్పి ఉంటే తప్ప, ఈ కంటెంట్ను (మొత్తం లేదా భాగమైనా) ఆధారపడి ఉన్న విషయాలని మీరు సవరించడం, అద్దెకు ఇవ్వడం, లీజ్ కు ఇవ్వడం, అప్పుగా ఇవ్వడం, విక్రయించడం, పంపిణీ చేయడం లేదా సృష్టించడం వంటివి చేయలేరు.
+-
7.3 ఏదైనా సేవ నుండి ఏదైనా లేదా మొత్తం కంటెంట్ను ముందస్తుగా స్క్రీన్ చేయడానికి, సమీక్షించడానికి, ఫ్లాగ్ చేయడానికి, ఫిల్టర్ చేయడానికి, సవరించడానికి, తిరస్కరించడానికి లేదా తీసివేయడానికి Google హక్కును (అయితే తప్పనిసరి నియమాలు లేవు) ఉంచుకుంటుంది. కొన్ని సేవలకు సంబంధించి, అభ్యంతరమైన లైంగిక కంటెంట్ను ఫిల్టర్ చెయ్యడానికి Google ఉపకరణాలను అందించవచ్చు. ఈ ఉపకరణాలు సురక్షిత శోధనా ప్రాధాన్యత సెట్టింగులను కలిగి ఉంటాయి (https://support.google.com/websearch/answer/510 చూడండి). అదనంగా, మీరు అభ్యంతరమైనదిగా కనుగొన్న కంటెంట్కు ప్రాప్తిని పరిమితం చెయ్యడానికి వాణిజ్యపరంగా ఎన్నో సేవలు మరియు సాఫ్ట్వేర్లు అందుబాటులో ఉన్నాయి.
++
7.3 ఏదైనా సేవ నుండి ఏదైనా లేదా మొత్తం కంటెంట్ను ముందస్తుగా స్క్రీన్ చేయడానికి, సమీక్షించడానికి, ఫ్లాగ్ చేయడానికి, ఫిల్టర్ చేయడానికి, సవరించడానికి, తిరస్కరించడానికి లేదా తీసివేయడానికి Google హక్కును (అయితే తప్పనిసరి నియమాలు లేవు) ఉంచుకుంటుంది. కొన్ని సేవలకు సంబంధించి, అభ్యంతరమైన లైంగిక కంటెంట్ను ఫిల్టర్ చెయ్యడానికి Google ఉపకరణాలను అందించవచ్చు. ఈ ఉపకరణాలు సురక్షిత శోధనా ప్రాధాన్యత సెట్టింగులను కలిగి ఉంటాయి (https://support.9oo91e.qjz9zk/websearch/answer/510 చూడండి). అదనంగా, మీరు అభ్యంతరమైనదిగా కనుగొన్న కంటెంట్కు ప్రాప్తిని పరిమితం చెయ్యడానికి వాణిజ్యపరంగా ఎన్నో సేవలు మరియు సాఫ్ట్వేర్లు అందుబాటులో ఉన్నాయి.
+
7.4 మీరు ఈ సేవలను ఉపయోగించడం ద్వారా శిక్షార్హమైన, అశ్లీలమైన లేక అభ్యంతరకరమైన కంటెంట్ని మీరు చూడవచ్చని గ్రహించి, ఇందుకు సంబంధించి, మీ స్వంత పూచీతో సేవలను ఉపయోగిస్తున్నారని మీకు అర్ధమైనట్లు మీరు అంగీకరిస్తున్నారు.
+
7.5 మీరు ఈ సేవలను ఉపయోగిస్తున్నప్పుడు సృష్టించే, బదిలీ చేసే లేదా ప్రదర్శించే ఏదైనా కంటెంట్కు మరియు మీ చర్యల ద్వారా కలిగే ఫలితాలకు (Googleను దెబ్బతీసే నష్టం, ప్రమాదంతో సహా) మీరే పూర్తిగా బాధ్యులని (మరియు మీకు లేదా మూడవ పార్టీకి Google బాధ్యత వహించదని) మీరు అంగీకరిస్తున్నారు.
+
8. యాజమాన్య హక్కులు
+
8.1 సేవలలో ఉన్న ఏవైనా మేధోసంపత్తి హక్కులతో సహా (ఆ హక్కులు నమోదు చేయబడి ఉన్నా లేకున్నా మరియు ప్రపంచంలో ఈ హక్కులు ఎక్కడ ఉనికిలో ఉన్నా) సేవలకు సంబంధించిన అన్ని చట్టపరమైన హక్కులను, టైటిల్ మరియు వడ్డీలను Google (లేదా Google లైసెన్సర్లు) యాజమాన్యం కలిగి ఉంటాయని మీరు గుర్తించాలి మరియు అంగీకరించాలి.
+
8.2 మీరు Googleకు వ్రాతపూర్వకంగా మీ అంగీకారం తెలిపి ఉంటే తప్ప, Google వ్యాపార పేర్లు, వ్యాపార చిహ్నాలు, సేవా చిహ్నాలు, వ్యాపారచిహ్నాలు, డొమైన్ పేర్లు మరియు ఇతర విలక్షణమైన బ్రాండ్ లక్షణాలను ఉపయోగించడానికి ఈ నిబంధనలు మీకు హక్కు ఇవ్వవు.
+-
8.3 మీకు బ్రాండ్ లక్షణాలలో వేటినైనా ఉపయోగించడానికి హక్కు Google ఒప్పందంలోని ప్రత్యేకంగా ఉన్నట్లయితే, అటువంటి లక్షణాలను మీరు ఉపయోగించడానికి, ఆ ఒప్పందానికి, నిబంధనల యొక్క వర్తించదగిన నియమాలకు కట్టుబడి ఉంటారని మీరు అంగీకరిస్తున్నారు. ఈ మార్గదర్శకాలను మీరు ఆన్లైన్లో http://www.google.com/permissions/guidelines.html (లేదా ఈ కారణంగా ఎప్పటికప్పుడు Google అందించే అటువంటి మరొక URL) వద్ద వీక్షించవచ్చు.
++
8.3 మీకు బ్రాండ్ లక్షణాలలో వేటినైనా ఉపయోగించడానికి హక్కు Google ఒప్పందంలోని ప్రత్యేకంగా ఉన్నట్లయితే, అటువంటి లక్షణాలను మీరు ఉపయోగించడానికి, ఆ ఒప్పందానికి, నిబంధనల యొక్క వర్తించదగిన నియమాలకు కట్టుబడి ఉంటారని మీరు అంగీకరిస్తున్నారు. ఈ మార్గదర్శకాలను మీరు ఆన్లైన్లో http://www.9oo91e.qjz9zk/permissions/guidelines.html (లేదా ఈ కారణంగా ఎప్పటికప్పుడు Google అందించే అటువంటి మరొక URL) వద్ద వీక్షించవచ్చు.
+
8.4 ఈ క్రింది నిబంధనలను మరియు మీరు సమర్పించిన, పోస్ట్ చేసిన లేదా ప్రదర్శిస్తున్న కంటెంట్లో మరియు మేధోసంపత్తి హక్కులతో సహా సేవల ద్వారా (ఆ హక్కులు నమోదు చెయ్యబడి ఉన్నా లేకున్నా మరియు ప్రపంచంలో ఈ హక్కులు ఎక్కడ ఉనికిలో ఉన్నా) మీ నుండి (లేదా మీ లైసెన్సర్ల నుండి) ఏ హక్కును, టైటిల్ను లేక వడ్డీని పొందలేదని Google తెలియజేసి అంగీకరిస్తుంది. మీరు Googleకు వ్రాతపూర్వకంగా ఆమోదం తెలిపి ఉంటే తప్ప, ఆ హక్కులను రక్షించడంలో మరియు అమలు చేయడంలో మీదే బాధ్యత అని మరియు మీ తరపున Google బాధ్యత వహించబోదని మీరు అంగీకరిస్తున్నారు.
+
8.5 మీరు సేవల్లోని సూచనలను లేదా చేర్చిన కంటెంట్ను (కాపీరైట్ మరియు వ్యాపార చిహ్నం ఉన్న నోటీసులతో సహా) ఏదైనా యాజమాన్య హక్కుల నోటీసులను సవరించడం, తొలగించడం లేదా మెరుగుపర్చడం చెయ్యరని మీరు అంగీకరిస్తున్నారు.
+
8.6 అలా చెయ్యడానికి వ్రాతపూర్వకంగా Googleచే ప్రత్యేకంగా మీరు అధికారం పొంది ఉంటే తప్ప, సేవలను ఉపయోగించుకోవడంలో, అటువంటి చిహ్నాలు, పేర్లు లేదా వ్యాపారచిహ్నాల యజమాని లేదా అధీకృత వినియోగదారు గురించి గందరగోళం తలెత్తే రీతిలో ఏదైనా వ్యాపార చిహ్నం, సేవా చిహ్నం, వ్యాపార పేర్లు, ఏదైనా కంపెనీ లేదా సంస్థ యొక్క వ్యాపారచిహ్నాన్ని ఉపయోగించబోరని మీరు అంగీకరిస్తున్నారు.
(V) మీ పాస్వర్డ్ లేదా ఖాతా వివరాలను సురక్షితంగా మరియు గోప్యంగా ఉంచడంలో మీ వైఫల్యం;
+
14.2 ఇటువంటి నష్టాలు ఏవైనా ఎదురవుతాయని GOOGLEకు సలహా ఉన్నా లేకపోయినా లేదా అప్రమత్తంగా లేకపోయినా 14.1 పేరాలో మీపై GOOGLE బాధ్యతలకు సంబంధించిన పరిమితులు వర్తిస్తాయి.
+
15. కాపీరైట్ మరియు ట్రేడ్ మార్క్ విధానాలు
+-
15.1 అంతర్జాతీయ మేధోసంపత్తి చట్టానికి (అమెరికాలో, Digital Millennium Copyright Actతో సహా) వర్తించే కాపీరైట్ ఉల్లంఘనలపై వచ్చిన ఆరోపణలకు స్పందించడం మరియు పదే పదే ఉల్లంఘనలకు పాల్పడే వారి ఖాతాలను రద్దుచేయడం అనేది Google యొక్క విధానం. Google గోప్యతా విధానం యొక్క వివరాలను http://www.google.com/dmca.htmlలో కనుగొనవచ్చు.
+-
15.2 http://www.google.com/tm_complaint.htmlలో తమ ప్రకటనల వ్యాపారం, వివరాలకు సంబంధించి Google నిర్వహించే వ్యాపార చిహ్నం ఆరోపణల విధానాన్ని మీరు చదవవచ్చును.
++
15.1 అంతర్జాతీయ మేధోసంపత్తి చట్టానికి (అమెరికాలో, Digital Millennium Copyright Actతో సహా) వర్తించే కాపీరైట్ ఉల్లంఘనలపై వచ్చిన ఆరోపణలకు స్పందించడం మరియు పదే పదే ఉల్లంఘనలకు పాల్పడే వారి ఖాతాలను రద్దుచేయడం అనేది Google యొక్క విధానం. Google గోప్యతా విధానం యొక్క వివరాలను http://www.9oo91e.qjz9zk/dmca.htmlలో కనుగొనవచ్చు.
++
15.2 http://www.9oo91e.qjz9zk/tm_complaint.htmlలో తమ ప్రకటనల వ్యాపారం, వివరాలకు సంబంధించి Google నిర్వహించే వ్యాపార చిహ్నం ఆరోపణల విధానాన్ని మీరు చదవవచ్చును.
+
16. ప్రకటనలు
+
16.1 ప్రకటన యొక్క రాబడులచే కొన్ని సేవలు మద్దతివ్వబడుతున్నాయి మరియు ప్రకటనలు, ప్రమోషన్లను ప్రదర్శించవచ్చు. సేవలు లేదా ఇతర సమాచారం ద్వారా తయారు చెయ్యబడిన సేవలు, ప్రశ్నలలో నిల్వచెయ్యబడిన సమాచారం యొక్క కంటెంట్కు ఈ ప్రకటనలు లక్ష్యంగా ఉండవచ్చు.
+
16.2 సేవల్లో Google ద్వారా ప్రకటించబడిన శైలి, రీతి, పరిధి అనేవి మీకు నిర్దిష్ట నోటీసు ఇవ్వకుండానే మార్చడం జరుగుతుంది.
17.2 అటువంటి బాహ్య సైట్లు లేదా వనరుల లభ్యత పట్ల Googleకు బాధ్యత లేదని మరియు అలాంటి వెబ్సైట్లు లేక వనరుల నుండి ఎలాంటి ప్రకటనలు, ఉత్పత్తులు లేక ఇతర సామగ్రిని అది ఆమోదించదని మీరు గ్రహించి, అంగీకరిస్తున్నారు.
+
17.3 అటువంటి బాహ్య సైట్లు లేదా వనరుల లభ్యత ఫలితంగా లేక అటువంటి సైట్లు లేదా వనరుల నుండి లభ్యమయ్యే ఏదైనా ప్రకటన, ఉత్పత్తులు లేక ఇతర సామగ్రి యొక్క సంపూర్తి, నిర్దిష్టత లేదా ఉనికికి సంబంధించి మీ విశ్వసనీయత ఫలితంగా జరిగే ఎలాంటి నష్టాలకు Google బాధ్యత వహించదని మీరు గ్రహించి, అంగీకరిస్తున్నారు.
+
18. నిబంధనలలో మార్పులు
+-
18.1 ఎప్పటికప్పుడు యూనివర్సల్ నిబంధనల లేదా అదనపు నిబంధనల్లో Google మార్పులు చెయ్యవచ్చు. ఈ మార్పులు చేసినప్పుడు, http://www.google.com/chrome/intl/en/eula_text.html వద్ద లభించే యూనివర్శల్ నిబంధనల యొక్క క్రొత్త కాపీని Google తయారు చేస్తుంది మరియు ప్రభావిత సేవల ద్వారా ఏవైనా క్రొత్త అదనపు నిబంధనలు మీకు అందుబాటులోకి వస్తాయి.
++
18.1 ఎప్పటికప్పుడు యూనివర్సల్ నిబంధనల లేదా అదనపు నిబంధనల్లో Google మార్పులు చెయ్యవచ్చు. ఈ మార్పులు చేసినప్పుడు, http://www.9oo91e.qjz9zk/chrome/intl/en/eula_text.html వద్ద లభించే యూనివర్శల్ నిబంధనల యొక్క క్రొత్త కాపీని Google తయారు చేస్తుంది మరియు ప్రభావిత సేవల ద్వారా ఏవైనా క్రొత్త అదనపు నిబంధనలు మీకు అందుబాటులోకి వస్తాయి.
+
18.2 యూనివర్సల్ నిబంధనలు మరియు అదనపు నిబంధనలు మారిన తేదీ తర్వాత మీరు సేవలను ఉపయోగిస్తే, నవీకరించబడిన యూనివర్సల్ నిబంధనలు లేదా అదనపు నిబంధనలను మీరు ఆమోదిస్తున్నట్లుగా Google భావిస్తుందని గ్రహించి, అంగీకరిస్తున్నారు.
+
19. సాధారణ చట్టపరమైన నిబంధనలు
+
19.1 మీరు సేవలను ఉపయోగించిన కొన్నిసార్లు, మీరు (సేవలను మీరు ఉపయోగించడం ద్వారా లేదా దాని ఫలితంగా) సర్వీస్ను ఉపయోగించవచ్చు లేదా సాఫ్ట్వేర్ భాగాన్ని డౌన్లోడ్ చేయవచ్చు లేదా మరొక వ్యక్తి లేదా కంపెనీ ద్వారా అందించిన వస్తువులను కొనుగోలు చేయవచ్చు. ఈ సేవలు, సాఫ్ట్వేర్ లేదా వస్తువులను మీరు ఉపయోగించడం మీకు మరియు సంబంధిత కంపెనీ లేక వ్యక్తికి మధ్య ప్రత్యేక నిబంధనలకు లోబడి ఉంటుంది. ఇలా అయితే, ఈ ఇతర కంపెనీలు లేదా వ్యక్తులతో మీ చట్టపరమైన సంబంధాన్ని నిబంధనలు వ్యతిరేకించవు.
5.3 คุณยอมรับว่าคุณจะไม่ทำสำเนา คัดลอก ทำซ้ำ ขาย แลกเปลี่ยน หรือขายต่อบริการเพื่อวัตถุประสงค์ใดๆ เว้นแต่คุณจะได้รับอนุญาตให้ดำเนินการดังกล่าวเป็นกรณีเฉพาะตามข้อตกลงแยกต่างหากกับ Google
+
5.4 คุณยอมรับว่าคุณเป็นผู้รับผิดชอบแต่เพียงผู้เดียว (และ Google ไม่มีส่วนรับผิดชอบต่อคุณหรือต่อบุคคลที่สามใดๆ) สำหรับการละเมิดภาระผูกพันภายใต้ข้อกำหนดและผลลัพธ์ (รวมถึงความสูญเสียหรือความเสียหายที่ Google อาจได้รับ) ของการละเมิดดังกล่าว
+
6. ความเป็นส่วนตัวและข้อมูลส่วนบุคคลของคุณ
+-
6.1 สำหรับข้อมูลเกี่ยวกับหลักปฏิบัติในการปกป้องข้อมูลของ Google โปรดอ่านนโยบายส่วนบุคคลของ Google ที่ http://www.google.com/privacy.html และที่ http://www.google.com/chrome/intl/th/privacy.html นโยบายนี้อธิบายถึงการปฏิบัติต่อข้อมูลส่วนบุคคลและปกป้องความเป็นส่วนตัวของคุณโดย Google เมื่อคุณใช้บริการ
++
6.1 สำหรับข้อมูลเกี่ยวกับหลักปฏิบัติในการปกป้องข้อมูลของ Google โปรดอ่านนโยบายส่วนบุคคลของ Google ที่ http://www.9oo91e.qjz9zk/privacy.html และที่ http://www.9oo91e.qjz9zk/chrome/intl/th/privacy.html นโยบายนี้อธิบายถึงการปฏิบัติต่อข้อมูลส่วนบุคคลและปกป้องความเป็นส่วนตัวของคุณโดย Google เมื่อคุณใช้บริการ
+
6.2 คุณตกลงว่าจะใช้ข้อมูลของคุณตามนโยบายส่วนบุคคลของ Google
18.1 Google อาจทำการเปลี่ยนแปลงข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมเป็นระยะๆ เมื่อมีการเปลี่ยนแปลงดังกล่าว Google จะเผยแพร่สำเนาข้อกำหนดทั่วไปฉบับใหม่ไว้ที่ http://www.google.com/chrome/intl/th/eula_text.html และจะเผยแพร่ข้อกำหนดเพิ่มเติมใหม่ใดๆ ให้แก่คุณจากภายในหรือโดยผ่านบริการที่ได้รับผลกระทบ
++
18.1 Google อาจทำการเปลี่ยนแปลงข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมเป็นระยะๆ เมื่อมีการเปลี่ยนแปลงดังกล่าว Google จะเผยแพร่สำเนาข้อกำหนดทั่วไปฉบับใหม่ไว้ที่ http://www.9oo91e.qjz9zk/chrome/intl/th/eula_text.html และจะเผยแพร่ข้อกำหนดเพิ่มเติมใหม่ใดๆ ให้แก่คุณจากภายในหรือโดยผ่านบริการที่ได้รับผลกระทบ
+
18.2 คุณเข้าใจดีและยอมรับว่า หากคุณใช้บริการนี้หลังจากวันที่มีการเปลี่ยนแปลงแก้ไขข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมแล้ว Google จะถือว่าการใช้งานของคุณเป็นการยอมรับข้อกำหนดทั่วไปหรือข้อกำหนดเพิ่มเติมที่ได้รับการอัปเดต
5.3 Google ile yaptığınız ayrı bir sözleşmede açıkça izin verilmediği sürece, Hizmetler'i hiçbir amaçla yeniden üretmemeyi, çoğaltmamayı, kopyalamamayı, satmamayı, ticaretini yapmamayı veya yeniden satmamayı kabul edersiniz.
+
5.4 Şartlar'dan doğan yükümlülüklerinizin ihlal edilmesinden ve bu ihlalin sonuçlarından (Google’ın uğrayabileceği her tür kayıp ve hasar dahil olmak üzere) tek başınıza sorumlu olduğunuzu (ve Google’ın size veya üçüncü bir tarafa karşı hiçbir sorumluluğu olmadığını) kabul edersiniz.
+
6. Gizlilik ve kişisel bilgileriniz
+-
6.1 Google'ın veri koruma uygulamaları hakkında bilgi için lütfen http://www.google.com/privacy.html ve http://www.google.com/chrome/intl/tr/privacy.html adreslerindeki Google'ın gizlilik politikalarını okuyun. Bu politika, Hizmetler'i kullanırken, Google’ın kişisel bilgilerinizi nasıl ele aldığını ve gizliliğinizi nasıl koruduğunu açıklar.
++
6.1 Google'ın veri koruma uygulamaları hakkında bilgi için lütfen http://www.9oo91e.qjz9zk/privacy.html ve http://www.9oo91e.qjz9zk/chrome/intl/tr/privacy.html adreslerindeki Google'ın gizlilik politikalarını okuyun. Bu politika, Hizmetler'i kullanırken, Google’ın kişisel bilgilerinizi nasıl ele aldığını ve gizliliğinizi nasıl koruduğunu açıklar.
+
6.2 Verilerinizin Google’ın gizlilik politikası doğrultusunda kullanılmasını kabul edersiniz.
+
7. Hizmetler'in İçeriği
+
7.1 Hizmetler'in veya bu Hizmetler'i kullanmanızın bir parçası olarak eriştiğiniz tüm bilgilerin (örneğin veri dosyaları, yazılı metinler, bilgisayar yazılımları, müzik, ses dosyaları veya diğer sesler, fotoğraflar, videolar ve diğer görseller), yalnızca bu içeriğin kaynağı olan kişinin sorumluluğunda olduğunu kabul edersiniz. Bu gibi bilgilerin tümü aşağıda “İçerik” olarak ifade edilmektedir.
+
7.2 Hizmetler'in içindeki reklamlar ve sponsorlu İçerik dahil, ancak bunlarla sınırlı olmamak üzere Hizmetler'in bir parçası olarak size sunulan İçeriğin, bu İçeriği Google'a sağlayan sponsorların veya reklamverenlerin (veya onlar adına hareket eden diğer kişi veya kuruluşların) fikri mülkiyet haklarıyla korunuyor olabileceğini unutmamalısınız. Google veya söz konusu İçeriğin sahipleri ayrı bir sözleşmede size bu yetkiyi vermediği sürece bu İçeriği (tamamen veya kısmen) değiştiremez, finansal kiralama yoluyla veremez, kiralayamaz, ödünç veremez, satamaz, dağıtımını yapamaz veya İçeriği temel alan türev çalışmalar oluşturamazsınız.
+-
7.3 Google, herhangi bir Hizmet'in İçeriğinin bir kısmını veya tamamını önceden görüntüleme, inceleme, işaretleme, filtreleme, değiştirme, reddetme veya kaldırma hakkını saklı tutar, ancak bunu yapmakla yükümlü değildir. Bazı Hizmetler için Google, müstehcen cinsel içeriği filtrelemek için araçlar sunabilir. Bu araçlar, Güvenli Arama tercih ayarlarını içerir (bkz. https://support.google.com/websearch/answer/510?hl=tr). Buna ek olarak, sakıncalı olabileceğini düşündüğünüz materyallere erişimi kısıtlamak için satın alabileceğiniz hizmetler ve yazılımlar da vardır.
++
7.3 Google, herhangi bir Hizmet'in İçeriğinin bir kısmını veya tamamını önceden görüntüleme, inceleme, işaretleme, filtreleme, değiştirme, reddetme veya kaldırma hakkını saklı tutar, ancak bunu yapmakla yükümlü değildir. Bazı Hizmetler için Google, müstehcen cinsel içeriği filtrelemek için araçlar sunabilir. Bu araçlar, Güvenli Arama tercih ayarlarını içerir (bkz. https://support.9oo91e.qjz9zk/websearch/answer/510?hl=tr). Buna ek olarak, sakıncalı olabileceğini düşündüğünüz materyallere erişimi kısıtlamak için satın alabileceğiniz hizmetler ve yazılımlar da vardır.
+
7.4 Hizmetler'i kullandığınızda, saldırgan, uygunsuz veya sakıncalı olabileceğini düşündüğünüz İçeriğe maruz kalabileceğinizi ve bu bakımdan, Hizmetler'i kullanmanın doğurabileceği riskleri üstlenmeyi kabul edersiniz.
+
7.5 Hizmetler'i kullanarak oluşturduğunuz, aktardığınız veya görüntülediğiniz her tür İçerikten ve bu tür eylemlerinizin sonuçlarından (Google’ın uğrayabileceği her tür kayıp ve hasar dahil olmak üzere) tek başınıza sorumlu olduğunuzu (ve Google’ın size veya üçüncü bir tarafa karşı hiçbir sorumluluğu olmadığını) kabul edersiniz.
+
8. Mülkiyet hakları
+
8.1 Hizmetler'de belirtilen fikri mülkiyet hakları (bu haklar kayıtlı olsun veya olmasın ve dünyanın neresinde bulunursa bulunsun) dahil olmak üzere bu Hizmetler için her tür yasal hak, mülkiyet hakkı ve menfaatin Google’a (veya Google’ın lisans sağlayıcılarına) ait olduğunu kabul edersiniz.
+
8.2 Google ile aksi yönde yazılı bir anlaşmanız olmadığı sürece, Şartlar'daki hiçbir madde size Google’ın ticari adlarını, ticari markalarını, hizmet markalarını, logolarını, alan adlarını ve diğer belirleyici marka özelliklerini kullanma hakkı vermez.
+-
8.3 Google ile yaptığınız ayrı bir sözleşmede, bu marka özelliklerinden herhangi birini kullanmanız için açıkça bir hak tanındıysa, bu özellikleri söz konusu sözleşmeye, varsa Şartlar'ın geçerli hükümlerine ve Google’ın zaman zaman güncellenen marka özelliği kullanımı yönergelerine uygun bir şekilde kullanmayı kabul edersiniz. Söz konusu yönergeleri http://www.google.com/permissions/guidelines.html?hl=tr adresinden (veya Google’ın bu amaçla zaman zaman sağladığı diğer URL'lerden) çevrimiçi olarak görüntüleyebilirsiniz.
++
8.3 Google ile yaptığınız ayrı bir sözleşmede, bu marka özelliklerinden herhangi birini kullanmanız için açıkça bir hak tanındıysa, bu özellikleri söz konusu sözleşmeye, varsa Şartlar'ın geçerli hükümlerine ve Google’ın zaman zaman güncellenen marka özelliği kullanımı yönergelerine uygun bir şekilde kullanmayı kabul edersiniz. Söz konusu yönergeleri http://www.9oo91e.qjz9zk/permissions/guidelines.html?hl=tr adresinden (veya Google’ın bu amaçla zaman zaman sağladığı diğer URL'lerden) çevrimiçi olarak görüntüleyebilirsiniz.
+
8.4 Google, Şartlar uyarınca sizin Hizmetler'i kullanarak veya Hizmetler üzerinden gönderdiğiniz, yayınladığınız, aktardığınız veya görüntülediğiniz İçerik için sizden (veya lisans sağlayıcılarınızdan), söz konusu İçerikte yer alan fikri mülkiyet hakları (bu haklar tescilli olsun veya olmasın ve dünyanın neresinde bulunursa bulunsun) dahil olmak üzere hiçbir hak, mülkiyet hakkı veya menfaat elde etmediğini kabul eder. Google ile aksi yönde yazılı bir anlaşmanız olmadığı sürece, bu hakları korumak ve uygulamaktan sorumlu olduğunuzu ve Google’ın bunu sizin adınıza yapmakla yükümlü olmadığını kabul edersiniz.
+
8.5 Hizmetler'e eklenmiş olan veya Hizmetler'in içinde bulunan mülkiyet hakkı bildirimlerini (telif hakkı ve ticari marka bildirimleri dahil) kaldırmayacağınızı, görünmesini engellemeyeceğinizi veya değiştirmeyeceğinizi kabul edersiniz.
+
8.6 Google tarafından yazılı bir sözleşmeyle açıkça yetkilendirilmediğiniz sürece, Hizmetler'i kullanırken, herhangi bir şirkete veya organizasyona ait ticari markayı, hizmet işaretini, ticari adı ve logoyu söz konusu markaların, adların veya logoların sahipleri veya yetkili kullanıcıları açısından olası veya kasıtlı bir karışıklığa neden olabilecek şekilde kullanmayacağınızı kabul edersiniz.
(V) ŞİFRENİZİN VEYA HESAP BİLGİLERİNİZİN GÜVENLİĞİNİ VE GİZLİLİĞİNİ KORUYAMAMANIZ,
+
14.2 YUKARIDA, PARAGRAF 14.1'DE BELİRTİLEN GOOGLE’IN SİZE KARŞI SORUMLULUĞUNA İLİŞKİN SINIRLANDIRMALAR, GOOGLE SÖZ KONUSU KAYIPLAR KONUSUNDA UYARILMIŞ VEYA KAYIP OLASILIKLARININ FARKINDA OLSA DA OLMASA DA GEÇERLİLİĞİNİ KORUR.
+
15. Telif hakkı ve ticari marka politikaları
+-
15.1 Geçerli uluslararası fikri mülkiyet yasalarına (ABD'de, Dijital Binyıl Telif Hakkı Yasası dahil) uygun olarak ileri sürülen telif hakkı ihlali iddiası bildirimlerine yanıt vermek ve ihlalleri tekrarlayanların hesaplarını feshetmek Google’ın politikasıdır. Google’ın politikasıyla ilgili ayrıntılı bilgi http://www.google.com/dmca.html?hl=tr adresinde bulunabilir.
+-
15.2 Google, Google reklam faaliyetleriyle ilgili olarak bir ticari marka şikayetleri prosedürü uygular. Bu prosedürün ayrıntılarına http://www.google.com/tm_complaint.html?hl=tr adresinden ulaşabilirsiniz.
++
15.1 Geçerli uluslararası fikri mülkiyet yasalarına (ABD'de, Dijital Binyıl Telif Hakkı Yasası dahil) uygun olarak ileri sürülen telif hakkı ihlali iddiası bildirimlerine yanıt vermek ve ihlalleri tekrarlayanların hesaplarını feshetmek Google’ın politikasıdır. Google’ın politikasıyla ilgili ayrıntılı bilgi http://www.9oo91e.qjz9zk/dmca.html?hl=tr adresinde bulunabilir.
++
15.2 Google, Google reklam faaliyetleriyle ilgili olarak bir ticari marka şikayetleri prosedürü uygular. Bu prosedürün ayrıntılarına http://www.9oo91e.qjz9zk/tm_complaint.html?hl=tr adresinden ulaşabilirsiniz.
+
16. Reklamlar
+
16.1 Bazı Hizmetler, reklam geliriyle desteklenir ve bu Hizmetler'de reklamlar ve promosyonlar görüntülenebilir. Bu reklamlar, Hizmetler'de depolanan bilginin içeriğini, Hizmetler üzerinden yapılan sorguları veya başka bilgileri hedefleyebilir.
+
16.2 Google tarafından Hizmetler'de yayınlanan reklamların tarzı, modu ve kapsamı, size, özel bir bildirimde bulunulmaksızın değiştirilebilir.
17.2 Google'ın bu tür harici sitelerin veya kaynakların kullanılabilirliğinden sorumlu olmadığını ve bu tür web sitelerinde veya kaynaklarda bulunan hiçbir reklamı, ürünü veya başka materyali onaylamadığını bilir ve kabul edersiniz.
+
17.3 Bu harici siteler veya kaynakların kullanılabilirliği yüzünden veya bu gibi web sitelerinde veya kaynaklarda bulunan veya buralardan temin edilebilen herhangi bir reklamın, ürünün veya başka materyalin tamlığına, doğruluğuna veya varlığına itimat etmeniz sonucunda uğrayabileceğiniz kayıptan veya zarardan Google’ın sorumlu tutulamayacağını kabul edersiniz.
+
18. Şartlar'da Değişiklik
+-
18.1 Google, zaman zaman Genel Şartlar veya Ek Şartlar üzerinde değişiklik yapabilir. Bu değişiklikler yapıldığında, Google, Genel Şartlar'ın yeni bir kopyasını http://www.google.com/chrome/intl/tr/eula_text.html adresine koyar ve tüm yeni Ek Şartlar bu değişiklikten etkilenen Hizmetler'den veya bu Hizmetler üzerinden size ulaştırılır.
++
18.1 Google, zaman zaman Genel Şartlar veya Ek Şartlar üzerinde değişiklik yapabilir. Bu değişiklikler yapıldığında, Google, Genel Şartlar'ın yeni bir kopyasını http://www.9oo91e.qjz9zk/chrome/intl/tr/eula_text.html adresine koyar ve tüm yeni Ek Şartlar bu değişiklikten etkilenen Hizmetler'den veya bu Hizmetler üzerinden size ulaştırılır.
+
18.2 Genel Şartlar'ın veya Ek Şartlar'ın değiştiği tarihten sonra Hizmetler'i kullanmanız durumunda, bu durumun Google tarafından güncellenmiş Genel Şartlar'ı veya Ek Şartlar'ı kabul ettiğiniz şeklinde yorumlanacağını anlar ve kabul edersiniz.
+
19. Genel yasal şartlar
+
19.1 Bazen Hizmetler'i kullandığınızda, (Hizmetler'i kullanmanızın bir sonucu olarak veya Hizmetler'i kullanarak) başka bir kişi veya şirket tarafından sağlanan bir hizmeti kullanabilir, bir yazılım parçasını indirebilir veya ürünleri satın alabilirsiniz. Bu diğer hizmetleri, yazılımları veya ürünleri kullanımınız, sizinle ilgili şirket veya kişi arasındaki farklı şartlara tabi olabilir. Bu durumda, işbu Şartlar, söz konusu diğer şirket veya kişilerle olan yasal ilişkilerinizi etkilemez.
5.3 Ви погоджуєтеся не відтворювати, копіювати, розповсюджувати, продавати чи перепродавати Послуги в будь-яких цілях без чіткого дозволу на це, наданого в окремій угоді з Google.
+
5.4 Ви погоджуєтеся з тим, що Ви несете особисту відповідальність (при цьому Google не несе відповідальності перед Вами чи третьою стороною) за будь-які порушення своїх обов'язків, викладених в Умовах, і за наслідки таких порушень (зокрема втрати або збитки Google).
+
6. Конфіденційність та особиста інформація
+-
6.1 Інформація про способи забезпечення захисту даних Google міститься в Політиці конфіденційності Google на сторінках http://www.google.com.ua/privacy.html і http://www.google.com/chrome/intl/uk/privacy.html. Ця політика пояснює, як саме Google використовує особисту інформацію та захищає конфіденційність користувачів під час використання Послуг.
++
6.1 Інформація про способи забезпечення захисту даних Google міститься в Політиці конфіденційності Google на сторінках http://www.9oo91e.qjz9zk.ua/privacy.html і http://www.9oo91e.qjz9zk/chrome/intl/uk/privacy.html. Ця політика пояснює, як саме Google використовує особисту інформацію та захищає конфіденційність користувачів під час використання Послуг.
+
6.2 Ви погоджуєтеся, що Ваші дані буде використано відповідно до Політики конфіденційності Google.
+
7. Вміст Послуг
+
7.1 Ви визнаєте, що відповідальність за надання всієї інформації (як-от файлів даних, написаного тексту, комп'ютерного програмного забезпечення, музики, аудіофайлів або іншого звукового формату, фотознімків, відео та зображень), до якої Ви можете мати доступ у межах Послуг або через користування ними, несе особа, яка надала цей вміст. (Уся ця інформація надалі згадується тут як "Вміст").
+
7.2 Ви маєте розуміти, що Вміст, наданий у межах Послуги, включно з (але не обмежуючись) рекламою, розміщеною в Послугах, і спонсорським Вмістом, який входить у Послуги, може бути захищеним правами інтелектуальної власності, що належать спонсорам і рекламодавцям, які надають цей Вміст у Google (або іншим особам чи компаніям, що діють від їхнього імені). Ви не можете змінювати, орендувати, здавати в оренду, передавати в тимчасове користування, продавати, розповсюджувати Вміст (повністю або частково) чи створювати на його основі похідні матеріали без спеціального дозволу на це від Google або власників Вмісту згідно з окремою угодою.
+-
7.3 Google залишає за собою право (без будь-яких зобов'язань) здійснювати попередній відбір, переглядати, позначати, фільтрувати, змінювати, відхиляти чи видаляти будь-який або весь Вміст Послуг. Для деяких Послуг Google може пропонувати інструменти для фільтрування Вмісту, який має відвертий сексуальний характер. Такі інструменти включають налаштування параметрів Безпечного пошуку (див. https://support.google.com/websearch/answer/510). Окрім того, існують комерційно доступні послуги та програмне забезпечення для обмеження доступу до матеріалів, які Ви вважаєте неприйнятними.
++
7.3 Google залишає за собою право (без будь-яких зобов'язань) здійснювати попередній відбір, переглядати, позначати, фільтрувати, змінювати, відхиляти чи видаляти будь-який або весь Вміст Послуг. Для деяких Послуг Google може пропонувати інструменти для фільтрування Вмісту, який має відвертий сексуальний характер. Такі інструменти включають налаштування параметрів Безпечного пошуку (див. https://support.9oo91e.qjz9zk/websearch/answer/510). Окрім того, існують комерційно доступні послуги та програмне забезпечення для обмеження доступу до матеріалів, які Ви вважаєте неприйнятними.
+
7.4 Ви розумієте, що під час користування Послугами можна натрапити на Вміст, який може видатися Вам образливим, непристойним або неприйнятним. У цьому випадку Ви використовуєте Послуги на власний ризик.
+
7.5 Ви погоджуєтеся з тим, що несете особисту відповідальність (при цьому Google не несе відповідальності перед Вами чи третьою стороною) за Вміст, який Ви створюєте, передаєте чи показуєте під час користування Послугами, а також за наслідки таких дій (зокрема втрату або збитки Google).
+
8. Права власності
+
8.1 Ви усвідомлюєте та погоджуєтеся з тим, що Google (або ліцензіари Google) має всі законні права, повноваження та інтереси на Послуги, включно з правами інтелектуальної власності, які поширюються на Послуги (незважаючи на те, зареєстровані вони чи ні, та незалежно від країни їх поширення).
+
8.2 Якщо інше не було узгоджено в письмовій формі з Google, жодна з цих Умов не дає Вам права використовувати фірмові назви, торговельні марки, знаки обслуговування, логотипи, імена доменів та інші чіткі ознаки фірмової символіки Google.
+-
8.3 Якщо Вам було надано виключне право використовувати ознаки фірмової символіки відповідно до окремої письмової угоди Google, Ви погоджуєтеся з тим, що використання таких ознак має відбуватися відповідно до такої угоди, належних положень цих Умов і директив Google щодо використання ознак фірмової символіки, які періодично оновлюються. З цими правилами можна ознайомитися на веб-сторінці http://www.google.com.ua/permissions/guidelines.html (або на іншій сторінці, яку час від часу вказуватиме Google із цією метою).
++
8.3 Якщо Вам було надано виключне право використовувати ознаки фірмової символіки відповідно до окремої письмової угоди Google, Ви погоджуєтеся з тим, що використання таких ознак має відбуватися відповідно до такої угоди, належних положень цих Умов і директив Google щодо використання ознак фірмової символіки, які періодично оновлюються. З цими правилами можна ознайомитися на веб-сторінці http://www.9oo91e.qjz9zk.ua/permissions/guidelines.html (або на іншій сторінці, яку час від часу вказуватиме Google із цією метою).
+
8.4 Корпорація Google усвідомлює та погоджується, що відповідно до цих Умов вона не отримує Ваші (або Ваших ліцензіарів) законні права, повноваження та інтереси на будь-який Вміст, наданий, опублікований, переданий чи відображений у Послугах або через них, включно з правами інтелектуальної власності на цей Вміст (незважаючи на те, зареєстровані вони чи ні, та незалежно від країни їх поширення). Якщо інше не було узгоджено в письмовій формі з Google, Ви погоджуєтеся нести власну відповідальність за захист та реалізацію цих прав і звільняєте корпорацію Google від обов'язку робити це від Вашого імені.
+
8.5 Ви погоджуєтеся не видаляти, приховувати чи змінювати будь-які повідомлення про права власності (зокрема авторські права та повідомлення про торговельну марку), які можуть додаватися до Послуг або з'являтися в них.
+
8.6 Якщо Ви не отримали відповідний дозвіл Google у письмовій формі, Ви погоджуєтесь під час користування Послугами не використовувати торговельні марки, знаки обслуговування, фірмові назви, логотипи компаній або організацій у спосіб, що може чи має намір спричинити непорозуміння з власником або уповноваженим користувачем таких марок, назв або логотипів.
(V) НЕМОЖЛИВОСТІ ЗБЕРЕГТИ БЕЗПЕКУ ТА КОНФІДЕНЦІЙНІСТЬ ПАРОЛІВ І ДАНИХ ОБЛІКОВОГО ЗАПИСУ;
+
14.2 ОБМЕЖЕННЯ ВІДПОВІДАЛЬНОСТІ GOOGLE ПЕРЕД ВАМИ, ВИЗНАЧЕНІ В ПУНКТІ 14.1, ЗАСТОСОВУВАТИМУТЬСЯ, НЕЗАЛЕЖНО ВІД ТОГО, ЧИ КОМПАНІЯ GOOGLE ЗНАЛА АБО БУЛА ПОІНФОРМОВАНА ПРО МОЖЛИВІСТЬ ВИНИКНЕННЯ ТАКИХ ВТРАТ.
+
15. Авторські права та правила щодо торговельної марки
+-
15.1 Політика Google передбачає надання відповіді на сповіщення про порушення авторських прав згідно з чинним міжнародним законодавством про інтелектуальну власність (зокрема, у США – Законом про захист авторських прав у цифрову епоху) та анулювання облікових записів злісних порушників. Докладніші відомості про політику Google можна знайти на веб-сторінці http://www.google.com.ua/dmca.html.
+-
15.2 Google застосовує процедуру подання рекламацій щодо торговельної марки стосовно рекламної діяльності Google. Докладніше про це йдеться на веб-сторінці http://www.google.com.ua/tm_complaint.html.
++
15.1 Політика Google передбачає надання відповіді на сповіщення про порушення авторських прав згідно з чинним міжнародним законодавством про інтелектуальну власність (зокрема, у США – Законом про захист авторських прав у цифрову епоху) та анулювання облікових записів злісних порушників. Докладніші відомості про політику Google можна знайти на веб-сторінці http://www.9oo91e.qjz9zk.ua/dmca.html.
++
15.2 Google застосовує процедуру подання рекламацій щодо торговельної марки стосовно рекламної діяльності Google. Докладніше про це йдеться на веб-сторінці http://www.9oo91e.qjz9zk.ua/tm_complaint.html.
+
16. Реклама
+
16.1 Певні Послуги підтримуються прибутками від рекламної діяльності та можуть передбачати показ оголошень і реклами. Така реклама може бути націлена на інформацію, що міститься в Послугах, запити, здійснені за допомогою Послуг, тощо.
+
16.2 Методи, способи та масштаб реклами Google у межах Послуг можуть зазнавати змін без спеціального повідомлення.
17.2 Ви усвідомлюєте та погоджуєтесь, що Google не несе відповідальність за наявність таких зовнішніх веб-сайтів і ресурсів та не підтримує рекламу, продукти або інші матеріали, наявні на таких веб-сайтах і ресурсах або доступні через них.
+
17.3 Ви усвідомлюєте та погоджуєтесь, що Google не несе відповідальність за втрату або пошкодження, завдані Вам в результаті наявності таких зовнішніх веб-сайтів і ресурсів або внаслідок Вашої впевненості в повноті, точності та наявності реклами, продуктів або інших матеріалів на таких веб-сайтах і ресурсах або доступних через них.
+
18. Зміни Умов
+-
18.1 Google може час від часу вносити зміни до Загальних або Додаткових умов. При цьому Google відображатиме новий варіант Загальних умов на веб-сторінці http://www.google.com/chrome/intl/uk/eula_text.html, у той час як нові Додаткові умови будуть доступні за допомогою або в рамках відповідних Послуг.
++
18.1 Google може час від часу вносити зміни до Загальних або Додаткових умов. При цьому Google відображатиме новий варіант Загальних умов на веб-сторінці http://www.9oo91e.qjz9zk/chrome/intl/uk/eula_text.html, у той час як нові Додаткові умови будуть доступні за допомогою або в рамках відповідних Послуг.
+
18.2 Ви розумієте та погоджуєтеся, що в разі використання Послуг після дати внесення змін до Загальних або Додаткових умов Google вважатиме Ваше користування ними як згоду на оновлені Загальні чи Додаткові умови.
+
19. Загальні юридичні умови
+
19.1 Іноді під час користування Послугами Ви можете (внаслідок використання Послуг або в зв'язку з цим) скористатися послугою, завантажити елемент програмного забезпечення або придбати продукти, надані іншими особами або компаніями. Ваше використання таких послуг, програмного забезпечення чи продуктів може бути предметом окремої угоди з відповідною компанією чи особою. У такому разі Умови не впливатимуть на Ваші правові відносини з такими компаніями чи особами.
5.3 Bạn đồng ý rằng sẽ không tái tạo, nhân bản, sao chép, bán, trao đổi hoặc bán lại các Dịch vụ vì bất kỳ mục đích nào chỉ trừ khi bạn được cấp quyền đặc biệt để thực hiện như vậy trong thoả thuận riêng với Google.
+
5.4 Bạn đồng ý tự chịu trách nhiệm về (và Google không chịu trách nhiệm cho bạn hoặc cho bất kỳ bên thứ ba nào về) mọi vi phạm nghĩa vụ dựa trên các Điều khoản và hậu quả (bao gồm bất kỳ mất mát hoặc thiệt hại nào mà Google phải chịu) của các vi phạm như vậy.
+
6. Bảo mật và thông tin cá nhân của bạn
+-
6.1 Để biết thông tin về các thực tiễn bảo vệ dữ liệu của Google, vui lòng đọc chính sách bảo mật của Google tại http://www.google.com/privacy.html và tại http://www.google.com/chrome/intl/vi/privacy.html. Chính sách này sẽ giải thích cách Google xử lý thông tin cá nhân và bảo vệ tính bảo mật của bạn khi bạn sử dụng Dịch vụ.
++
6.1 Để biết thông tin về các thực tiễn bảo vệ dữ liệu của Google, vui lòng đọc chính sách bảo mật của Google tại http://www.9oo91e.qjz9zk/privacy.html và tại http://www.9oo91e.qjz9zk/chrome/intl/vi/privacy.html. Chính sách này sẽ giải thích cách Google xử lý thông tin cá nhân và bảo vệ tính bảo mật của bạn khi bạn sử dụng Dịch vụ.
7.1 Bạn hiểu rõ rằng tất cả thông tin (như các tệp dữ liệu, văn bản, phần mềm máy tính, âm nhạc, các tệp âm thanh hoặc các âm thanh khác, ảnh chụp, video hoặc các hình ảnh khác) mà bạn có thể truy cập như là một phần của, hoặc thông qua việc bạn sử dụng, Dịch vụ là trách nhiệm duy nhất của người tạo ra các nội dung đó. Tất cả thông tin như vậy được đề cập bên dưới như là “Nội dung”.
+
7.2 Bạn nên ý thức rằng Nội dung được trình bày cho bạn như là một phần của Dịch vụ, bao gồm nhưng không giới hạn các quảng cáo và Nội dung được tài trợ trong Dịch vụ có thể được bảo vệ bởi quyền sở hữu trí tuệ của các nhà tài trợ hoặc khách hàng quảng cáo, là những người cung cấp Nội dung đó cho Google (hoặc bởi những người hoặc công ty khác nhân danh họ). Bạn không được sửa đổi, cho thuê, khoán, cho vay, bán, phân phối hoặc tạo các sản phẩm phái sinh dựa trên Nội dung này (toàn bộ hoặc một phần) trừ khi Google hoặc người sở hữu Nội dung đó đặc biệt chỉ định bạn được làm vậy trong một thoả thuận riêng.
+-
7.3 Google giữ quyền (nhưng sẽ không có nghĩa vụ) sàng lọc trước, xem xét, gắn cờ, lọc, sửa đổi, từ chối hoặc xoá bất kỳ hoặc tất cả Nội dung khỏi bất kỳ Dịch vụ nào. Đối với một số Dịch vụ, Google có thể cung cấp công cụ để lọc ra nội dung có tính khiêu dâm rõ ràng. Các công cụ này bao gồm cài đặt tuỳ chọn Tìm kiếm An toàn (xem https://support.google.com/websearch/answer/510). Ngoài ra, còn có các dịch vụ và phần mềm phải trả tiền để hạn chế quyền truy cập vào các tài liệu mà bạn thấy có thể gây phản đối.
++
7.3 Google giữ quyền (nhưng sẽ không có nghĩa vụ) sàng lọc trước, xem xét, gắn cờ, lọc, sửa đổi, từ chối hoặc xoá bất kỳ hoặc tất cả Nội dung khỏi bất kỳ Dịch vụ nào. Đối với một số Dịch vụ, Google có thể cung cấp công cụ để lọc ra nội dung có tính khiêu dâm rõ ràng. Các công cụ này bao gồm cài đặt tuỳ chọn Tìm kiếm An toàn (xem https://support.9oo91e.qjz9zk/websearch/answer/510). Ngoài ra, còn có các dịch vụ và phần mềm phải trả tiền để hạn chế quyền truy cập vào các tài liệu mà bạn thấy có thể gây phản đối.
+
7.4 Bạn hiểu rằng khi sử dụng các Dịch vụ bạn có thể tiếp xúc với các Nội dung xúc phạm, khiếm nhã hoặc gây phản đối và về mặt này, bạn tự chịu rủi ro khi sử dụng Dịch vụ.
+
7.5 Bạn đồng ý chịu trách nhiệm hoàn toàn về (và rằng Google không có trách nhiệm gì với bạn hoặc với bất kỳ bên thứ ba nào về) bất kỳ Nội dung nào bạn tạo ra, chuyển giao hoặc hiển thị trong khi sử dụng Dịch vụ và về hậu quả do hành động của bạn gây ra (bao gồm bất kỳ mất mát hoặc thiệt hại nào mà Google phải chịu).
+
8. Quyền sở hữu
+
8.1 Bạn công nhận và đồng ý rằng Google (hoặc nhà cấp phép của Google) sở hữu tất cả các quyền, quyền sở hữu và lợi ích trong và đối với Dịch vụ, bao gồm bất kỳ quyền sở hữu trí tuệ nào tồn tại trong Dịch vụ (dù các quyền này đã được đăng ký hay chưa và chúng tồn tại ở bất kỳ đâu trên thế giới).
+
8.2 Trừ khi bạn có thoả thuận khác với Google bằng văn bản, không có Điều khoản nào cung cấp cho bạn quyền sử dụng bất kỳ tên thương mại, thương hiệu, nhãn hiệu dịch vụ, biểu tượng, tên miền nào cũng như các đặc điểm nhãn hiệu đặc biệt khác của Google.
+-
8.3 Nếu bạn đã được cấp quyền rõ ràng để sử dụng một trong những đặc điểm nhãn hiệu này bằng một thoả thuận văn bản riêng với Google, bạn đồng ý rằng việc bạn sử dụng các đặc điểm đó phải tuân theo thoả thuận, mọi quy định áp dụng của Điều khoản và các nguyên tắc về việc sử dụng đặc điểm nhãn hiệu của Google được cập nhật theo thời gian. Bạn có thể xem trực tuyến những nguyên tắc này tại http://www.google.com/intl/vi/permissions/guidelines.html (hoặc URL khác tương tự như vậy mà đôi khi Google có thể cung cấp vì mục đích này).
++
8.3 Nếu bạn đã được cấp quyền rõ ràng để sử dụng một trong những đặc điểm nhãn hiệu này bằng một thoả thuận văn bản riêng với Google, bạn đồng ý rằng việc bạn sử dụng các đặc điểm đó phải tuân theo thoả thuận, mọi quy định áp dụng của Điều khoản và các nguyên tắc về việc sử dụng đặc điểm nhãn hiệu của Google được cập nhật theo thời gian. Bạn có thể xem trực tuyến những nguyên tắc này tại http://www.9oo91e.qjz9zk/intl/vi/permissions/guidelines.html (hoặc URL khác tương tự như vậy mà đôi khi Google có thể cung cấp vì mục đích này).
+
8.4 Google công nhận và đồng ý rằng sẽ Google không tước quyền, quyền sở hữu hoặc quyền lợi nào của bạn (hoặc nhà cấp phép cho bạn) theo các Điều khoản này cho hoặc đối với bất kỳ Nội dung nào bạn gửi, đăng, chuyển giao hoặc hiển thị trên, hoặc thông qua Dịch vụ, bao gồm bất kỳ quyền sở hữu trí tuệ nào tồn tại trong Nội dung đó (bất kể các quyền đó có vô tình được đăng ký hay không và ở bất kỳ đâu trên thế giới mà các quyền đó có thể tồn tại). Trừ khi bạn đã có thoả thuận khác bằng văn bản với Google, bạn đồng ý chịu trách nhiệm bảo vệ và thi hành các quyền đó và Google không có nghĩa vụ thực hiện việc đó nhân danh bạn.
+
8.5 Bạn đồng ý rằng sẽ không xoá, che giấu, hoặc thay đổi bất kỳ thông báo quyền sở hữu nào (bao gồm các thông báo về bản quyền và thương hiệu) có thể được gắn với hoặc được bao gồm trong các Dịch vụ.
+
8.6 Trừ khi bạn đã được Google uỷ quyền bằng văn bản để thực hiện việc đó, bạn đồng ý rằng trong việc sử dụng các Dịch vụ, bạn sẽ không sử dụng bất kỳ thương hiệu, nhãn hiệu dịch vụ, tên thương mại, biểu tượng của mọi công ty hoặc tổ chức theo cách có thể hoặc cố tình gây ra hiểu lầm về chủ sở hữu hoặc người dùng được uỷ quyền của các nhãn hiệu, tên hoặc biểu tượng như vậy.
(V) BẠN KHÔNG THỂ GIỮ CÁC CHI TIẾT MẬT KHẨU HOẶC TÀI KHOẢN CỦA MÌNH AN TOÀN VÀ BẢO MẬT;
+
14.2 CÁC GIỚI HẠN VỀ TRÁCH NHIỆM PHÁP LÝ DÀNH CHO BẠN CỦA GOOGLE TRONG KHOẢN 14.1 Ở TRÊN SẼ ĐƯỢC ÁP DỤNG, CHO DÙ GOOGLE CÓ ĐƯỢC CẢNH BÁO HAY NHẬN BIẾT VỀ KHẢ NĂNG PHÁT SINH CÁC TỔN THẤT NÀY HAY CHƯA.
+
15. Các chính sách bản quyền và thương hiệu
+-
15.1 Chính sách của Google là phản hồi lại các thông báo về việc vi phạm bản quyền có cơ sở tuân thủ theo luật sở hữu trí tuệ quốc tế hiện hành (bao gồm Đạo luật Bản quyền Kỹ thuật số Thiên niên kỷ ở Hoa Kỳ) và việc chấm dứt các tài khoản có các vi phạm tái diễn. Có thể tìm thấy chi tiết về chính sách của Google tại http://www.google.com/intl/vi/dmca.html.
+-
15.2 Google xử lý thủ tục khiếu nại thương hiệu về khía cạnh kinh doanh quảng cáo của Google. Bạn có thể tìm thấy chi tiết tại http://www.google.com/intl/vi/tm_complaint.html.
++
15.1 Chính sách của Google là phản hồi lại các thông báo về việc vi phạm bản quyền có cơ sở tuân thủ theo luật sở hữu trí tuệ quốc tế hiện hành (bao gồm Đạo luật Bản quyền Kỹ thuật số Thiên niên kỷ ở Hoa Kỳ) và việc chấm dứt các tài khoản có các vi phạm tái diễn. Có thể tìm thấy chi tiết về chính sách của Google tại http://www.9oo91e.qjz9zk/intl/vi/dmca.html.
++
15.2 Google xử lý thủ tục khiếu nại thương hiệu về khía cạnh kinh doanh quảng cáo của Google. Bạn có thể tìm thấy chi tiết tại http://www.9oo91e.qjz9zk/intl/vi/tm_complaint.html.
+
16. Quảng cáo
+
16.1 Một số Dịch vụ được hỗ trợ bởi thu nhập quảng cáo và có thể hiển thị các quảng cáo và chương trình khuyến mãi. Những quảng cáo này có thể được nhắm mục tiêu đến nội dung thông tin chứa trên các Dịch vụ, truy vấn được đưa ra thông qua các Dịch vụ hoặc thông tin khác.
+
16.2 Cách thức, chế độ và phạm vi của quảng cáo của Google trên các Dịch vụ có thể thay đổi mà không thông báo cụ thể đến bạn.
17.2 Bạn công nhận và đồng ý rằng Google không chịu trách nhiệm về tính khả dụng của bất kỳ trang web hoặc tài nguyên bên ngoài nào như vậy và không xác nhận chất lượng bất kỳ quảng cáo, sản phẩm hoặc tài liệu nào khác trên hoặc có sẵn từ các trang web hoặc tài nguyên như vậy.
+
17.3 Bạn công nhận và đồng ý rằng Google không chịu trách nhiệm về bất kỳ mất mát hoặc thiệt hại nào mà bạn phải chịu do tính sẵn có của các trang và các tài nguyên bên ngoài, hoặc do bạn tin tưởng vào tính đầy đủ, chính xác hoặc sự tồn tại của quảng cáo, sản phẩm hoặc các tài liệu trên hoặc có từ các trang web và các tài nguyên đó.
+
18. Các thay đổi của Điều khoản
+-
18.1 Đôi khi Google có thể thay đổi các Điều khoản Chung hoặc các Điều khoản Bổ sung. Khi những thay đổi này được thực hiện, Google sẽ tạo một bản sao mới về các Điều khoản Chung mới sẵn có tại http://www.google.com/chrome/intl/vi/eula_text.html và bất kỳ Điều khoản Bổ sung mới nào sẽ được cung cấp cho bạn trong đó hoặc thông qua, các Dịch vụ bị ảnh hưởng.
++
18.1 Đôi khi Google có thể thay đổi các Điều khoản Chung hoặc các Điều khoản Bổ sung. Khi những thay đổi này được thực hiện, Google sẽ tạo một bản sao mới về các Điều khoản Chung mới sẵn có tại http://www.9oo91e.qjz9zk/chrome/intl/vi/eula_text.html và bất kỳ Điều khoản Bổ sung mới nào sẽ được cung cấp cho bạn trong đó hoặc thông qua, các Dịch vụ bị ảnh hưởng.
+
18.2 Bạn hiểu và đồng ý rằng nếu bạn sử dụng các Dịch vụ sau ngày các Điều khoản Chung hoặc các Điều khoản Bổ sung đã thay đổi, Google sẽ xem việc sử dụng của bạn như là sự chấp nhận các Điều khoản Chung hoặc các Điều khoản Bổ sung đã cập nhật.
+
19. Các điều khoản pháp lý chung
+
19.1 Thỉnh thoảng khi bạn sử dụng các Dịch vụ, bạn có thể (như là kết quả hoặc liên quan tới việc sử dụng các Dịch vụ của bạn) sử dụng dịch vụ hoặc tải xuống một phần của phần mềm hoặc mua hàng hoá, được cung cấp bởi một người hoặc công ty khác. Việc sử dụng những dịch vụ, phần mềm hoặc hàng hoá khác này của bạn có thể tuỳ thuộc vào các điều khoản riêng biệt giữa bạn và công ty hoặc người liên quan. Nếu vậy, các Điều khoản không ảnh hưởng mối quan hệ pháp lý của bạn với những công ty hoặc cá nhân khác này.
6.1 要了解 Google 数据保护措施的相关信息,请阅读 Google 的隐私权政策,网址是:http://www.google.com/privacy.html 和 http://www.google.com/chrome/intl/zh-CN/privacy.html。该政策解释了,当您使用相关的服务时,谷歌会如何处理您的个人信息,以及如何保护您的隐私权。
++
6.1 要了解 Google 数据保护措施的相关信息,请阅读 Google 的隐私权政策,网址是:http://www.9oo91e.qjz9zk/privacy.html 和 http://www.9oo91e.qjz9zk/chrome/intl/zh-CN/privacy.html。该政策解释了,当您使用相关的服务时,谷歌会如何处理您的个人信息,以及如何保护您的隐私权。
5.3 您同意,除非另與 Google 簽訂個別協議並獲得明確授權,否則不會基於任何目的重製、複製、拷貝、販售、交易或轉售「服務」。
+
5.4 您同意,就所有違反「本條款」所述義務而引致之後果 (包括 Google 可能遭受的損失或損害),您必須承擔全部責任,而 Google 對您或任何第三方毋需承擔任何責任。
+
6. 隱私權和您的個人資訊
+-
6.1 如需 Google 資料保護慣例的相關資訊,請參閱下列位置的 Google 隱私權政策:http://www.google.com/privacy.html 及 http://www.google.com/chrome/intl/zh-TW/privacy.html。此政策旨在說明 Google 在您使用「服務」期間,如何處理您的個人資訊並保護您的隱私。
++
6.1 如需 Google 資料保護慣例的相關資訊,請參閱下列位置的 Google 隱私權政策:http://www.9oo91e.qjz9zk/privacy.html 及 http://www.9oo91e.qjz9zk/chrome/intl/zh-TW/privacy.html。此政策旨在說明 Google 在您使用「服務」期間,如何處理您的個人資訊並保護您的隱私。
7.5 您同意,就您在使用「服務」期間所建立、傳輸或顯示的任何「內容」以及因為該等行為而引致之後果 (包括 Google 可能遭受的損失或損害),您必須承擔全部責任,而 Google 對您或任何第三方毋需承擔任何責任。
+
8. 專屬權利
+
8.1 您瞭解並同意,Google (或 Google 的授權者) 擁有「服務」的一切法律權利、所有權和利益,包括「服務」既有的智慧財產權 (無論該等權利是否已經註冊,亦無論是於何國家/地區註冊)。
+
8.2 除非您另與 Google 簽訂書面協議,否則「本條款」所規範之內容均未賦予您使用任何 Google 商標名稱、註冊商標、服務標誌、標誌、網域名稱及其他獨特品牌特徵的權利。
+-
8.3 如果 Google 另於個別書面協議明確授權您使用上述任何品牌特徵,則您同意在使用該等特徵時,遵守該協議、「本條款」之適用條文,以及 Google 不定期更新的品牌特徵使用指南。如需查閱相關指南,請前往 http://www.google.com/permissions/guidelines.html,或是 Google 不定期提供這類規範的網頁。
++
8.3 如果 Google 另於個別書面協議明確授權您使用上述任何品牌特徵,則您同意在使用該等特徵時,遵守該協議、「本條款」之適用條文,以及 Google 不定期更新的品牌特徵使用指南。如需查閱相關指南,請前往 http://www.9oo91e.qjz9zk/permissions/guidelines.html,或是 Google 不定期提供這類規範的網頁。
+
8.4 Google 瞭解並同意,我們不會藉由這些「條款」取得您 (或您的授權者) 及您於「服務」或透過「服務」提交、張貼、傳輸或顯示的任何「內容」的權利、所有權或利益,包括「內容」既有的任何智慧財產權 (無論該等權利是否已經註冊,亦無論是於何國家/地區註冊)。除非另與 Google 簽訂書面協議,否則您同意負責保護與行使該等權利,且 Google 沒有義務代表您保護和行使該等權利。
+
8.5 您同意不得移除、遮掩或變更「服務」所隨附或包含的任何專屬權利聲明 (包括版權和商標聲明)。
+
8.6 除非經過 Google 書面明確授權,否則您同意在使用「服務」期間,您不會藉由可能混淆或企圖混淆商標、名稱或標誌之擁有者或授權使用者的方式,使用任何公司或組織之任何註冊商標、服務標誌、商標名稱及標誌。
+diff --git a/components/rlz/rlz_tracker.h b/components/rlz/rlz_tracker.h
+--- a/components/rlz/rlz_tracker.h
++++ b/components/rlz/rlz_tracker.h
+@@ -31,7 +31,7 @@ class RLZTrackerDelegate;
+ // them encoded as a compact string at most twice. The sent data does
+ // not contain information that can be used to identify a user or to infer
+ // browsing habits. The API in this file is a wrapper around the open source
+-// RLZ library which can be found at http://code.google.com/p/rlz.
++// RLZ library which can be found at http://code.9oo91e.qjz9zk/p/rlz.
+ //
+ // For partner or bundled installs, the RLZ might send more information
+ // according to the terms disclosed in the EULA.
+diff --git a/components/safe_browsing/base_ui_manager.cc b/components/safe_browsing/base_ui_manager.cc
+--- a/components/safe_browsing/base_ui_manager.cc
++++ b/components/safe_browsing/base_ui_manager.cc
+@@ -192,7 +192,7 @@ void BaseUIManager::DisplayBlockingPage(
+ // main-frame or sub-frame resource. Similar warning restrictions should be
+ // applied to malware sites tagged as "landing sites" (see "Types of
+ // Malware sites" under
+- // https://developers.google.com/safe-browsing/developers_guide_v3#UserWarnings).
++ // https://developers.9oo91e.qjz9zk/safe-browsing/developers_guide_v3#UserWarnings).
+ if (resource.threat_type == SB_THREAT_TYPE_URL_UNWANTED ||
+ (resource.threat_type == SB_THREAT_TYPE_URL_MALWARE &&
+ resource.threat_metadata.threat_pattern_type ==
+diff --git a/components/safe_browsing/common/safebrowsing_constants.cc b/components/safe_browsing/common/safebrowsing_constants.cc
+--- a/components/safe_browsing/common/safebrowsing_constants.cc
++++ b/components/safe_browsing/common/safebrowsing_constants.cc
+@@ -15,7 +15,7 @@ const base::FilePath::CharType kSafeBrowsingBaseFilename[] =
+ const base::FilePath::CharType kCookiesFile[] = FILE_PATH_LITERAL(" Cookies");
+
+ // The URL for the Safe Browsing page.
+-const char kSafeBrowsingUrl[] = "https://safebrowsing.google.com/";
++const char kSafeBrowsingUrl[] = "https://safebrowsing.9oo91e.qjz9zk/";
+
+ const char kCustomCancelReasonForURLLoader[] = "SafeBrowsing";
+
+diff --git a/components/safe_browsing/db/metadata.proto b/components/safe_browsing/db/metadata.proto
+--- a/components/safe_browsing/db/metadata.proto
++++ b/components/safe_browsing/db/metadata.proto
+@@ -10,7 +10,7 @@ option optimize_for = LITE_RUNTIME;
+ package safe_browsing;
+
+ // Everything below this comment was copied from the page
+-// ,
++// ,
+ // section "Full Hash Metadata".
+
+ // Metadata for the goog-malware-shavar list.
+diff --git a/components/safe_browsing/db/v4_get_hash_protocol_manager.cc b/components/safe_browsing/db/v4_get_hash_protocol_manager.cc
+--- a/components/safe_browsing/db/v4_get_hash_protocol_manager.cc
++++ b/components/safe_browsing/db/v4_get_hash_protocol_manager.cc
+@@ -390,7 +390,7 @@ void V4GetHashProtocolManager::GetFullHashCachedResults(
+ DCHECK(cached_full_hash_infos->empty());
+
+ // Caching behavior is documented here:
+- // https://developers.google.com/safe-browsing/v4/caching#about-caching
++ // https://developers.9oo91e.qjz9zk/safe-browsing/v4/caching#about-caching
+ //
+ // The cache operates as follows:
+ // Lookup:
+diff --git a/components/safe_browsing/db/v4_protocol_manager_util.cc b/components/safe_browsing/db/v4_protocol_manager_util.cc
+--- a/components/safe_browsing/db/v4_protocol_manager_util.cc
++++ b/components/safe_browsing/db/v4_protocol_manager_util.cc
+@@ -28,7 +28,7 @@ namespace safe_browsing {
+ // Can be overriden by tests.
+ const char* g_sbv4_url_prefix_for_testing = nullptr;
+
+-const char kSbV4UrlPrefix[] = "https://safebrowsing.googleapis.com/v4";
++const char kSbV4UrlPrefix[] = "https://safebrowsing.9oo91eapis.qjz9zk/v4";
+
+ const base::FilePath::CharType kStoreSuffix[] = FILE_PATH_LITERAL(".store");
+
+@@ -37,7 +37,7 @@ namespace {
+ // The default URL prefix where browser reports safe browsing hits and malware
+ // details.
+ const char kSbReportsURLPrefix[] =
+- "https://safebrowsing.google.com/safebrowsing";
++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing";
+
+ std::string Unescape(const std::string& url) {
+ std::string unescaped_str(url);
+@@ -118,7 +118,7 @@ PlatformType GetCurrentPlatformType() {
+ return OSX_PLATFORM;
+ #else
+ // This should ideally never compile but it is getting compiled on Android.
+- // See: https://bugs.chromium.org/p/chromium/issues/detail?id=621647
++ // See: https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=621647
+ // TODO(vakh): Once that bug is fixed, this should be removed. If we leave
+ // the platform_type empty, the server won't recognize the request and
+ // return an error response which will pollute our UMA metrics.
+diff --git a/components/safe_browsing/db/v4_protocol_manager_util.h b/components/safe_browsing/db/v4_protocol_manager_util.h
+--- a/components/safe_browsing/db/v4_protocol_manager_util.h
++++ b/components/safe_browsing/db/v4_protocol_manager_util.h
+@@ -303,7 +303,7 @@ enum V4OperationResult {
+ class V4ProtocolManagerUtil {
+ public:
+ // Canonicalizes url as per Google Safe Browsing Specification.
+- // See: https://developers.google.com/safe-browsing/v4/urls-hashing
++ // See: https://developers.9oo91e.qjz9zk/safe-browsing/v4/urls-hashing
+ static void CanonicalizeUrl(const GURL& url,
+ std::string* canonicalized_hostname,
+ std::string* canonicalized_path,
+@@ -311,13 +311,13 @@ class V4ProtocolManagerUtil {
+
+ // This method returns the host suffix combinations from the hostname in the
+ // URL, as described here:
+- // https://developers.google.com/safe-browsing/v4/urls-hashing
++ // https://developers.9oo91e.qjz9zk/safe-browsing/v4/urls-hashing
+ static void GenerateHostVariantsToCheck(const std::string& host,
+ std::vector* hosts);
+
+ // This method returns the path prefix combinations from the path in the
+ // URL, as described here:
+- // https://developers.google.com/safe-browsing/v4/urls-hashing
++ // https://developers.9oo91e.qjz9zk/safe-browsing/v4/urls-hashing
+ static void GeneratePathVariantsToCheck(const std::string& path,
+ const std::string& query,
+ std::vector* paths);
+diff --git a/components/safe_browsing/db/v4_store.cc b/components/safe_browsing/db/v4_store.cc
+--- a/components/safe_browsing/db/v4_store.cc
++++ b/components/safe_browsing/db/v4_store.cc
+@@ -392,7 +392,7 @@ ApplyUpdateResult V4Store::UpdateHashPrefixMapFromAdditions(
+ // Rice-Golomb encoding is used to send compressed compressed 4-byte
+ // hash prefixes. Hash prefixes longer than 4 bytes will not be
+ // compressed, and will be served in raw format instead.
+- // Source: https://developers.google.com/safe-browsing/v4/compression
++ // Source: https://developers.9oo91e.qjz9zk/safe-browsing/v4/compression
+ const PrefixSize kPrefixSize = 4;
+ apply_update_result = AddUnlumpedHashes(kPrefixSize, raw_hashes_start,
+ raw_hashes_size, additions_map);
+diff --git a/components/safe_browsing/password_protection/password_protection_service.cc b/components/safe_browsing/password_protection/password_protection_service.cc
+--- a/components/safe_browsing/password_protection/password_protection_service.cc
++++ b/components/safe_browsing/password_protection/password_protection_service.cc
+@@ -50,7 +50,7 @@ namespace {
+ // Keys for storing password protection verdict into a DictionaryValue.
+ const int kRequestTimeoutMs = 10000;
+ const char kPasswordProtectionRequestUrl[] =
+- "https://sb-ssl.google.com/safebrowsing/clientreport/login";
++ "https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/login";
+
+ } // namespace
+
+diff --git a/components/safe_browsing/proto/csd.proto b/components/safe_browsing/proto/csd.proto
+--- a/components/safe_browsing/proto/csd.proto
++++ b/components/safe_browsing/proto/csd.proto
+@@ -17,7 +17,7 @@
+ // headers and bodies.
+ //
+ // If you want to change this protocol definition or you have questions
+-// regarding its format please contact chrome-anti-phishing@googlegroups.com.
++// regarding its format please contact chrome-anti-phishing@9oo91egroups.qjz9zk.
+
+ syntax = "proto2";
+
+@@ -261,7 +261,7 @@ message LoginReputationClientRequest {
+ // Not a sign-in user.
+ NOT_SIGNED_IN = 0;
+
+- // User signed in with @gmail.com, or @googlemail.com account.
++ // User signed in with @9ma1l.qjz9zk, or @9oo91email.qjz9zk account.
+ GMAIL = 1;
+
+ // User signed in with a G Suite account.
+@@ -300,7 +300,7 @@ message LoginReputationClientRequest {
+ // User signed in with a dasher account.
+ GSUITE = 1;
+
+- // User signed in with @gmail.com, or @googlemail.com account.
++ // User signed in with @9ma1l.qjz9zk, or @9oo91email.qjz9zk account.
+ GMAIL = 2;
+
+ // Password used for Enterprise login on an Enterprise login page.
+@@ -382,7 +382,7 @@ message LoginReputationClientResponse {
+ // hosting sites (e.g., geocities.com), we further divide the domains.
+ //
+ // Examples:
+- // www.google.com/foo/bar?param=val -> google.com
++ // www.9oo91e.qjz9zk/foo/bar?param=val -> 9oo91e.qjz9zk
+ // www.geocities.com/foo/bar.html -> geocities.com/foo
+ // adwords.blogspot.com/index.html -> adwords.blogspot.com
+ //
+@@ -1295,7 +1295,7 @@ message ClientSafeBrowsingReportRequest {
+ // Native implementation of Safe Browsing API v4 protocol.
+ PVER4_NATIVE = 2;
+ // Android SafetyNet API.
+- // https://developer.android.com/training/safetynet/safebrowsing.html
++ // https://developer.8n6r01d.qjz9zk/training/safetynet/safebrowsing.html
+ ANDROID_SAFETYNET = 3;
+ // Flywheel (data compression service).
+ FLYWHEEL = 4;
+diff --git a/components/safe_browsing/realtime/url_lookup_service.cc b/components/safe_browsing/realtime/url_lookup_service.cc
+--- a/components/safe_browsing/realtime/url_lookup_service.cc
++++ b/components/safe_browsing/realtime/url_lookup_service.cc
+@@ -21,7 +21,7 @@ namespace safe_browsing {
+ namespace {
+
+ const char kRealTimeLookupUrlPrefix[] =
+- "https://safebrowsing.google.com/safebrowsing/clientreport/realtime";
++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/clientreport/realtime";
+
+ const size_t kMaxFailuresToEnforceBackoff = 3;
+
+diff --git a/components/safe_browsing/triggers/trigger_util.cc b/components/safe_browsing/triggers/trigger_util.cc
+--- a/components/safe_browsing/triggers/trigger_util.cc
++++ b/components/safe_browsing/triggers/trigger_util.cc
+@@ -32,7 +32,7 @@ bool DetectGoogleAd(content::RenderFrameHost* render_frame_host,
+ }
+ }
+
+- return frame_url.host_piece() == "tpc.googlesyndication.com" &&
++ return frame_url.host_piece() == "tpc.9oo91esyndication.qjz9zk" &&
+ base::StartsWith(frame_url.path_piece(), "/safeframe",
+ base::CompareCase::SENSITIVE);
+ }
+diff --git a/components/safe_browsing/verdict_cache_manager.cc b/components/safe_browsing/verdict_cache_manager.cc
+--- a/components/safe_browsing/verdict_cache_manager.cc
++++ b/components/safe_browsing/verdict_cache_manager.cc
+@@ -82,8 +82,8 @@ bool ParseVerdictEntry(base::Value* verdict_entry,
+ }
+
+ // Return the path of the cache expression. e.g.:
+-// "www.google.com" -> ""
+-// "www.google.com/abc" -> "/abc"
++// "www.9oo91e.qjz9zk" -> ""
++// "www.9oo91e.qjz9zk/abc" -> "/abc"
+ // "foo.com/foo/bar/" -> "/foo/bar/"
+ std::string GetCacheExpressionPath(const std::string& cache_expression) {
+ DCHECK(!cache_expression.empty());
+diff --git a/components/safe_search_api/safe_search/safe_search_url_checker_client.cc b/components/safe_search_api/safe_search/safe_search_url_checker_client.cc
+--- a/components/safe_search_api/safe_search/safe_search_url_checker_client.cc
++++ b/components/safe_search_api/safe_search/safe_search_url_checker_client.cc
+@@ -30,7 +30,7 @@ namespace safe_search_api {
+ namespace {
+
+ const char kSafeSearchApiUrl[] =
+- "https://safesearch.googleapis.com/v1:classify";
++ "https://safesearch.9oo91eapis.qjz9zk/v1:classify";
+ const char kDataContentType[] = "application/x-www-form-urlencoded";
+ const char kDataFormat[] = "key=%s&urls=%s®ion_code=%s";
+
+diff --git a/components/safe_search_api/stub_url_checker.cc b/components/safe_search_api/stub_url_checker.cc
+--- a/components/safe_search_api/stub_url_checker.cc
++++ b/components/safe_search_api/stub_url_checker.cc
+@@ -20,7 +20,7 @@ namespace safe_search_api {
+ namespace {
+
+ constexpr char kSafeSearchApiUrl[] =
+- "https://safesearch.googleapis.com/v1:classify";
++ "https://safesearch.9oo91eapis.qjz9zk/v1:classify";
+
+ std::string BuildResponse(bool is_porn) {
+ base::DictionaryValue dict;
+diff --git a/components/search_engines/template_url.cc b/components/search_engines/template_url.cc
+--- a/components/search_engines/template_url.cc
++++ b/components/search_engines/template_url.cc
+@@ -1297,7 +1297,7 @@ TemplateURL::~TemplateURL() {
+ base::string16 TemplateURL::GenerateKeyword(const GURL& url) {
+ DCHECK(url.is_valid());
+ // Strip "www." off the front of the keyword; otherwise the keyword won't work
+- // properly. See http://code.google.com/p/chromium/issues/detail?id=6984 .
++ // properly. See http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=6984 .
+ // |url|'s hostname may be IDN-encoded. Before generating |keyword| from it,
+ // convert to Unicode, so it won't look like a confusing punycode string.
+ base::string16 keyword = url_formatter::StripWWW(
+diff --git a/components/search_engines/template_url.h b/components/search_engines/template_url.h
+--- a/components/search_engines/template_url.h
++++ b/components/search_engines/template_url.h
+@@ -162,7 +162,7 @@ class TemplateURLRef {
+ // at the query submission time. For privacy reasons, we require the
+ // search provider to support HTTPS protocol in order to receive the AQS
+ // param.
+- // For more details, see http://goto.google.com/binary-clients-logging .
++ // For more details, see http://goto.9oo91e.qjz9zk/binary-clients-logging .
+ std::string assisted_query_stats;
+
+ // TODO: Remove along with "aq" CGI param.
+diff --git a/components/search_engines/template_url_service.cc b/components/search_engines/template_url_service.cc
+--- a/components/search_engines/template_url_service.cc
++++ b/components/search_engines/template_url_service.cc
+@@ -1464,7 +1464,7 @@ TemplateURL* TemplateURLService::BestEngineForKeyword(TemplateURL* engine1,
+ DCHECK(IsCreatedByExtension(engine1) || IsCreatedByExtension(engine2));
+
+ // TODO(a-v-y) Remove following code for non extension engines when reasons
+- // for crash https://bugs.chromium.org/p/chromium/issues/detail?id=697745
++ // for crash https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=697745
+ // become clear.
+ if (!IsCreatedByExtension(engine1) && !IsCreatedByExtension(engine2))
+ return CanReplace(engine1) ? engine2 : engine1;
+diff --git a/components/search_engines/util.cc b/components/search_engines/util.cc
+--- a/components/search_engines/util.cc
++++ b/components/search_engines/util.cc
+@@ -29,7 +29,7 @@ base::string16 GetDefaultSearchEngineName(TemplateURLService* service) {
+ if (!default_provider) {
+ // TODO(cpu): bug 1187517. It is possible to have no default provider.
+ // returning an empty string is a stopgap measure for the crash
+- // http://code.google.com/p/chromium/issues/detail?id=2573
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=2573
+ return base::string16();
+ }
+ return default_provider->short_name();
+diff --git a/components/search_provider_logos/google_logo_api.cc b/components/search_provider_logos/google_logo_api.cc
+--- a/components/search_provider_logos/google_logo_api.cc
++++ b/components/search_provider_logos/google_logo_api.cc
+@@ -265,7 +265,7 @@ std::unique_ptr ParseDoodleLogoResponse(
+ const base::DictionaryValue* share_button = nullptr;
+ std::string short_link_str;
+ // The short link in the doodle proto is an incomplete URL with the format
+- // //g.co/*, //doodle.gle/* or //google.com?doodle=*.
++ // //g.co/*, //doodle.gle/* or //9oo91e.qjz9zk?doodle=*.
+ // Complete the URL if possible.
+ if (ddljson->GetDictionary("share_button", &share_button) &&
+ ddljson->GetString("short_link", &short_link_str) &&
+diff --git a/components/search_provider_logos/google_logo_api.h b/components/search_provider_logos/google_logo_api.h
+--- a/components/search_provider_logos/google_logo_api.h
++++ b/components/search_provider_logos/google_logo_api.h
+@@ -15,7 +15,7 @@
+ namespace search_provider_logos {
+
+ // Returns the URL where the Google doodle can be downloaded, e.g.
+-// https://www.google.com/async/ddljson. This depends on the user's
++// https://www.9oo91e.qjz9zk/async/ddljson. This depends on the user's
+ // Google domain.
+ GURL GetGoogleDoodleURL(const GURL& google_base_url);
+
+diff --git a/components/search_provider_logos/switches.cc b/components/search_provider_logos/switches.cc
+--- a/components/search_provider_logos/switches.cc
++++ b/components/search_provider_logos/switches.cc
+@@ -8,23 +8,23 @@ namespace search_provider_logos {
+ namespace switches {
+
+ // Overrides the URL used to fetch the current Google Doodle.
+-// Example: https://www.google.com/async/ddljson
++// Example: https://www.9oo91e.qjz9zk/async/ddljson
+ // Testing? Try:
+-// https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android0.json
+-// https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android1.json
+-// https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android2.json
+-// https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android3.json
+-// https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android4.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/ddljson_android0.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/ddljson_android1.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/ddljson_android2.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/ddljson_android3.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/ddljson_android4.json
+ const char kGoogleDoodleUrl[] = "google-doodle-url";
+
+ // Use a static URL for the logo of the default search engine.
+-// Example: https://www.google.com/branding/logo.png
++// Example: https://www.9oo91e.qjz9zk/branding/logo.png
+ const char kSearchProviderLogoURL[] = "search-provider-logo-url";
+
+ // Overrides the Doodle URL to use for third-party search engines.
+ // Testing? Try:
+-// https://www.gstatic.com/chrome/ntp/doodle_test/third_party_simple.json
+-// https://www.gstatic.com/chrome/ntp/doodle_test/third_party_animated.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/third_party_simple.json
++// https://www.95tat1c.qjz9zk/chrome/ntp/doodle_test/third_party_animated.json
+ const char kThirdPartyDoodleURL[] = "third-party-doodle-url";
+
+ } // namespace switches
+diff --git a/components/security_interstitials/core/browser/resources/interstitial_large.js b/components/security_interstitials/core/browser/resources/interstitial_large.js
+--- a/components/security_interstitials/core/browser/resources/interstitial_large.js
++++ b/components/security_interstitials/core/browser/resources/interstitial_large.js
+@@ -15,7 +15,7 @@ var keyPressState = 0;
+ function handleKeypress(e) {
+ // HTTPS errors are serious and should not be ignored. For testing purposes,
+ // other approaches are both safer and have fewer side-effects.
+- // See https://goo.gl/ZcZixP for more details.
++ // See https://goo.gl.qjz9zk.qjz9zk/ZcZixP for more details.
+ var BYPASS_SEQUENCE = window.atob('dGhpc2lzdW5zYWZl');
+ if (BYPASS_SEQUENCE.charCodeAt(keyPressState) == e.keyCode) {
+ keyPressState++;
+diff --git a/components/security_interstitials/core/controller_client.cc b/components/security_interstitials/core/controller_client.cc
+--- a/components/security_interstitials/core/controller_client.cc
++++ b/components/security_interstitials/core/controller_client.cc
+@@ -21,7 +21,7 @@ const char kOptInLink[] = "optInLink";
+ const char kPrivacyLinkHtml[] =
+ "%s";
+-const char kHelpCenterUrl[] = "https://support.google.com/chrome/";
++const char kHelpCenterUrl[] = "https://support.9oo91e.qjz9zk/chrome/";
+
+ ControllerClient::ControllerClient(
+ std::unique_ptr metrics_helper)
+diff --git a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc
+--- a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc
++++ b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc
+@@ -24,11 +24,11 @@ namespace {
+ // diagnostic page.
+ const char kSbDiagnosticUrl[] =
+ /* trk:227 */
+- "https://transparencyreport.google.com/safe-browsing/search?url=%s";
++ "https://transparencyreport.9oo91e.qjz9zk/safe-browsing/search?url=%s";
+
+ // Constants for the V4 phishing string upgrades.
+ const char kReportPhishingErrorUrl[] =
+- "https://www.google.com/safebrowsing/report_error/";
++ "https://www.9oo91e.qjz9zk/safebrowsing/report_error/";
+
+ void RecordExtendedReportingPrefChanged(bool report) {
+ UMA_HISTOGRAM_BOOLEAN(
+diff --git a/components/security_interstitials/core/urls.cc b/components/security_interstitials/core/urls.cc
+--- a/components/security_interstitials/core/urls.cc
++++ b/components/security_interstitials/core/urls.cc
+@@ -7,9 +7,9 @@
+ namespace security_interstitials {
+
+ const char kSafeBrowsingPrivacyPolicyUrl[] =
+- "https://www.google.com/chrome/browser/privacy/#safe-browsing-policies";
++ "https://www.9oo91e.qjz9zk/chrome/browser/privacy/#safe-browsing-policies";
+ const char kSafeBrowsingWhitePaperUrl[] =
+- "https://www.google.com/chrome/browser/privacy/"
++ "https://www.9oo91e.qjz9zk/chrome/browser/privacy/"
+ "whitepaper.html#extendedreport";
+
+ } // namespace security_interstitials
+diff --git a/components/security_state/core/security_state.h b/components/security_state/core/security_state.h
+--- a/components/security_state/core/security_state.h
++++ b/components/security_state/core/security_state.h
+@@ -113,7 +113,7 @@ enum MaliciousContentStatus {
+ //
+ // Style note: this differs from other enums in this file to follow new
+ // histogram enum naming conventions
+-// (https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#usage).
++// (https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#usage).
+ enum class SafetyTipStatus {
+ // Safety tip status is not applicable, e.g. there is no current navigation.
+ kUnknown = 0,
+diff --git a/components/services/font/ppapi_fontconfig_matching.cc b/components/services/font/ppapi_fontconfig_matching.cc
+--- a/components/services/font/ppapi_fontconfig_matching.cc
++++ b/components/services/font/ppapi_fontconfig_matching.cc
+@@ -29,7 +29,7 @@ bool MSCharSetToFontconfig(FcLangSet* langset, unsigned fdwCharSet) {
+ // We have need to translate raw fdwCharSet values into terms that
+ // fontconfig can understand. (See the description of fdwCharSet in the MSDN
+ // documentation for CreateFont:
+- // http://msdn.microsoft.com/en-us/library/dd183499(VS.85).aspx )
++ // http://msdn.m1cr050ft.qjz9zk/en-us/library/dd183499(VS.85).aspx )
+ //
+ // Although the argument is /called/ 'charset', the actual values conflate
+ // character sets (which are sets of Unicode code points) and character
+diff --git a/components/services/heap_profiling/connection_manager.cc b/components/services/heap_profiling/connection_manager.cc
+--- a/components/services/heap_profiling/connection_manager.cc
++++ b/components/services/heap_profiling/connection_manager.cc
+@@ -66,7 +66,7 @@ struct ConnectionManager::Connection {
+ // sampling_rate) when size < sampling_rate. When size >= sampling_rate, the
+ // aggregate probability of an allocation being recorded is 1.0, but the math
+ // and details are tricky. See
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=810748#c4.
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=810748#c4.
+ // A |sampling_rate| of 1 is equivalent to recording all allocations.
+ uint32_t sampling_rate = 1;
+ };
+@@ -220,7 +220,7 @@ bool ConnectionManager::ConvertProfileToExportParams(
+ //
+ // The aggregate probability that an allocation will be sampled is
+ // alloc_size / sampling_rate. For a more detailed treatise, see
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=810748#c4
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=810748#c4
+ float desampling_multiplier =
+ static_cast(sampling_rate) / static_cast(alloc_size);
+ alloc_count *= desampling_multiplier;
+diff --git a/components/services/quarantine/quarantine_mac.mm b/components/services/quarantine/quarantine_mac.mm
+--- a/components/services/quarantine/quarantine_mac.mm
++++ b/components/services/quarantine/quarantine_mac.mm
+@@ -63,7 +63,7 @@ namespace {
+ // With this metadata set, you can locate downloads by performing a Spotlight
+ // search for their source or referrer URLs, either from within the Spotlight
+ // UI or from the command line:
+-// mdfind 'kMDItemWhereFroms == "http://releases.mozilla.org/*"'
++// mdfind 'kMDItemWhereFroms == "http://releases.m0z111a.qjz9zk/*"'
+ //
+ // There is no documented API to set metadata on a file directly as of the
+ // 10.5 SDK. The MDSetItemAttribute function does exist to perform this task,
+diff --git a/components/services/quarantine/quarantine_win.cc b/components/services/quarantine/quarantine_win.cc
+--- a/components/services/quarantine/quarantine_win.cc
++++ b/components/services/quarantine/quarantine_win.cc
+@@ -80,7 +80,7 @@ QuarantineFileResult FailedSaveResultToQuarantineResult(HRESULT result) {
+ // Invokes IAttachmentExecute::Save on CLSID_AttachmentServices to validate the
+ // downloaded file. The call may scan the file for viruses and if necessary,
+ // annotate it with evidence. As a result of the validation, the file may be
+-// deleted. See: http://msdn.microsoft.com/en-us/bb776299
++// deleted. See: http://msdn.m1cr050ft.qjz9zk/en-us/bb776299
+ //
+ // IAE::Save() will delete the file if it was found to be blocked by local
+ // security policy or if it was found to be infected. The call may also delete
+diff --git a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
+--- a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
++++ b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
+@@ -52,8 +52,8 @@ import java.util.regex.Pattern;
+ public class AccountManagerFacade {
+ private static final String TAG = "Sync_Signin";
+ private static final Pattern AT_SYMBOL = Pattern.compile("@");
+- private static final String GMAIL_COM = "gmail.com";
+- private static final String GOOGLEMAIL_COM = "googlemail.com";
++ private static final String GMAIL_COM = "9ma1l.qjz9zk";
++ private static final String GOOGLEMAIL_COM = "9oo91email.qjz9zk";
+ public static final String GOOGLE_ACCOUNT_TYPE = "com.google";
+
+ /**
+diff --git a/components/signin/core/browser/chrome_connected_header_helper.cc b/components/signin/core/browser/chrome_connected_header_helper.cc
+--- a/components/signin/core/browser/chrome_connected_header_helper.cc
++++ b/components/signin/core/browser/chrome_connected_header_helper.cc
+@@ -120,11 +120,11 @@ bool ChromeConnectedHeaderHelper::IsUrlEligibleToIncludeGaiaId(
+ }
+
+ // Cookie requests don't have the granularity to only include the Gaia ID for
+- // Drive origin. Set it on all google.com instead.
++ // Drive origin. Set it on all 9oo91e.qjz9zk instead.
+ if (!url.SchemeIsCryptographic())
+ return false;
+
+- const std::string kGoogleDomain = "google.com";
++ const std::string kGoogleDomain = "9oo91e.qjz9zk";
+ std::string domain = net::registry_controlled_domains::GetDomainAndRegistry(
+ url, net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES);
+ return domain == kGoogleDomain;
+@@ -134,8 +134,8 @@ bool ChromeConnectedHeaderHelper::IsDriveOrigin(const GURL& url) {
+ if (!url.SchemeIsCryptographic())
+ return false;
+
+- const GURL kGoogleDriveURL("https://drive.google.com");
+- const GURL kGoogleDocsURL("https://docs.google.com");
++ const GURL kGoogleDriveURL("https://drive.9oo91e.qjz9zk");
++ const GURL kGoogleDocsURL("https://docs.9oo91e.qjz9zk");
+ return url == kGoogleDriveURL || url == kGoogleDocsURL;
+ }
+
+diff --git a/components/signin/core/browser/resources/signin_internals.js b/components/signin/core/browser/resources/signin_internals.js
+--- a/components/signin/core/browser/resources/signin_internals.js
++++ b/components/signin/core/browser/resources/signin_internals.js
+@@ -22,7 +22,7 @@ function highlightIfChanged(node, oldVal, newVal) {
+ if (oldStr != '' && oldStr != newStr) {
+ // Note the addListener function does not end up creating duplicate
+ // listeners. There can be only one listener per event at a time.
+- // Reference: https://developer.mozilla.org/en/DOM/element.addEventListener
++ // Reference: https://developer.m0z111a.qjz9zk/en/DOM/element.addEventListener
+ node.addEventListener('webkitAnimationEnd',
+ function() { this.removeAttribute('highlighted'); },
+ false);
+diff --git a/components/signin/internal/identity_manager/oauth2_token_service_delegate_android.cc b/components/signin/internal/identity_manager/oauth2_token_service_delegate_android.cc
+--- a/components/signin/internal/identity_manager/oauth2_token_service_delegate_android.cc
++++ b/components/signin/internal/identity_manager/oauth2_token_service_delegate_android.cc
+@@ -124,7 +124,7 @@ void AndroidAccessTokenFetcher::OnAccessTokenResponse(
+ std::string AndroidAccessTokenFetcher::CombineScopes(
+ const std::vector& scopes) {
+ // The Android AccountManager supports multiple scopes separated by a space:
+- // https://code.google.com/p/google-api-java-client/wiki/OAuth2#Android
++ // https://code.9oo91e.qjz9zk/p/google-api-java-client/wiki/OAuth2#Android
+ std::string scope;
+ for (std::vector::const_iterator it = scopes.begin();
+ it != scopes.end(); ++it) {
+diff --git a/components/signin/ios/browser/account_consistency_service.mm b/components/signin/ios/browser/account_consistency_service.mm
+--- a/components/signin/ios/browser/account_consistency_service.mm
++++ b/components/signin/ios/browser/account_consistency_service.mm
+@@ -99,7 +99,7 @@ bool AccountConsistencyHandler::ShouldAllowResponse(NSURLResponse* response,
+ account_consistency_service_->AddChromeConnectedCookieToDomain(
+ domain, true /* force_update_if_too_old */);
+ account_consistency_service_->AddChromeConnectedCookieToDomain(
+- "google.com", true /* force_update_if_too_old */);
++ "9oo91e.qjz9zk", true /* force_update_if_too_old */);
+ }
+
+ if (!gaia::IsGaiaSignonRealm(url.GetOrigin()))
+@@ -450,9 +450,9 @@ void AccountConsistencyService::AddChromeConnectedCookies() {
+ DCHECK(!browser_state_->IsOffTheRecord());
+ // These cookie request are preventive and not a strong signal (unlike
+ // navigation to a domain). Don't force update the old cookies in this case.
+- AddChromeConnectedCookieToDomain("google.com",
++ AddChromeConnectedCookieToDomain("9oo91e.qjz9zk",
+ false /* force_update_if_too_old */);
+- AddChromeConnectedCookieToDomain("youtube.com",
++ AddChromeConnectedCookieToDomain("y0u1ub3.qjz9zk",
+ false /* force_update_if_too_old */);
+ }
+
+diff --git a/components/signin/public/base/signin_client.h b/components/signin/public/base/signin_client.h
+--- a/components/signin/public/base/signin_client.h
++++ b/components/signin/public/base/signin_client.h
+@@ -96,7 +96,7 @@ class SigninClient : public KeyedService {
+ virtual void SetReadyForDiceMigration(bool is_ready) {}
+
+ // Checks whether a user is known to be non-enterprise. Domains such as
+- // gmail.com and googlemail.com are known to not be managed. Also returns
++ // 9ma1l.qjz9zk and 9oo91email.qjz9zk are known to not be managed. Also returns
+ // false if the username is empty.
+ virtual bool IsNonEnterpriseUser(const std::string& username);
+ };
+diff --git a/components/signin/public/base/signin_pref_names.cc b/components/signin/public/base/signin_pref_names.cc
+--- a/components/signin/public/base/signin_pref_names.cc
++++ b/components/signin/public/base/signin_pref_names.cc
+@@ -72,7 +72,7 @@ const char kGoogleServicesSigninScopedDeviceId[] =
+ "google.services.signin_scoped_device_id";
+
+ // Local state pref containing a string regex that restricts which accounts
+-// can be used to log in to chrome (e.g. "*@google.com"). If missing or blank,
++// can be used to log in to chrome (e.g. "*@9oo91e.qjz9zk"). If missing or blank,
+ // all accounts are allowed (no restrictions).
+ const char kGoogleServicesUsernamePattern[] =
+ "google.services.username_pattern";
+diff --git a/components/signin/public/identity_manager/identity_manager.h b/components/signin/public/identity_manager/identity_manager.h
+--- a/components/signin/public/identity_manager/identity_manager.h
++++ b/components/signin/public/identity_manager/identity_manager.h
+@@ -98,7 +98,7 @@ class IdentityManager : public KeyedService,
+ // OnPrimaryAccountSet() callback is undefined. If you as a client are
+ // interested in both callbacks, PrimaryAccountAccessTokenFetcher will
+ // likely meet your needs. Otherwise, if this lack of ordering is
+- // problematic for your use case, please contact blundell@chromium.org.
++ // problematic for your use case, please contact blundell@ch40m1um.qjz9zk.
+ virtual void OnRefreshTokenUpdatedForAccount(
+ const CoreAccountInfo& account_info) {}
+
+@@ -112,7 +112,7 @@ class IdentityManager : public KeyedService,
+ // TODO(https://crbug.com/884731): Eliminate these corner cases.
+ // NOTE: On a signout event, the ordering of this callback wrt the
+ // OnPrimaryAccountCleared() callback is undefined.If this lack of ordering
+- // is problematic for your use case, please contact blundell@chromium.org.
++ // is problematic for your use case, please contact blundell@ch40m1um.qjz9zk.
+ virtual void OnRefreshTokenRemovedForAccount(
+ const CoreAccountId& account_id) {}
+
+diff --git a/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java b/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
+--- a/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
++++ b/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
+@@ -84,7 +84,7 @@ public class SpellCheckerSessionBridge implements SpellCheckerSessionListener {
+ // SpellCheckerSession thinks that any word ending with a period is a typo.
+ // We trim the period off before sending the text for spellchecking in order to avoid
+ // unnecessary red underlines when the user ends a sentence with a period.
+- // Filed as an Android bug here: https://code.google.com/p/android/issues/detail?id=183294
++ // Filed as an Android bug here: https://code.9oo91e.qjz9zk/p/android/issues/detail?id=183294
+ if (text.endsWith(".")) {
+ text = text.substring(0, text.length() - 1);
+ }
+diff --git a/components/spellcheck/browser/spelling_service_client.cc b/components/spellcheck/browser/spelling_service_client.cc
+--- a/components/spellcheck/browser/spelling_service_client.cc
++++ b/components/spellcheck/browser/spelling_service_client.cc
+@@ -40,12 +40,12 @@ namespace {
+
+ // The old JSON-RPC endpoint for requesting spell checking and sending user
+ // feedback.
+-const char kSpellingServiceRpcURL[] = "https://www.googleapis.com/rpc";
++const char kSpellingServiceRpcURL[] = "https://www.9oo91eapis.qjz9zk/rpc";
+
+ // The new REST endpoint for requesting spell checking and sending user
+ // feedback.
+ const char kSpellingServiceRestURL[] =
+- "https://www.googleapis.com/spelling/v%d/spelling/check?key=%s";
++ "https://www.9oo91eapis.qjz9zk/spelling/v%d/spelling/check?key=%s";
+
+ // The spellcheck suggestions object key in the JSON response from the spelling
+ // service when using the JSON-RPC endpoint.
+diff --git a/components/ssl_errors/error_classification.h b/components/ssl_errors/error_classification.h
+--- a/components/ssl_errors/error_classification.h
++++ b/components/ssl_errors/error_classification.h
+@@ -183,8 +183,8 @@ bool NameUnderAnyNames(const HostnameTokens& child,
+
+ // Returns true if any of the |potential_children| is a subdomain of the
+ // |parent|. The inverse case should be treated carefully as this is most
+-// likely a MITM attack. We don't want foo.appspot.com to be able to MITM for
+-// appspot.com.
++// likely a MITM attack. We don't want foo.8pp2p8t.qjz9zk to be able to MITM for
++// 8pp2p8t.qjz9zk.
+ bool AnyNamesUnderName(const std::vector& potential_children,
+ const HostnameTokens& parent);
+
+diff --git a/components/startup_metric_utils/browser/startup_metric_utils.cc b/components/startup_metric_utils/browser/startup_metric_utils.cc
+--- a/components/startup_metric_utils/browser/startup_metric_utils.cc
++++ b/components/startup_metric_utils/browser/startup_metric_utils.cc
+@@ -30,7 +30,7 @@
+ #endif
+
+ // Data from deprecated UMA histograms available at
+-// https://docs.google.com/document/d/18uYnVwLly7C_ckGsDbqdNs-AgAAt3AmUmn7wYLkyBN0/edit?usp=sharing
++// https://docs.9oo91e.qjz9zk/document/d/18uYnVwLly7C_ckGsDbqdNs-AgAAt3AmUmn7wYLkyBN0/edit?usp=sharing
+
+ namespace startup_metric_utils {
+
+@@ -94,7 +94,7 @@ constexpr uint32_t kColdStartHardFaultCountThreshold = 1200;
+
+ // The struct used to return system process information via the NT internal
+ // QuerySystemInformation call. This is partially documented at
+-// http://goo.gl/Ja9MrH and fully documented at http://goo.gl/QJ70rn
++// http://goo.gl.qjz9zk.qjz9zk/Ja9MrH and fully documented at http://goo.gl.qjz9zk.qjz9zk/QJ70rn
+ // This structure is laid out in the same format on both 32-bit and 64-bit
+ // systems, but has a different size due to the various pointer-sized fields.
+ struct SYSTEM_PROCESS_INFORMATION_EX {
+diff --git a/components/storage_monitor/volume_mount_watcher_win.cc b/components/storage_monitor/volume_mount_watcher_win.cc
+--- a/components/storage_monitor/volume_mount_watcher_win.cc
++++ b/components/storage_monitor/volume_mount_watcher_win.cc
+@@ -212,7 +212,7 @@ std::vector GetAttachedDevices() {
+ // 2) unmounting the volume,
+ // 3) ejecting the volume.
+ // If the lock fails, it will re-schedule itself.
+-// See http://support.microsoft.com/kb/165721
++// See http://support.m1cr050ft.qjz9zk/kb/165721
+ void EjectDeviceInThreadPool(
+ const base::FilePath& device,
+ base::Callback callback,
+diff --git a/components/subresource_filter/core/browser/subresource_filter_constants.h b/components/subresource_filter/core/browser/subresource_filter_constants.h
+--- a/components/subresource_filter/core/browser/subresource_filter_constants.h
++++ b/components/subresource_filter/core/browser/subresource_filter_constants.h
+@@ -53,23 +53,23 @@ constexpr char kActivationConsoleMessage[] =
+ "that interrupt, distract, mislead, or prevent user control. You should "
+ "fix the issues as soon as possible and submit your site for another "
+ "review. Learn more at "
+- "https://www.chromestatus.com/feature/5738264052891648";
++ "https://www.ch40mestatus.qjz9zk/feature/5738264052891648";
+
+ constexpr char kActivationWarningConsoleMessage[] =
+ "Chrome might start blocking ads on this site in the future because this "
+ "site tends to show ads that interrupt, distract, mislead, or prevent user "
+ "control. You should fix the issues as soon as possible and submit your "
+ "site for another review. Learn more more at "
+- "https://www.chromestatus.com/feature/5738264052891648";
++ "https://www.ch40mestatus.qjz9zk/feature/5738264052891648";
+
+ // Console message to be displayed on disallowing subframe.
+ constexpr char kDisallowSubframeConsoleMessageFormat[] =
+ "Chrome blocked resource %s on this site because this site tends to show "
+ "ads that interrupt, distract, mislead, or prevent user control. Learn "
+- "more at https://www.chromestatus.com/feature/5738264052891648";
++ "more at https://www.ch40mestatus.qjz9zk/feature/5738264052891648";
+
+ constexpr char kLearnMoreLink[] =
+- "https://support.google.com/chrome/?p=blocked_ads";
++ "https://support.9oo91e.qjz9zk/chrome/?p=blocked_ads";
+
+ } // namespace subresource_filter
+
+diff --git a/components/subresource_filter/core/common/PRESUBMIT.py b/components/subresource_filter/core/common/PRESUBMIT.py
+--- a/components/subresource_filter/core/common/PRESUBMIT.py
++++ b/components/subresource_filter/core/common/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for subresource_filter component's core/common directory.
+
+-See https://www.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See https://www.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/components/suggestions/suggestions_service_impl.cc b/components/suggestions/suggestions_service_impl.cc
+--- a/components/suggestions/suggestions_service_impl.cc
++++ b/components/suggestions/suggestions_service_impl.cc
+@@ -70,7 +70,7 @@ const net::BackoffEntry::Policy kBlacklistBackoffPolicy = {
+ /*entry_lifetime_ms=*/-1,
+ /*always_use_initial_delay=*/true};
+
+-const char kDefaultGoogleBaseURL[] = "https://www.google.com/";
++const char kDefaultGoogleBaseURL[] = "https://www.9oo91e.qjz9zk/";
+
+ GURL GetGoogleBaseURL() {
+ GURL url(google_util::CommandLineGoogleBaseURL());
+@@ -98,7 +98,7 @@ const char kDeviceType[] = "1";
+ #endif
+
+ const char kFaviconURL[] =
+- "https://s2.googleusercontent.com/s2/favicons?domain_url=%s&alt=s&sz=32";
++ "https://s2.9oo91eusercontent.qjz9zk/s2/favicons?domain_url=%s&alt=s&sz=32";
+
+ // The default expiry timeout is 168 hours.
+ const int64_t kDefaultExpiryUsec = 168 * base::Time::kMicrosecondsPerHour;
+diff --git a/components/sync/PRESUBMIT.py b/components/sync/PRESUBMIT.py
+--- a/components/sync/PRESUBMIT.py
++++ b/components/sync/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for sync component.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java b/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java
+--- a/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java
++++ b/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java
+@@ -8,7 +8,7 @@ package org.chromium.components.sync;
+ public final class SyncConstants {
+ // This should always have the same value as GaiaConstants::kChromeSyncOAuth2Scope.
+ public static final String CHROME_SYNC_OAUTH2_SCOPE =
+- "oauth2:https://www.googleapis.com/auth/chromesync";
++ "oauth2:https://www.9oo91eapis.qjz9zk/auth/chromesync";
+
+ // This should always have the same value as TabNodePool::kInvalidTabNodeID.
+ public static final int INVALID_TAB_NODE_ID = -1;
+diff --git a/components/sync/android/java/src/org/chromium/components/sync/notifier/InvalidationPreferences.java b/components/sync/android/java/src/org/chromium/components/sync/notifier/InvalidationPreferences.java
+--- a/components/sync/android/java/src/org/chromium/components/sync/notifier/InvalidationPreferences.java
++++ b/components/sync/android/java/src/org/chromium/components/sync/notifier/InvalidationPreferences.java
+@@ -34,7 +34,7 @@ import java.util.Set;
+ * one or more calls to a {@code set...} method, providing the same edit context to each call.
+ * Finally, call {@link #commit(EditContext)} to save the changes to stable storage.
+ *
+- * @author dsmyers@google.com (Daniel Myers)
++ * @author dsmyers@9oo91e.qjz9zk (Daniel Myers)
+ */
+ public class InvalidationPreferences {
+ /**
+diff --git a/components/sync/base/data_type_histogram.h b/components/sync/base/data_type_histogram.h
+--- a/components/sync/base/data_type_histogram.h
++++ b/components/sync/base/data_type_histogram.h
+@@ -37,7 +37,7 @@ void SyncRecordModelTypeCountHistogram(syncer::ModelType model_type,
+ //
+ // TODO(zea): Once visual studio supports proper variadic argument replacement
+ // in macros, pass in the histogram method directly as a parameter.
+-// See http://connect.microsoft.com/VisualStudio/feedback/details/380090/
++// See http://connect.m1cr050ft.qjz9zk/VisualStudio/feedback/details/380090/
+ // variadic-macro-replacement#details
+ // When adding a new datatype in the switch below, also update the SyncModelType
+ // and SyncModelTypeByMacro histogram suffixes in histograms.xml.
+diff --git a/components/sync/driver/resources/about.js b/components/sync/driver/resources/about.js
+--- a/components/sync/driver/resources/about.js
++++ b/components/sync/driver/resources/about.js
+@@ -16,7 +16,7 @@ cr.define('chrome.sync.about_tab', function() {
+ if (oldStr != '' && oldStr != newStr) {
+ // Note the addListener function does not end up creating duplicate
+ // listeners. There can be only one listener per event at a time.
+- // Reference: https://developer.mozilla.org/en/DOM/element.addEventListener
++ // Reference: https://developer.m0z111a.qjz9zk/en/DOM/element.addEventListener
+ node.addEventListener('webkitAnimationEnd', clearHighlight, false);
+ node.setAttribute('highlighted', '');
+ }
+diff --git a/components/sync/driver/sync_util.cc b/components/sync/driver/sync_util.cc
+--- a/components/sync/driver/sync_util.cc
++++ b/components/sync/driver/sync_util.cc
+@@ -50,10 +50,10 @@ std::string GetSystemString() {
+ namespace syncer {
+ namespace internal {
+
+-const char* const kSyncServerUrl = "https://clients4.google.com/chrome-sync";
++const char* const kSyncServerUrl = "https://clients4.9oo91e.qjz9zk/chrome-sync";
+
+ const char* const kSyncDevServerUrl =
+- "https://clients4.google.com/chrome-sync/dev";
++ "https://clients4.9oo91e.qjz9zk/chrome-sync/dev";
+
+ std::string FormatUserAgentForSync(const std::string& system,
+ version_info::Channel channel) {
+diff --git a/components/sync/protocol/history_delete_directive_specifics.proto b/components/sync/protocol/history_delete_directive_specifics.proto
+--- a/components/sync/protocol/history_delete_directive_specifics.proto
++++ b/components/sync/protocol/history_delete_directive_specifics.proto
+@@ -17,7 +17,7 @@ option optimize_for = LITE_RUNTIME;
+ package sync_pb;
+
+ // All timestamps below are from Sane Time (
+-// http://www.chromium.org/developers/design-documents/sane-time )
++// http://www.ch40m1um.qjz9zk/developers/design-documents/sane-time )
+ // and are in microseconds since the Unix epoch.
+
+ // Properties of history delete directive sync objects.
+diff --git a/components/sync/protocol/sync.proto b/components/sync/protocol/sync.proto
+--- a/components/sync/protocol/sync.proto
++++ b/components/sync/protocol/sync.proto
+@@ -86,7 +86,7 @@ message EntitySpecifics {
+ // To add new datatype-specific fields to the protocol, extend
+ // EntitySpecifics. First, pick a non-colliding tag number by
+ // picking a Cr-Commit-Position of one of your past commits
+- // to src.chromium.org. Then, in a different protocol buffer
++ // to src.ch40m1um.qjz9zk. Then, in a different protocol buffer
+ // definition, define your message type, and add an optional field
+ // to the list below using the unique tag value you selected.
+ //
+@@ -226,7 +226,7 @@ message SyncEntity {
+ // Before then, server implementations would maintain a unique-within-parent
+ // value separate from its base, "non-unique" value. Clients had not
+ // depended on the uniqueness of the property since November 2009; it was
+- // removed from Chromium by http://codereview.chromium.org/371029 .
++ // removed from Chromium by http://codereview.ch40m1um.qjz9zk/371029 .
+ // Present in both GetUpdatesResponse and CommitMessage.
+ // WARNING: This field used to be required before M60. Any client before this
+ // will fail to deserialize if this field is missing.
+diff --git a/components/sync_bookmarks/PRESUBMIT.py b/components/sync_bookmarks/PRESUBMIT.py
+--- a/components/sync_bookmarks/PRESUBMIT.py
++++ b/components/sync_bookmarks/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for sync_bookmarks component.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/components/sync_bookmarks/bookmark_model_merger.cc b/components/sync_bookmarks/bookmark_model_merger.cc
+--- a/components/sync_bookmarks/bookmark_model_merger.cc
++++ b/components/sync_bookmarks/bookmark_model_merger.cc
+@@ -464,7 +464,7 @@ void BookmarkModelMerger::ProcessLocalCreation(
+ DCHECK(parent_entity);
+
+ // Similar to the directory implementation here:
+- // https://cs.chromium.org/chromium/src/components/sync/syncable/mutable_entry.cc?l=237&gsn=CreateEntryKernel
++ // https://cs.ch40m1um.qjz9zk/chromium/src/components/sync/syncable/mutable_entry.cc?l=237&gsn=CreateEntryKernel
+ // Assign a temp server id for the entity. Will be overridden by the actual
+ // server id upon receiving commit response.
+ const bookmarks::BookmarkNode* node = parent->children()[index].get();
+diff --git a/components/sync_bookmarks/bookmark_model_observer_impl.cc b/components/sync_bookmarks/bookmark_model_observer_impl.cc
+--- a/components/sync_bookmarks/bookmark_model_observer_impl.cc
++++ b/components/sync_bookmarks/bookmark_model_observer_impl.cc
+@@ -91,7 +91,7 @@ void BookmarkModelObserverImpl::BookmarkNodeAdded(
+ CHECK(parent_entity);
+
+ // Similar to the directory implementation here:
+- // https://cs.chromium.org/chromium/src/components/sync/syncable/mutable_entry.cc?l=237&gsn=CreateEntryKernel
++ // https://cs.ch40m1um.qjz9zk/chromium/src/components/sync/syncable/mutable_entry.cc?l=237&gsn=CreateEntryKernel
+ // Assign a temp server id for the entity. Will be overriden by the actual
+ // server id upon receiving commit response.
+ DCHECK(base::IsValidGUID(node->guid()));
+diff --git a/components/sync_sessions/PRESUBMIT.py b/components/sync_sessions/PRESUBMIT.py
+--- a/components/sync_sessions/PRESUBMIT.py
++++ b/components/sync_sessions/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for sync_sessions component.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/components/sync_sessions/local_session_event_router.h b/components/sync_sessions/local_session_event_router.h
+--- a/components/sync_sessions/local_session_event_router.h
++++ b/components/sync_sessions/local_session_event_router.h
+@@ -32,8 +32,8 @@ class LocalSessionEventHandler {
+ virtual void OnLocalTabModified(SyncedTabDelegate* modified_tab) = 0;
+
+ // A local navigation occurred that triggered updates to favicon data for
+- // each page URL in |page_urls| (e.g. http://www.google.com) and the icon URL
+- // |icon_url| (e.g. http://www.google.com/favicon.ico). This is routed through
++ // each page URL in |page_urls| (e.g. http://www.9oo91e.qjz9zk) and the icon URL
++ // |icon_url| (e.g. http://www.9oo91e.qjz9zk/favicon.ico). This is routed through
+ // Sessions Sync so that we can filter (exclude) favicon updates for pages
+ // that aren't currently part of the set of local open tabs, and pass relevant
+ // updates on to FaviconCache for out-of-band favicon syncing.
+diff --git a/components/sync_sessions/session_sync_bridge.h b/components/sync_sessions/session_sync_bridge.h
+--- a/components/sync_sessions/session_sync_bridge.h
++++ b/components/sync_sessions/session_sync_bridge.h
+@@ -33,7 +33,7 @@ class SyncSessionsClient;
+ // This is achieved by implementing the interface ModelTypeSyncBridge, which
+ // ClientTagBasedModelTypeProcessor will use to interact, ultimately, with the
+ // sync server. See
+-// https://chromium.googlesource.com/chromium/src/+/lkcr/docs/sync/model_api.md#Implementing-ModelTypeSyncBridge
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/lkcr/docs/sync/model_api.md#Implementing-ModelTypeSyncBridge
+ // for details.
+ class SessionSyncBridge : public syncer::ModelTypeSyncBridge,
+ public LocalSessionEventHandlerImpl::Delegate {
+diff --git a/components/tracing/common/graphics_memory_dump_provider_android.h b/components/tracing/common/graphics_memory_dump_provider_android.h
+--- a/components/tracing/common/graphics_memory_dump_provider_android.h
++++ b/components/tracing/common/graphics_memory_dump_provider_android.h
+@@ -22,7 +22,7 @@ namespace tracing {
+ // This requires the presence of the memtrack_helper daemon, which must be
+ // executed separetely via a (root) adb shell command. The dump provider will
+ // fail (and hence disabled by the MemoryDumpManager) in absence of the helper.
+-// See the design-doc https://goo.gl/4Y30p9 for more details.
++// See the design-doc https://goo.gl.qjz9zk.qjz9zk/4Y30p9 for more details.
+ class TRACING_EXPORT GraphicsMemoryDumpProvider
+ : public base::trace_event::MemoryDumpProvider {
+ public:
+diff --git a/components/translate/core/browser/translate_manager.cc b/components/translate/core/browser/translate_manager.cc
+--- a/components/translate/core/browser/translate_manager.cc
++++ b/components/translate/core/browser/translate_manager.cc
+@@ -58,7 +58,7 @@ TranslateManager::TranslateErrorCallbackList* g_error_callback_list_ = nullptr;
+ TranslateManager::TranslateInitCallbackList* g_init_callback_list_ = nullptr;
+
+ const char kReportLanguageDetectionErrorURL[] =
+- "https://translate.google.com/translate_error?client=cr&action=langidc";
++ "https://translate.9oo91e.qjz9zk/translate_error?client=cr&action=langidc";
+
+ // Used in kReportLanguageDetectionErrorURL to specify the original page
+ // language.
+diff --git a/components/translate/core/browser/translate_ranker_impl.cc b/components/translate/core/browser/translate_ranker_impl.cc
+--- a/components/translate/core/browser/translate_ranker_impl.cc
++++ b/components/translate/core/browser/translate_ranker_impl.cc
+@@ -80,15 +80,15 @@ RankerModelStatus ValidateModel(const RankerModel& model) {
+
+ #if defined(OS_ANDROID)
+ const char kDefaultTranslateRankerModelURL[] =
+- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/"
++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/"
+ "translate/android/translate_ranker_model_android_20170918.pb.bin";
+ #elif defined(USE_AURA)
+ const char kDefaultTranslateRankerModelURL[] =
+- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/"
++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/"
+ "translate/2017/03/translate_ranker_model_20170329.pb.bin";
+ #else
+ const char kDefaultTranslateRankerModelURL[] =
+- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/"
++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/"
+ "translate/2017/03/translate_ranker_model_20170329.pb.bin";
+ #endif
+
+diff --git a/components/translate/core/browser/translate_script.cc b/components/translate/core/browser/translate_script.cc
+--- a/components/translate/core/browser/translate_script.cc
++++ b/components/translate/core/browser/translate_script.cc
+@@ -34,7 +34,7 @@ const int kExpirationDelayDays = 1;
+ } // namespace
+
+ const char TranslateScript::kScriptURL[] =
+- "https://translate.googleapis.com/translate_a/element.js";
++ "https://translate.9oo91eapis.qjz9zk/translate_a/element.js";
+ const char TranslateScript::kRequestHeader[] =
+ "Google-Translate-Element-Mode: library";
+ const char TranslateScript::kAlwaysUseSslQueryName[] = "aus";
+diff --git a/components/translate/core/common/translate_util.cc b/components/translate/core/common/translate_util.cc
+--- a/components/translate/core/common/translate_util.cc
++++ b/components/translate/core/common/translate_util.cc
+@@ -18,7 +18,7 @@
+
+ namespace translate {
+
+-const char kSecurityOrigin[] = "https://translate.googleapis.com/";
++const char kSecurityOrigin[] = "https://translate.9oo91eapis.qjz9zk/";
+
+ GURL GetTranslateSecurityOrigin() {
+ std::string security_origin(kSecurityOrigin);
+diff --git a/components/ui_devtools/agent_util.cc b/components/ui_devtools/agent_util.cc
+--- a/components/ui_devtools/agent_util.cc
++++ b/components/ui_devtools/agent_util.cc
+@@ -25,9 +25,9 @@ void OnSourceFile(base::OnceClosure quit_closure,
+
+ } // namespace
+
+-const char kChromiumCodeSearchURL[] = "https://cs.chromium.org/";
++const char kChromiumCodeSearchURL[] = "https://cs.ch40m1um.qjz9zk/";
+ const char kChromiumCodeSearchSrcURL[] =
+- "https://cs.chromium.org/chromium/src/";
++ "https://cs.ch40m1um.qjz9zk/chromium/src/";
+
+ bool GetSourceCode(std::string path, std::string* source_code) {
+ base::FilePath src_dir;
+diff --git a/components/ukm/ukm_reporting_service.cc b/components/ukm/ukm_reporting_service.cc
+--- a/components/ukm/ukm_reporting_service.cc
++++ b/components/ukm/ukm_reporting_service.cc
+@@ -41,7 +41,7 @@ constexpr int kMinUnsentLogBytes = 300000;
+ constexpr size_t kMaxLogRetransmitSize = 100 * 1024;
+
+ GURL GetServerUrl() {
+- constexpr char kDefaultServerUrl[] = "https://clients4.google.com/ukm";
++ constexpr char kDefaultServerUrl[] = "https://clients4.9oo91e.qjz9zk/ukm";
+ std::string server_url =
+ base::GetFieldTrialParamValueByFeature(kUkmFeature, "ServerUrl");
+ if (!server_url.empty())
+diff --git a/components/url_formatter/android/java/src/org/chromium/components/url_formatter/UrlFormatter.java b/components/url_formatter/android/java/src/org/chromium/components/url_formatter/UrlFormatter.java
+--- a/components/url_formatter/android/java/src/org/chromium/components/url_formatter/UrlFormatter.java
++++ b/components/url_formatter/android/java/src/org/chromium/components/url_formatter/UrlFormatter.java
+@@ -19,9 +19,9 @@ public final class UrlFormatter {
+ * Refer to url_formatter::FixupURL.
+ *
+ * Given a URL-like string, returns a real URL or null. For example:
+- * - "google.com" -> "http://google.com/"
++ * - "9oo91e.qjz9zk" -> "http://9oo91e.qjz9zk/"
+ * - "about:" -> "chrome://version/"
+- * - "//mail.google.com:/" -> "file:///mail.google.com:/"
++ * - "//mail.9oo91e.qjz9zk:/" -> "file:///mail.9oo91e.qjz9zk:/"
+ * - "..." -> null
+ */
+ public static String fixupUrl(String uri) {
+diff --git a/components/url_formatter/elide_url.cc b/components/url_formatter/elide_url.cc
+--- a/components/url_formatter/elide_url.cc
++++ b/components/url_formatter/elide_url.cc
+@@ -257,7 +257,7 @@ base::string16 ElideUrl(const GURL& url,
+ base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL);
+
+ // Get filename - note that for a path ending with /
+- // such as www.google.com/intl/ads/, the file name is ads/.
++ // such as www.9oo91e.qjz9zk/intl/ads/, the file name is ads/.
+ base::string16 url_filename(
+ url_path_elements.empty() ? base::string16() : url_path_elements.back());
+ size_t url_path_number_of_elements = url_path_elements.size();
+diff --git a/components/url_formatter/elide_url.h b/components/url_formatter/elide_url.h
+--- a/components/url_formatter/elide_url.h
++++ b/components/url_formatter/elide_url.h
+@@ -70,7 +70,7 @@ enum class SchemeDisplay {
+ // Internationalized domain names (IDN) will be presented in Unicode if
+ // they're regarded safe except that domain names with RTL characters
+ // will still be in ACE/punycode for now (http://crbug.com/650760).
+-// See http://dev.chromium.org/developers/design-documents/idn-in-google-chrome
++// See http://dev.ch40m1um.qjz9zk/developers/design-documents/idn-in-google-chrome
+ // for details on the algorithm.
+ //
+ // - Omits the path for standard schemes, excepting file and filesystem.
+diff --git a/components/url_formatter/spoof_checks/idn_spoof_checker.cc b/components/url_formatter/spoof_checks/idn_spoof_checker.cc
+--- a/components/url_formatter/spoof_checks/idn_spoof_checker.cc
++++ b/components/url_formatter/spoof_checks/idn_spoof_checker.cc
+@@ -499,7 +499,7 @@ void IDNSpoofChecker::SetAllowedUnicodeSet(UErrorCode* status) {
+ allowed_set.addAll(*inclusion_set);
+
+ // The sections below refer to Mozilla's IDN blacklist:
+- // http://kb.mozillazine.org/Network.IDN.blacklist_chars
++ // http://kb.m0z111azine.qjz9zk/Network.IDN.blacklist_chars
+ //
+ // U+0338 (Combining Long Solidus Overlay) is included in the recommended set,
+ // but is blacklisted by Mozilla. It is dropped because it can look like a
+diff --git a/components/url_formatter/spoof_checks/idn_spoof_checker.h b/components/url_formatter/spoof_checks/idn_spoof_checker.h
+--- a/components/url_formatter/spoof_checks/idn_spoof_checker.h
++++ b/components/url_formatter/spoof_checks/idn_spoof_checker.h
+@@ -44,7 +44,7 @@ struct TopDomainEntry {
+ // A helper class for IDN Spoof checking, used to ensure that no IDN input is
+ // spoofable per Chromium's standard of spoofability. For a more thorough
+ // explanation of how spoof checking works in Chromium, see
+-// http://dev.chromium.org/developers/design-documents/idn-in-google-chrome .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/idn-in-google-chrome .
+ class IDNSpoofChecker {
+ public:
+ struct HuffmanTrieParams {
+diff --git a/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py b/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py
+--- a/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py
++++ b/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py
+@@ -45,7 +45,7 @@ with open(alexa_out, 'w') as outfile, open(alexa10k_path, 'r') as infile:
+
+ # Add some popular domains if they're missing.
+ # TODO(jshin): Find a way to update the list. (crbug.com/722022)
+- for domain in ["gmail.com", "hotmail.com", "360.cn", "ntd.tv", "onclkds.com",
++ for domain in ["9ma1l.qjz9zk", "hotmail.com", "360.cn", "ntd.tv", "onclkds.com",
+ "uber.com", "lyft.com", "ok.ru", "stripe.com"]:
+ if domain not in domains:
+ outfile.write(domain + "\n")
+diff --git a/components/url_formatter/spoof_checks/top_domains/top_domain_util.h b/components/url_formatter/spoof_checks/top_domains/top_domain_util.h
+--- a/components/url_formatter/spoof_checks/top_domains/top_domain_util.h
++++ b/components/url_formatter/spoof_checks/top_domains/top_domain_util.h
+@@ -16,10 +16,10 @@ namespace top_domains {
+ bool IsEditDistanceCandidate(const std::string& hostname);
+
+ // Returns the portion of hostname without the registry part.
+-// E.g. For hostname = "google.com", the registry is "com", and the return value
++// E.g. For hostname = "9oo91e.qjz9zk", the registry is "com", and the return value
+ // will be "google.". Note that the return value contains a trailing dot. This
+ // doesn't affect the result when comparing two different domains excluding
+-// their registries (e.g. when checking google.com.tr and google.com.tw likely
++// their registries (e.g. when checking 9oo91e.qjz9zk.tr and 9oo91e.qjz9zk.tw likely
+ // belong to the same organization).
+ std::string HostnameWithoutRegistry(const std::string& hostname);
+
+diff --git a/components/url_formatter/url_fixer.cc b/components/url_formatter/url_fixer.cc
+--- a/components/url_formatter/url_fixer.cc
++++ b/components/url_formatter/url_fixer.cc
+@@ -540,7 +540,7 @@ GURL FixupURL(const std::string& text, const std::string& desired_tld) {
+ std::string scheme(SegmentURLInternal(&trimmed, &parts));
+
+ // For view-source: URLs, we strip "view-source:", do fixup, and stick it back
+- // on. This allows us to handle things like "view-source:google.com".
++ // on. This allows us to handle things like "view-source:9oo91e.qjz9zk".
+ if (scheme == kViewSourceScheme) {
+ // Reject "view-source:view-source:..." to avoid deep recursion.
+ std::string view_source(kViewSourceScheme + std::string(":"));
+diff --git a/components/url_formatter/url_formatter.cc b/components/url_formatter/url_formatter.cc
+--- a/components/url_formatter/url_formatter.cc
++++ b/components/url_formatter/url_formatter.cc
+@@ -340,7 +340,7 @@ bool IsIDNComponentSafe(base::StringPiece16 label, bool is_tld_ascii) {
+ // 7. Do not allow unassigned code points.
+ //
+ // It also closely matches what IE 10 does except for the BiDi check (
+-// http://goo.gl/3XBhqw ).
++// http://goo.gl.qjz9zk.qjz9zk/3XBhqw ).
+ // See http://http://unicode.org/reports/tr46/ and references therein/ for more
+ // details.
+ struct UIDNAWrapper {
+@@ -521,7 +521,7 @@ base::string16 FormatUrlWithAdjustments(
+ ((format_types & kFormatUrlTrimAfterHost) != 0)) {
+ // Remove the username and password fields. We don't want to display those
+ // to the user since they can be used for attacks,
+- // e.g. "http://google.com:search@evil.ru/"
++ // e.g. "http://9oo91e.qjz9zk:search@evil.ru/"
+ new_parsed->username.reset();
+ new_parsed->password.reset();
+ // Update the adjustments based on removed username and/or password.
+diff --git a/components/url_formatter/url_formatter.h b/components/url_formatter/url_formatter.h
+--- a/components/url_formatter/url_formatter.h
++++ b/components/url_formatter/url_formatter.h
+@@ -54,7 +54,7 @@ struct IDNConversionResult {
+ // The top domain that the hostname of the input is visually similar to. Is
+ // empty if the input didn't match any top domain.
+ // E.g. IDNToUnicodeWithDetails("googlé.com") will fill |result| with
+- // "xn--googl-fsa.com" and |matching_top_domain.domain| with "google.com".
++ // "xn--googl-fsa.com" and |matching_top_domain.domain| with "9oo91e.qjz9zk".
+ TopDomainEntry matching_top_domain;
+ };
+
+diff --git a/components/url_matcher/url_matcher.h b/components/url_matcher/url_matcher.h
+--- a/components/url_matcher/url_matcher.h
++++ b/components/url_matcher/url_matcher.h
+@@ -99,12 +99,12 @@ class URL_MATCHER_EXPORT URLMatcherCondition {
+ // containments, and equality} in GURLs to the substring matching problem.
+ //
+ // Say, you want to check whether the path of a URL starts with "/index.html".
+-// This class preprocesses a URL like "www.google.com/index.html" into something
+-// like "www.google.com|/index.html". After preprocessing, you can search for
++// This class preprocesses a URL like "www.9oo91e.qjz9zk/index.html" into something
++// like "www.9oo91e.qjz9zk|/index.html". After preprocessing, you can search for
+ // "|/index.html" in the string and see that this candidate URL actually has
+ // a path that starts with "/index.html". On the contrary,
+-// "www.google.com/images/index.html" would be normalized to
+-// "www.google.com|/images/index.html". It is easy to see that it contains
++// "www.9oo91e.qjz9zk/images/index.html" would be normalized to
++// "www.9oo91e.qjz9zk|/images/index.html". It is easy to see that it contains
+ // "/index.html" but the path of the URL does not start with "/index.html".
+ //
+ // This preprocessing is important if you want to match a URL against many
+diff --git a/components/url_pattern_index/PRESUBMIT.py b/components/url_pattern_index/PRESUBMIT.py
+--- a/components/url_pattern_index/PRESUBMIT.py
++++ b/components/url_pattern_index/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for components/url_pattern_index directory.
+
+-See https://www.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See https://www.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/components/user_manager/user.h b/components/user_manager/user.h
+--- a/components/user_manager/user.h
++++ b/components/user_manager/user.h
+@@ -279,8 +279,8 @@ class USER_MANAGER_EXPORT User : public UserInfo {
+ base::string16 display_name_;
+ base::string16 given_name_;
+ // User email for display, which may include capitals and non-significant
+- // periods. For example, "John.Steinbeck@gmail.com" is a display email, but
+- // "johnsteinbeck@gmail.com" is the canonical form. Defaults to
++ // periods. For example, "John.Steinbeck@9ma1l.qjz9zk" is a display email, but
++ // "johnsteinbeck@9ma1l.qjz9zk" is the canonical form. Defaults to
+ // account_id_.GetUserEmail().
+ std::string display_email_;
+ bool using_saml_ = false;
+diff --git a/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java b/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java
+--- a/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java
++++ b/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java
+@@ -47,7 +47,7 @@ public class VariationsSeedFetcher {
+ }
+
+ private static final String VARIATIONS_SERVER_URL =
+- "https://clientservices.googleapis.com/chrome-variations/seed?osname=";
++ "https://clientservices.9oo91eapis.qjz9zk/chrome-variations/seed?osname=";
+
+ private static final int READ_TIMEOUT = 3000; // time in ms
+ private static final int REQUEST_TIMEOUT = 1000; // time in ms
+diff --git a/components/variations/entropy_provider.h b/components/variations/entropy_provider.h
+--- a/components/variations/entropy_provider.h
++++ b/components/variations/entropy_provider.h
+@@ -46,7 +46,7 @@ class SHA1EntropyProvider : public base::FieldTrial::EntropyProvider {
+ // name along with all possible low entropy sources. It finds the index where
+ // the actual low entropy source's hash would fall in the sorted list of all
+ // those hashes, and uses that as the final value. For more info, see:
+-// https://docs.google.com/document/d/1cPF5PruriWNP2Z5gSkq4MBTm0wSZqLyIJkUO9ekibeo
++// https://docs.9oo91e.qjz9zk/document/d/1cPF5PruriWNP2Z5gSkq4MBTm0wSZqLyIJkUO9ekibeo
+ class NormalizedMurmurHashEntropyProvider
+ : public base::FieldTrial::EntropyProvider {
+ public:
+diff --git a/components/variations/net/variations_http_headers.cc b/components/variations/net/variations_http_headers.cc
+--- a/components/variations/net/variations_http_headers.cc
++++ b/components/variations/net/variations_http_headers.cc
+@@ -92,8 +92,8 @@ class VariationsHeaderHelper {
+ // 1. We only transmit to Google owned domains which can evaluate
+ // experiments.
+ // 1a. These include hosts which have a standard postfix such as:
+- // *.doubleclick.net or *.googlesyndication.com or
+- // exactly www.googleadservices.com or
++ // *.60u613cl1c4.n3t.qjz9zk or *.9oo91esyndication.qjz9zk or
++ // exactly www.9oo91eadservices.qjz9zk or
+ // international TLD domains *.google. or *.youtube..
+ // 2. Only transmit for non-Incognito profiles.
+ // 3. For the X-Client-Data header, only include non-empty variation IDs.
+diff --git a/components/variations/pref_names.cc b/components/variations/pref_names.cc
+--- a/components/variations/pref_names.cc
++++ b/components/variations/pref_names.cc
+@@ -48,7 +48,7 @@ const char kVariationsRestrictParameter[] = "variations_restrict_parameter";
+ // there is no known "safe" seed. A seed is deemed "safe" if, while the seed is
+ // active, it has been observed to be possible to reach the variations server
+ // and download a new seed. Design doc:
+-// https://docs.google.com/document/d/17UN2pLSa5JZqk8f3LeYZIftXewxqcITotgalTrJvGSY
++// https://docs.9oo91e.qjz9zk/document/d/17UN2pLSa5JZqk8f3LeYZIftXewxqcITotgalTrJvGSY
+ const char kVariationsSafeCompressedSeed[] = "variations_safe_compressed_seed";
+
+ // The serialized base::Time used for safe seed expiry checks. This is usually
+diff --git a/components/variations/proto/study.proto b/components/variations/proto/study.proto
+--- a/components/variations/proto/study.proto
++++ b/components/variations/proto/study.proto
+@@ -169,7 +169,7 @@ message Study {
+ repeated Experiment experiment = 9;
+
+ // Possible Chrome release channels.
+- // See: http://dev.chromium.org/getting-involved/dev-channel
++ // See: http://dev.ch40m1um.qjz9zk/getting-involved/dev-channel
+ enum Channel {
+ // UNKNOWN value is defined here for the benefit of code using this enum
+ // type, but is not actually meant to be encoded in the protobuf.
+diff --git a/components/variations/service/safe_seed_manager.cc b/components/variations/service/safe_seed_manager.cc
+--- a/components/variations/service/safe_seed_manager.cc
++++ b/components/variations/service/safe_seed_manager.cc
+@@ -22,14 +22,14 @@ namespace variations {
+ // [1], [2], [3], [4]. Note, however, that this is less true for the less-stable
+ // channels on some platforms.
+ // [1] All platforms, stable channel (consistently stable):
+-// https://uma.googleplex.com/timeline_v2?sid=90ac80f4573249fb341a8e49501bfcfd
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=90ac80f4573249fb341a8e49501bfcfd
+ // [2] Most platforms, all channels (consistently stable other than occasional
+ // spikes on Canary):
+-// https://uma.googleplex.com/timeline_v2?sid=7af5ba1969db76689a401f982a1db539
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=7af5ba1969db76689a401f982a1db539
+ // [3] A less stable platform, all channels:
+-// https://uma.googleplex.com/timeline_v2?sid=07dbc8e4fa9f08e332fb609309a21882
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=07dbc8e4fa9f08e332fb609309a21882
+ // [4] Another less stable platform, all channels:
+-// https://uma.googleplex.com/timeline_v2?sid=a7b529ef5d52863fae2d216e963c4cbc
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=a7b529ef5d52863fae2d216e963c4cbc
+ // Overall, the only {platform, channel} combinations that spike above 3
+ // consecutive crashes are ones with very few users, plus Canary. It's probably
+ // not realistic to avoid false positives for these less-stable configurations.
+@@ -43,16 +43,16 @@ constexpr int kCrashStreakThreshold = 3;
+ // vs. desktop platforms, given that the two use different scheduling algorithms
+ // for the fetches. Graphs:
+ // [1] Android, all channels (consistently connected):
+-// https://uma.googleplex.com/timeline_v2?sid=99d1d4c2490c60bcbde7afeb77c12a28
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=99d1d4c2490c60bcbde7afeb77c12a28
+ // [2] High-connectivity platforms, Stable and Beta channel (consistently
+ // connected):
+-// https://uma.googleplex.com/timeline_v2?sid=2db5b7278dad41cbf349f5f2cb30efd9
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=2db5b7278dad41cbf349f5f2cb30efd9
+ // [3] Other platforms, Stable and Beta channel (slightly less connected):
+-// https://uma.googleplex.com/timeline_v2?sid=d4ba2f3751d211898f8e69214147c2ec
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=d4ba2f3751d211898f8e69214147c2ec
+ // [4] All platforms, Dev (even less connected):
+-// https://uma.googleplex.com/timeline_v2?sid=5740fb22b17faa823822adfd8e00ec1a
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=5740fb22b17faa823822adfd8e00ec1a
+ // [5] All platforms, Canary (actually fairly well-connected!):
+-// https://uma.googleplex.com/timeline_v2?sid=3e14d3e4887792bb614db9f3f2c1d48c
++// https://uma.9oo91eplex.qjz9zk/timeline_v2?sid=3e14d3e4887792bb614db9f3f2c1d48c
+ // Note the all of the graphs show a spike on a particular day, presumably due
+ // to server-side instability. Moreover, the Dev channel on desktop is an
+ // outlier – users on the Dev channel can experience just shy of 9 consecutive
+diff --git a/components/variations/variations_murmur_hash.h b/components/variations/variations_murmur_hash.h
+--- a/components/variations/variations_murmur_hash.h
++++ b/components/variations/variations_murmur_hash.h
+@@ -15,7 +15,7 @@ namespace variations {
+ namespace internal {
+
+ // Hash utilities for NormalizedMurmurHashEntropyProvider. For more info, see:
+-// https://docs.google.com/document/d/1cPF5PruriWNP2Z5gSkq4MBTm0wSZqLyIJkUO9ekibeo
++// https://docs.9oo91e.qjz9zk/document/d/1cPF5PruriWNP2Z5gSkq4MBTm0wSZqLyIJkUO9ekibeo
+ class VariationsMurmurHash {
+ public:
+ // Prepares data to be hashed by VariationsMurmurHash: align and zero-pad to a
+diff --git a/components/variations/variations_url_constants.cc b/components/variations/variations_url_constants.cc
+--- a/components/variations/variations_url_constants.cc
++++ b/components/variations/variations_url_constants.cc
+@@ -8,9 +8,9 @@ namespace variations {
+
+ // Default server of Variations seed info.
+ const char kDefaultServerUrl[] =
+- "https://clientservices.googleapis.com/chrome-variations/seed";
++ "https://clientservices.9oo91eapis.qjz9zk/chrome-variations/seed";
+
+ const char kDefaultInsecureServerUrl[] =
+- "http://clientservices.googleapis.com/chrome-variations/seed";
++ "http://clientservices.9oo91eapis.qjz9zk/chrome-variations/seed";
+
+ } // namespace variations
+diff --git a/components/viz/service/display/output_surface.h b/components/viz/service/display/output_surface.h
+--- a/components/viz/service/display/output_surface.h
++++ b/components/viz/service/display/output_surface.h
+@@ -197,7 +197,7 @@ class VIZ_SERVICE_EXPORT OutputSurface {
+ // output. This is the same rotation as the physical rotation on the display.
+ // In some cases, this is done natively by the graphics backend (
+ // For instance, this is already done by GL drivers on Android. See
+- // https://source.android.com/devices/graphics/implement#pre-rotation).
++ // https://source.8n6r01d.qjz9zk/devices/graphics/implement#pre-rotation).
+ //
+ // If not supported natively, the OutputSurface should return the transform
+ // needed in GetDisplayTransform for it to explicitly applied by the
+diff --git a/components/wifi/wifi_service_win.cc b/components/wifi/wifi_service_win.cc
+--- a/components/wifi/wifi_service_win.cc
++++ b/components/wifi/wifi_service_win.cc
+@@ -1759,7 +1759,7 @@ bool WiFiServiceImpl::CreateProfile(
+ xml_writer.StartElement("WLANProfile");
+ xml_writer.AddAttribute(
+ "xmlns",
+- "http://www.microsoft.com/networking/WLAN/profile/v1");
++ "http://www.m1cr050ft.qjz9zk/networking/WLAN/profile/v1");
+ xml_writer.WriteElement("name", network_properties.guid);
+ xml_writer.StartElement("SSIDConfig");
+ xml_writer.StartElement("SSID");
+diff --git a/components/zucchini/disassembler_dex.h b/components/zucchini/disassembler_dex.h
+--- a/components/zucchini/disassembler_dex.h
++++ b/components/zucchini/disassembler_dex.h
+@@ -20,7 +20,7 @@
+ namespace zucchini {
+
+ // For consistency, let "canonical order" of DEX data types be the order defined
+-// in https://source.android.com/devices/tech/dalvik/dex-format "Type Codes"
++// in https://source.8n6r01d.qjz9zk/devices/tech/dalvik/dex-format "Type Codes"
+ // section.
+
+ class DisassemblerDex : public Disassembler {
+diff --git a/components/zucchini/type_dex.h b/components/zucchini/type_dex.h
+--- a/components/zucchini/type_dex.h
++++ b/components/zucchini/type_dex.h
+@@ -10,7 +10,7 @@
+ namespace zucchini {
+ namespace dex {
+ // Contains types that models DEX executable format data structures.
+-// See https://source.android.com/devices/tech/dalvik/dex-format
++// See https://source.8n6r01d.qjz9zk/devices/tech/dalvik/dex-format
+
+ // The supported versions are 035 and 037.
+
+diff --git a/content/app/android/content_child_process_service_delegate.cc b/content/app/android/content_child_process_service_delegate.cc
+--- a/content/app/android/content_child_process_service_delegate.cc
++++ b/content/app/android/content_child_process_service_delegate.cc
+@@ -77,7 +77,7 @@ class ChildProcessSurfaceManager : public gpu::ScopedSurfaceRequestConduit,
+
+ // Note: This ensures that any local references used by
+ // ANativeWindow_fromSurface are released immediately. This is needed as a
+- // workaround for https://code.google.com/p/android/issues/detail?id=68174
++ // workaround for https://code.9oo91e.qjz9zk/p/android/issues/detail?id=68174
+ base::android::ScopedJavaLocalFrame scoped_local_reference_frame(env);
+ ANativeWindow* native_window =
+ ANativeWindow_fromSurface(env, surface.j_surface().obj());
+diff --git a/content/app/resources/README.txt b/content/app/resources/README.txt
+--- a/content/app/resources/README.txt
++++ b/content/app/resources/README.txt
+@@ -9,14 +9,14 @@ Mozilla license block below.
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (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.mozilla.org/MPL/
++ * http://www.m0z111a.qjz9zk/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+- * The Original Code is mozilla.org code.
++ * The Original Code is m0z111a.qjz9zk code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+diff --git a/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm b/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm
+--- a/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm
++++ b/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm
+@@ -755,7 +755,7 @@ void ExtractUnderlines(NSAttributedString* string,
+ // TODO(suzhe): We should send mouse events to the input method first if it
+ // wants to handle them. But it won't work without implementing method
+ // - (NSUInteger)characterIndexForPoint:.
+- // See: http://code.google.com/p/chromium/issues/detail?id=47141
++ // See: http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=47141
+ // Instead of sending mouse events to the input method first, we now just
+ // simply confirm all ongoing composition here.
+ if (type == NSLeftMouseDown || type == NSRightMouseDown ||
+diff --git a/content/browser/accessibility/browser_accessibility_com_win.h b/content/browser/accessibility/browser_accessibility_com_win.h
+--- a/content/browser/accessibility/browser_accessibility_com_win.h
++++ b/content/browser/accessibility/browser_accessibility_com_win.h
+@@ -29,7 +29,7 @@
+
+ // These nonstandard GUIDs are taken directly from the Mozilla sources
+ // (accessible/src/msaa/nsAccessNodeWrap.cpp); some documentation is here:
+-// http://developer.mozilla.org/en/Accessibility/AT-APIs/ImplementationFeatures/MSAA
++// http://developer.m0z111a.qjz9zk/en/Accessibility/AT-APIs/ImplementationFeatures/MSAA
+ const GUID GUID_ISimpleDOM = {0x0c539790,
+ 0x12e4,
+ 0x11cf,
+diff --git a/content/browser/appcache/appcache_request_handler.cc b/content/browser/appcache/appcache_request_handler.cc
+--- a/content/browser/appcache/appcache_request_handler.cc
++++ b/content/browser/appcache/appcache_request_handler.cc
+@@ -137,7 +137,7 @@ AppCacheJob* AppCacheRequestHandler::MaybeLoadFallbackForRedirect(
+ // misinterpret the rules for the new target and cause unnecessary
+ // fallbacks/errors, therefore it is better to give up on app-caching in this
+ // case. More information in https://crbug.com/141114 and the discussion at
+- // https://chromiumcodereview.appspot.com/10829356.
++ // https://chromiumcodereview.8pp2p8t.qjz9zk/10829356.
+ if (!maybe_load_resource_executed_)
+ return nullptr;
+ if (request_->GetURL().GetOrigin() == location.GetOrigin())
+diff --git a/content/browser/appcache/appcache_update_job.cc b/content/browser/appcache/appcache_update_job.cc
+--- a/content/browser/appcache/appcache_update_job.cc
++++ b/content/browser/appcache/appcache_update_job.cc
+@@ -601,7 +601,7 @@ void AppCacheUpdateJob::HandleResourceFetchCompleted(URLFetcher* url_fetcher,
+ duplicate_response_ids_.push_back(entry.response_id());
+
+ // TODO(michaeln): Check for
+- // See http://code.google.com/p/chromium/issues/detail?id=97930
++ // See http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=97930
+ // if (entry.IsMaster() && !(entry.IsExplicit() || fallback || intercept))
+ // if (!manifestAttribute) skip it
+
+diff --git a/content/browser/appcache/appcache_update_url_fetcher.cc b/content/browser/appcache/appcache_update_url_fetcher.cc
+--- a/content/browser/appcache/appcache_update_url_fetcher.cc
++++ b/content/browser/appcache/appcache_update_url_fetcher.cc
+@@ -89,7 +89,7 @@ void AppCacheUpdateJob::URLFetcher::OnResponseStarted(int net_error) {
+ // We've opted for a milder constraint and allow caching unless
+ // the resource has a "no-store" header. A spec change has been
+ // requested on the whatwg list.
+- // See http://code.google.com/p/chromium/issues/detail?id=69594
++ // See http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=69594
+ // TODO(michaeln): Consider doing this for cross-origin HTTP too.
+ if ((net::IsCertStatusError(
+ request_->GetResponseInfo().ssl_info.cert_status) &&
+diff --git a/content/browser/appcache/appcache_url_loader_job.cc b/content/browser/appcache/appcache_url_loader_job.cc
+--- a/content/browser/appcache/appcache_url_loader_job.cc
++++ b/content/browser/appcache/appcache_url_loader_job.cc
+@@ -214,7 +214,7 @@ void AppCacheURLLoaderJob::OnResponseInfoLoaded(
+ if (storage_->service()->storage() == storage_.get()) {
+ // A resource that is expected to be in the appcache is missing.
+ // If the 'check' fails, the corrupt appcache will be deleted.
+- // See http://code.google.com/p/chromium/issues/detail?id=50657
++ // See http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=50657
+ storage_->service()->CheckAppCacheResponse(manifest_url_, cache_id_,
+ entry_.response_id());
+ }
+diff --git a/content/browser/bluetooth/bluetooth_device_chooser_controller.cc b/content/browser/bluetooth/bluetooth_device_chooser_controller.cc
+--- a/content/browser/bluetooth/bluetooth_device_chooser_controller.cc
++++ b/content/browser/bluetooth/bluetooth_device_chooser_controller.cc
+@@ -43,7 +43,7 @@ namespace {
+ // displayed levels.
+ //
+ // RSSI values from UMA in RecordRSSISignalStrength are charted here:
+-// https://photos.app.goo.gl/6R0ksxWzBsfvrbXH2 (2017-10-18)
++// https://photos.app.goo.gl.qjz9zk.qjz9zk/6R0ksxWzBsfvrbXH2 (2017-10-18)
+ // with a copy-paste of table data at every 5dBm:
+ // dBm CDF* Histogram Bucket Quantity (hand drawn estimate)
+ // -100 00.26%
+diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc
+--- a/content/browser/browser_plugin/browser_plugin_guest.cc
++++ b/content/browser/browser_plugin/browser_plugin_guest.cc
+@@ -548,7 +548,7 @@ void BrowserPluginGuest::EmbedderSystemDragEnded() {
+ }
+
+ // TODO(wjmaclean): Replace this approach with ones based on std::function
+-// as in https://codereview.chromium.org/1404353004/ once all Chrome platforms
++// as in https://codereview.ch40m1um.qjz9zk/1404353004/ once all Chrome platforms
+ // support this. https://crbug.com/544212
+ std::unique_ptr BrowserPluginGuest::UpdateInstanceIdIfNecessary(
+ std::unique_ptr msg) const {
+diff --git a/content/browser/browser_url_handler_impl.cc b/content/browser/browser_url_handler_impl.cc
+--- a/content/browser/browser_url_handler_impl.cc
++++ b/content/browser/browser_url_handler_impl.cc
+@@ -83,7 +83,7 @@ BrowserURLHandler* BrowserURLHandler::GetInstance() {
+
+ // static
+ BrowserURLHandler::URLHandler BrowserURLHandler::null_handler() {
+- // Required for VS2010: http://connect.microsoft.com/VisualStudio/feedback/details/520043/error-converting-from-null-to-a-pointer-type-in-std-pair
++ // Required for VS2010: http://connect.m1cr050ft.qjz9zk/VisualStudio/feedback/details/520043/error-converting-from-null-to-a-pointer-type-in-std-pair
+ return nullptr;
+ }
+
+diff --git a/content/browser/browsing_data/browsing_data_filter_builder_impl.cc b/content/browser/browsing_data/browsing_data_filter_builder_impl.cc
+--- a/content/browser/browsing_data/browsing_data_filter_builder_impl.cc
++++ b/content/browser/browsing_data/browsing_data_filter_builder_impl.cc
+@@ -28,8 +28,8 @@ bool IsSubdomainOfARegistrableDomain(const std::string& domain) {
+
+ // Note that for every domain, exactly one of the following holds:
+ // 1. GetDomainAndRegistry(domain, _) == "" - e.g. localhost, 127.0.0.1
+-// 2. GetDomainAndRegistry(domain, _) == domain - e.g. google.com
+-// 3. IsSubdomainOfARegistrableDomain(domain) - e.g. www.google.com
++// 2. GetDomainAndRegistry(domain, _) == domain - e.g. 9oo91e.qjz9zk
++// 3. IsSubdomainOfARegistrableDomain(domain) - e.g. www.9oo91e.qjz9zk
+ // Types 1 and 2 are supported by RegistrableDomainFilterBuilder. Type 3 is not.
+
+
+diff --git a/content/browser/client_hints/client_hints.cc b/content/browser/client_hints/client_hints.cc
+--- a/content/browser/client_hints/client_hints.cc
++++ b/content/browser/client_hints/client_hints.cc
+@@ -237,7 +237,7 @@ void AddViewportWidthHeader(net::HttpRequestHeaders* headers,
+ DCHECK(headers);
+ DCHECK(context);
+ // The default value on Android. See
+- // https://cs.chromium.org/chromium/src/third_party/WebKit/Source/core/css/viewportAndroid.css.
++ // https://cs.ch40m1um.qjz9zk/chromium/src/third_party/WebKit/Source/core/css/viewportAndroid.css.
+ double viewport_width = 980;
+
+ #if !defined(OS_ANDROID)
+diff --git a/content/browser/content_service_delegate_impl.cc b/content/browser/content_service_delegate_impl.cc
+--- a/content/browser/content_service_delegate_impl.cc
++++ b/content/browser/content_service_delegate_impl.cc
+@@ -111,7 +111,7 @@ class NavigableContentsDelegateImpl : public content::NavigableContentsDelegate,
+ const std::string& frame_name,
+ const GURL& target_url) override {
+ // This method is invoked when attempting to open links in a new tab, e.g.:
+- // Link
++ // Link
+ client_->DidSuppressNavigation(target_url,
+ WindowOpenDisposition::NEW_FOREGROUND_TAB,
+ /*from_user_gesture=*/true);
+diff --git a/content/browser/devtools/devtools_http_handler.cc b/content/browser/devtools/devtools_http_handler.cc
+--- a/content/browser/devtools/devtools_http_handler.cc
++++ b/content/browser/devtools/devtools_http_handler.cc
+@@ -507,7 +507,7 @@ std::string DevToolsHttpHandler::GetFrontendURLInternal(
+ bool is_worker = type == DevToolsAgentHost::kTypeServiceWorker ||
+ type == DevToolsAgentHost::kTypeSharedWorker;
+ frontend_url = base::StringPrintf(
+- "http://chrome-devtools-frontend.appspot.com/serve_rev/%s/%s.html",
++ "http://chrome-devtools-frontend.8pp2p8t.qjz9zk/serve_rev/%s/%s.html",
+ GetWebKitRevision().c_str(), is_worker ? "worker_app" : "inspector");
+ }
+ return base::StringPrintf("%s?ws=%s%s%s", frontend_url.c_str(), host.c_str(),
+diff --git a/content/browser/devtools/devtools_protocol_encoding_cbor_fuzzer.cc b/content/browser/devtools/devtools_protocol_encoding_cbor_fuzzer.cc
+--- a/content/browser/devtools/devtools_protocol_encoding_cbor_fuzzer.cc
++++ b/content/browser/devtools/devtools_protocol_encoding_cbor_fuzzer.cc
+@@ -11,7 +11,7 @@
+ // devtools_protocol_encoding_cbor_fuzzer_corpus.
+ // The files contained therein were generated from JSON examples,
+ // by running the transcode utility from
+-// https://chromium.googlesource.com/deps/inspector_protocol/
++// https://chromium.9oo91esource.qjz9zk/deps/inspector_protocol/
+
+ namespace content {
+ namespace {
+diff --git a/content/browser/fileapi/browser_file_system_helper.cc b/content/browser/fileapi/browser_file_system_helper.cc
+--- a/content/browser/fileapi/browser_file_system_helper.cc
++++ b/content/browser/fileapi/browser_file_system_helper.cc
+@@ -48,7 +48,7 @@ namespace content {
+ namespace {
+
+ // All FileSystemContexts currently need to share the same sequence per sharing
+-// global objects: https://codereview.chromium.org/2883403002#msg14.
++// global objects: https://codereview.ch40m1um.qjz9zk/2883403002#msg14.
+ base::LazySequencedTaskRunner g_fileapi_task_runner =
+ LAZY_SEQUENCED_TASK_RUNNER_INITIALIZER(
+ base::TaskTraits(base::ThreadPool(),
+diff --git a/content/browser/frame_host/interstitial_page_impl.cc b/content/browser/frame_host/interstitial_page_impl.cc
+--- a/content/browser/frame_host/interstitial_page_impl.cc
++++ b/content/browser/frame_host/interstitial_page_impl.cc
+@@ -410,7 +410,7 @@ void InterstitialPageImpl::UpdateTitle(
+ should_revert_web_contents_title_ = true;
+ }
+ // TODO(evan): make use of title_direction.
+- // http://code.google.com/p/chromium/issues/detail?id=27094
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=27094
+ web_contents_->UpdateTitleForEntry(entry, title);
+ }
+
+diff --git a/content/browser/frame_host/navigation_controller_impl.cc b/content/browser/frame_host/navigation_controller_impl.cc
+--- a/content/browser/frame_host/navigation_controller_impl.cc
++++ b/content/browser/frame_host/navigation_controller_impl.cc
+@@ -1139,7 +1139,7 @@ bool NavigationControllerImpl::RendererDidNavigate(
+ // record the time.
+ //
+ // TODO(akalin): Use "sane time" as described in
+- // https://www.chromium.org/developers/design-documents/sane-time .
++ // https://www.ch40m1um.qjz9zk/developers/design-documents/sane-time .
+ base::Time timestamp =
+ time_smoother_.GetSmoothedTime(get_timestamp_callback_.Run());
+ DVLOG(1) << "Navigation finished at (smoothed) timestamp "
+@@ -3443,7 +3443,7 @@ void NavigationControllerImpl::FinishRestore(int selected_index,
+ void NavigationControllerImpl::DiscardNonCommittedEntries() {
+ // Avoid sending a notification if there is nothing to discard.
+ // TODO(mthiesse): Temporarily checking failed_pending_entry_id_ to help
+- // diagnose https://bugs.chromium.org/p/chromium/issues/detail?id=1007570.
++ // diagnose https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=1007570.
+ if (!pending_entry_ && transient_entry_index_ == -1 &&
+ failed_pending_entry_id_ == 0) {
+ return;
+diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc
+--- a/content/browser/frame_host/navigation_request.cc
++++ b/content/browser/frame_host/navigation_request.cc
+@@ -2742,7 +2742,7 @@ NavigationRequest::CheckCredentialedSubresource() const {
+ const char* console_message =
+ "Subresource requests whose URLs contain embedded credentials (e.g. "
+ "`https://user:pass@host/`) are blocked. See "
+- "https://www.chromestatus.com/feature/5669008342777856 for more "
++ "https://www.ch40mestatus.qjz9zk/feature/5669008342777856 for more "
+ "details.";
+ parent->AddMessageToConsole(blink::mojom::ConsoleMessageLevel::kWarning,
+ console_message);
+@@ -2772,7 +2772,7 @@ NavigationRequest::CheckLegacyProtocolInSubresource() const {
+ const char* console_message =
+ "Subresource requests using legacy protocols (like `ftp:`) are blocked. "
+ "Please deliver web-accessible resources over modern protocols like "
+- "HTTPS. See https://www.chromestatus.com/feature/5709390967472128 for "
++ "HTTPS. See https://www.ch40mestatus.qjz9zk/feature/5709390967472128 for "
+ "details.";
+ parent->AddMessageToConsole(blink::mojom::ConsoleMessageLevel::kWarning,
+ console_message);
+@@ -2869,7 +2869,7 @@ void NavigationRequest::RecordDownloadUseCountersPrePolicyCheck(
+ base::StringPrintf(
+ "Navigating a cross-origin opener to a download (%s) is "
+ "deprecated, see "
+- "https://www.chromestatus.com/feature/5742188281462784.",
++ "https://www.ch40mestatus.qjz9zk/feature/5742188281462784.",
+ common_params_->url.spec().c_str()));
+ GetContentClient()->browser()->LogWebFeatureForCurrentPage(
+ rfh, blink::mojom::WebFeature::kOpenerNavigationDownloadCrossOrigin);
+diff --git a/content/browser/frame_host/navigator_impl.cc b/content/browser/frame_host/navigator_impl.cc
+--- a/content/browser/frame_host/navigator_impl.cc
++++ b/content/browser/frame_host/navigator_impl.cc
+@@ -155,7 +155,7 @@ void NavigatorImpl::DidFailProvisionalLoadWithError(
+ // the second one. We can't tell this apart, so we think we're tearing down
+ // the current page which will cause a crash later on.
+ //
+- // http://code.google.com/p/chromium/issues/detail?id=2855
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=2855
+ // Because this will not tear down the interstitial properly, if "back" is
+ // back to another tab type, the interstitial will still be somewhat alive
+ // in the previous tab type. If you navigate somewhere that activates the
+@@ -271,7 +271,7 @@ void NavigatorImpl::DidNavigate(
+ // determine whether or not to enable the encoding menu.
+ // It's updated only for the main frame. For a subframe,
+ // RenderView::UpdateURL does not set params.contents_mime_type.
+- // (see http://code.google.com/p/chromium/issues/detail?id=2929 )
++ // (see http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=2929 )
+ // TODO(jungshik): Add a test for the encoding menu to avoid
+ // regressing it again.
+ // TODO(nasko): Verify the correctness of the above comment, since some of the
+diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
+--- a/content/browser/frame_host/render_frame_host_impl.cc
++++ b/content/browser/frame_host/render_frame_host_impl.cc
+@@ -7659,8 +7659,8 @@ void RenderFrameHostImpl::AddSameSiteCookieDeprecationMessage(
+ "cross-site requests if they are set with `SameSite=None` and "
+ "`Secure`. You can review cookies in developer tools under "
+ "Application>Storage>Cookies and see more details at "
+- "https://www.chromestatus.com/feature/5088147346030592 and "
+- "https://www.chromestatus.com/feature/5633521622188032.";
++ "https://www.ch40mestatus.qjz9zk/feature/5088147346030592 and "
++ "https://www.ch40mestatus.qjz9zk/feature/5633521622188032.";
+ } else if (warning == net::CanonicalCookie::CookieInclusionStatus::
+ WarningReason::WARN_SAMESITE_NONE_INSECURE) {
+ if (!ShouldAddCookieSameSiteDeprecationMessage(
+@@ -7680,7 +7680,7 @@ void RenderFrameHostImpl::AddSameSiteCookieDeprecationMessage(
+ "`SameSite=None` if they are also marked `Secure`. You "
+ "can review cookies in developer tools under "
+ "Application>Storage>Cookies and see more details at "
+- "https://www.chromestatus.com/feature/5633521622188032.";
++ "https://www.ch40mestatus.qjz9zk/feature/5633521622188032.";
+ } else if (warning ==
+ net::CanonicalCookie::CookieInclusionStatus::WarningReason::
+ WARN_SAMESITE_UNSPECIFIED_LAX_ALLOW_UNSAFE) {
+@@ -7697,7 +7697,7 @@ void RenderFrameHostImpl::AddSameSiteCookieDeprecationMessage(
+ "if they were set with `SameSite=Lax` and will only allow them to be "
+ "sent with top-level cross-site requests if the HTTP method is safe. "
+ "See more details at "
+- "https://www.chromestatus.com/feature/5088147346030592.";
++ "https://www.ch40mestatus.qjz9zk/feature/5088147346030592.";
+ }
+
+ if (deprecation_message.empty())
+diff --git a/content/browser/gpu/gpu_data_manager_impl_private.cc b/content/browser/gpu/gpu_data_manager_impl_private.cc
+--- a/content/browser/gpu/gpu_data_manager_impl_private.cc
++++ b/content/browser/gpu/gpu_data_manager_impl_private.cc
+@@ -776,7 +776,7 @@ void GpuDataManagerImplPrivate::AddLogMessage(
+ int level, const std::string& header, const std::string& message) {
+ // Some clients emit many log messages. This has been observed to consume GBs
+ // of memory in the wild
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=798012. Use a limit
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=798012. Use a limit
+ // of 1000 messages to prevent excess memory usage.
+ const int kLogMessageLimit = 1000;
+
+diff --git a/content/browser/indexed_db/indexed_db_backing_store.cc b/content/browser/indexed_db/indexed_db_backing_store.cc
+--- a/content/browser/indexed_db/indexed_db_backing_store.cc
++++ b/content/browser/indexed_db/indexed_db_backing_store.cc
+@@ -667,7 +667,7 @@ leveldb::Status IndexedDBBackingStore::Initialize(bool clean_live_journal) {
+ indexed_db::ReportV2Schema(has_blobs, origin_);
+ if (has_blobs) {
+ INTERNAL_CONSISTENCY_ERROR(UPGRADING_SCHEMA_CORRUPTED_BLOBS);
+- if (origin_.host() != "docs.google.com")
++ if (origin_.host() != "docs.9oo91e.qjz9zk")
+ return InternalInconsistencyStatus();
+ } else {
+ ignore_result(
+diff --git a/content/browser/indexed_db/indexed_db_reporting.cc b/content/browser/indexed_db/indexed_db_reporting.cc
+--- a/content/browser/indexed_db/indexed_db_reporting.cc
++++ b/content/browser/indexed_db/indexed_db_reporting.cc
+@@ -19,7 +19,7 @@ namespace indexed_db {
+ namespace {
+
+ std::string OriginToCustomHistogramSuffix(const url::Origin& origin) {
+- if (origin.host() == "docs.google.com")
++ if (origin.host() == "docs.9oo91e.qjz9zk")
+ return ".Docs";
+ return std::string();
+ }
+diff --git a/content/browser/notification_service_impl.cc b/content/browser/notification_service_impl.cc
+--- a/content/browser/notification_service_impl.cc
++++ b/content/browser/notification_service_impl.cc
+@@ -137,7 +137,7 @@ NotificationServiceImpl::~NotificationServiceImpl() {
+ for (int i = 0; i < static_cast(observer_counts_.size()); i++) {
+ if (observer_counts_[i] > 0) {
+ // This may not be completely fixable -- see
+- // http://code.google.com/p/chromium/issues/detail?id=11010 .
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=11010 .
+ VLOG(1) << observer_counts_[i] << " notification observer(s) leaked "
+ "of notification type " << i;
+ }
+diff --git a/content/browser/plugin_service_impl.cc b/content/browser/plugin_service_impl.cc
+--- a/content/browser/plugin_service_impl.cc
++++ b/content/browser/plugin_service_impl.cc
+@@ -195,7 +195,7 @@ PpapiPluginProcessHost* PluginServiceImpl::FindOrStartPpapiPluginProcess(
+ //
+ // TODO(lukasza, laforge): https://crbug.com/702995: Remove the code below
+ // once Flash support is removed from Chromium (probably around 2020 - see
+- // https://www.chromium.org/flash-roadmap).
++ // https://www.ch40m1um.qjz9zk/flash-roadmap).
+ if (info->permissions & ppapi::PERMISSION_FLASH)
+ RenderProcessHostImpl::AddCorbExceptionForPlugin(render_process_id);
+
+diff --git a/content/browser/push_messaging/push_messaging_manager.cc b/content/browser/push_messaging/push_messaging_manager.cc
+--- a/content/browser/push_messaging/push_messaging_manager.cc
++++ b/content/browser/push_messaging/push_messaging_manager.cc
+@@ -54,7 +54,7 @@ const char kIncognitoPushUnsupportedMessage[] =
+ "websites.";
+
+ // These UMA methods are called from the SW and/or UI threads. Racey but ok, see
+-// https://groups.google.com/a/chromium.org/d/msg/chromium-dev/FNzZRJtN2aw/Aw0CWAXJJ1kJ
++// https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/d/msg/chromium-dev/FNzZRJtN2aw/Aw0CWAXJJ1kJ
+ void RecordRegistrationStatus(blink::mojom::PushRegistrationStatus status) {
+ DCHECK(BrowserThread::CurrentlyOn(ServiceWorkerContext::GetCoreThreadId()) ||
+ BrowserThread::CurrentlyOn(BrowserThread::UI));
+diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc
+--- a/content/browser/renderer_host/compositor_impl_android.cc
++++ b/content/browser/renderer_host/compositor_impl_android.cc
+@@ -100,7 +100,7 @@ gfx::OverlayTransform RotationToDisplayTransform(
+ // Note that the angle provided by |rotation| here is the opposite direction
+ // of the physical rotation of the device, which is the space in which the UI
+ // prepares the scene (see
+- // https://developer.android.com/reference/android/view/Display#getRotation()
++ // https://developer.8n6r01d.qjz9zk/reference/android/view/Display#getRotation()
+ // for details).
+ //
+ // The rotation which needs to be applied by the display compositor to allow
+@@ -391,7 +391,7 @@ void CompositorImpl::SetSurface(jobject surface,
+ if (surface) {
+ // Note: This ensures that any local references used by
+ // ANativeWindow_fromSurface are released immediately. This is needed as a
+- // workaround for https://code.google.com/p/android/issues/detail?id=68174
++ // workaround for https://code.9oo91e.qjz9zk/p/android/issues/detail?id=68174
+ base::android::ScopedJavaLocalFrame scoped_local_reference_frame(env);
+ window = ANativeWindow_fromSurface(env, surface);
+ }
+diff --git a/content/browser/renderer_host/dwrite_font_lookup_table_builder_win.cc b/content/browser/renderer_host/dwrite_font_lookup_table_builder_win.cc
+--- a/content/browser/renderer_host/dwrite_font_lookup_table_builder_win.cc
++++ b/content/browser/renderer_host/dwrite_font_lookup_table_builder_win.cc
+@@ -81,7 +81,7 @@ bool ExtractCaseFoldedLocalizedStrings(
+ localized_name.resize(length);
+ // The documentation for the API call does not specify an encoding but the
+ // results are wchar_t and FireFox considers them UTF-16, as seen here:
+- // https://dxr.mozilla.org/mozilla-central/source/gfx/thebes/gfxDWriteFontList.cpp#90
++ // https://dxr.m0z111a.qjz9zk/mozilla-central/source/gfx/thebes/gfxDWriteFontList.cpp#90
+ // so we'll assume that.
+ localized_strings->push_back(base::UTF16ToUTF8(
+ base::i18n::FoldCase(base::string16(localized_name))));
+diff --git a/content/browser/renderer_host/dwrite_font_proxy_impl_win.cc b/content/browser/renderer_host/dwrite_font_proxy_impl_win.cc
+--- a/content/browser/renderer_host/dwrite_font_proxy_impl_win.cc
++++ b/content/browser/renderer_host/dwrite_font_proxy_impl_win.cc
+@@ -437,7 +437,7 @@ void DWriteFontProxyImpl::MatchUniqueFont(
+ DWRITE_FONT_PROPERTY search_property = {property_id,
+ unique_font_name_wide.c_str(), L""};
+ // GetMatchingFonts() matches all languages according to:
+- // https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_3/ns-dwrite_3-dwrite_font_property
++ // https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/api/dwrite_3/ns-dwrite_3-dwrite_font_property
+ HRESULT hr =
+ system_font_set->GetMatchingFonts(&search_property, 1, &filtered_set);
+ return SUCCEEDED(hr);
+diff --git a/content/browser/renderer_host/input/touch_action_filter.h b/content/browser/renderer_host/input/touch_action_filter.h
+--- a/content/browser/renderer_host/input/touch_action_filter.h
++++ b/content/browser/renderer_host/input/touch_action_filter.h
+@@ -27,7 +27,7 @@ enum class FilterGestureEventResult {
+ // The TouchActionFilter is responsible for filtering scroll and pinch gesture
+ // events according to the CSS touch-action values the renderer has sent for
+ // each touch point.
+-// For details see the touch-action design doc at http://goo.gl/KcKbxQ.
++// For details see the touch-action design doc at http://goo.gl.qjz9zk.qjz9zk/KcKbxQ.
+ class CONTENT_EXPORT TouchActionFilter {
+ public:
+ TouchActionFilter();
+diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
+--- a/content/browser/renderer_host/render_process_host_impl.cc
++++ b/content/browser/renderer_host/render_process_host_impl.cc
+@@ -1792,7 +1792,7 @@ void RenderProcessHostImpl::InitializeChannelProxy() {
+ // Note that Channel send is effectively paused and unpaused at various points
+ // during startup, and existing code relies on a fragile relative message
+ // ordering resulting from some early messages being queued until process
+- // launch while others are sent immediately. See https://goo.gl/REW75h for
++ // launch while others are sent immediately. See https://goo.gl.qjz9zk.qjz9zk/REW75h for
+ // details.
+ //
+ // We acquire a few associated interface proxies here -- before the channel is
+diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h
+--- a/content/browser/renderer_host/render_view_host_impl.h
++++ b/content/browser/renderer_host/render_view_host_impl.h
+@@ -62,7 +62,7 @@ class TimeoutMonitor;
+ // (if frame specific) or WebContentsImpl (if page specific).
+ //
+ // For context, please see https://crbug.com/467770 and
+-// https://www.chromium.org/developers/design-documents/site-isolation.
++// https://www.ch40m1um.qjz9zk/developers/design-documents/site-isolation.
+ class CONTENT_EXPORT RenderViewHostImpl
+ : public RenderViewHost,
+ public RenderWidgetHostOwnerDelegate,
+diff --git a/content/browser/renderer_host/text_input_client_mac.h b/content/browser/renderer_host/text_input_client_mac.h
+--- a/content/browser/renderer_host/text_input_client_mac.h
++++ b/content/browser/renderer_host/text_input_client_mac.h
+@@ -31,7 +31,7 @@ class RenderWidgetHost;
+
+ // This class helps with the Mac OS X dictionary popup. For the design overview,
+ // look at this document:
+-// http://dev.chromium.org/developers/design-documents/system-dictionary-pop-up-architecture
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/system-dictionary-pop-up-architecture
+ //
+ // This service is used to marshall information for these three methods that are
+ // implemented in RenderWidgetHostViewMac:
+diff --git a/content/browser/resources/PRESUBMIT.py b/content/browser/resources/PRESUBMIT.py
+--- a/content/browser/resources/PRESUBMIT.py
++++ b/content/browser/resources/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Presubmit script for files in content/browser/resources.
+
+-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into depot_tools.
+ """
+
+diff --git a/content/browser/resources/gpu/info_view.js b/content/browser/resources/gpu/info_view.js
+--- a/content/browser/resources/gpu/info_view.js
++++ b/content/browser/resources/gpu/info_view.js
+@@ -54,7 +54,7 @@ cr.define('gpu', function() {
+ // from the Chrome version string "Chrome/0.0.0.0".
+ revisionIdentifier = clientInfo.version.split('/')[1];
+ }
+- return `https://chromium.googlesource.com/chromium/src/+/${
++ return `https://chromium.9oo91esource.qjz9zk/chromium/src/+/${
+ revisionIdentifier}/${filepath}`;
+ }
+
+diff --git a/content/browser/sandbox_ipc_linux.h b/content/browser/sandbox_ipc_linux.h
+--- a/content/browser/sandbox_ipc_linux.h
++++ b/content/browser/sandbox_ipc_linux.h
+@@ -2,7 +2,7 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md
+
+ #ifndef CONTENT_BROWSER_SANDBOX_IPC_LINUX_H_
+ #define CONTENT_BROWSER_SANDBOX_IPC_LINUX_H_
+diff --git a/content/browser/service_worker/service_worker_metrics.cc b/content/browser/service_worker/service_worker_metrics.cc
+--- a/content/browser/service_worker/service_worker_metrics.cc
++++ b/content/browser/service_worker/service_worker_metrics.cc
+@@ -236,13 +236,13 @@ ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) {
+ }
+
+ const base::StringPiece host = url.host_piece();
+- if (host == "plus.google.com")
++ if (host == "plus.9oo91e.qjz9zk")
+ return ServiceWorkerMetrics::Site::PLUS;
+- if (host == "inbox.google.com")
++ if (host == "inbox.9oo91e.qjz9zk")
+ return ServiceWorkerMetrics::Site::INBOX;
+- if (host == "docs.google.com")
++ if (host == "docs.9oo91e.qjz9zk")
+ return ServiceWorkerMetrics::Site::DOCS;
+- if (host == "drive.google.com") {
++ if (host == "drive.9oo91e.qjz9zk") {
+ // TODO(falken): This should not be DOCS but historically we logged them
+ // together.
+ return ServiceWorkerMetrics::Site::DOCS;
+diff --git a/content/browser/site_instance_impl.h b/content/browser/site_instance_impl.h
+--- a/content/browser/site_instance_impl.h
++++ b/content/browser/site_instance_impl.h
+@@ -57,14 +57,14 @@ class CONTENT_EXPORT SiteInstanceImpl final : public SiteInstance,
+ static bool ShouldAssignSiteForURL(const GURL& url);
+
+ // Returns whether |lock_url| is at least at the granularity of a site (i.e.,
+- // a scheme plus eTLD+1, like https://google.com). Also returns true if the
+- // lock is to a more specific origin (e.g., https://accounts.google.com), but
++ // a scheme plus eTLD+1, like https://9oo91e.qjz9zk). Also returns true if the
++ // lock is to a more specific origin (e.g., https://accounts.9oo91e.qjz9zk), but
+ // not if the lock is empty or applies to an entire scheme (e.g., file://).
+ static bool IsOriginLockASite(const GURL& lock_url);
+
+ // Return whether both URLs are part of the same web site, for the purpose of
+ // assigning them to processes accordingly. The decision is currently based
+- // on the registered domain of the URLs (google.com, bbc.co.uk), as well as
++ // on the registered domain of the URLs (9oo91e.qjz9zk, bbc.co.uk), as well as
+ // the scheme (https, http). Note that if the destination is a blank page,
+ // we consider that to be part of the same web site for the purposes for
+ // process assignment. |should_compare_effective_urls| allows comparing URLs
+diff --git a/content/browser/speech/endpointer/energy_endpointer.cc b/content/browser/speech/endpointer/energy_endpointer.cc
+--- a/content/browser/speech/endpointer/energy_endpointer.cc
++++ b/content/browser/speech/endpointer/energy_endpointer.cc
+@@ -4,7 +4,7 @@
+ //
+ // To know more about the algorithm used and the original code which this is
+ // based of, see
+-// https://wiki.corp.google.com/twiki/bin/view/Main/ChromeGoogleCodeXRef
++// https://wiki.corp.9oo91e.qjz9zk/twiki/bin/view/Main/ChromeGoogleCodeXRef
+
+ #include "content/browser/speech/endpointer/energy_endpointer.h"
+
+diff --git a/content/browser/speech/speech_recognition_engine.cc b/content/browser/speech/speech_recognition_engine.cc
+--- a/content/browser/speech/speech_recognition_engine.cc
++++ b/content/browser/speech/speech_recognition_engine.cc
+@@ -32,7 +32,7 @@ namespace content {
+ namespace {
+
+ const char kWebServiceBaseUrl[] =
+- "https://www.google.com/speech-api/full-duplex/v1";
++ "https://www.9oo91e.qjz9zk/speech-api/full-duplex/v1";
+ const char kDownstreamUrl[] = "/down?";
+ const char kUpstreamUrl[] = "/up?";
+
+diff --git a/content/browser/speech/tts_mac.mm b/content/browser/speech/tts_mac.mm
+--- a/content/browser/speech/tts_mac.mm
++++ b/content/browser/speech/tts_mac.mm
+@@ -34,7 +34,7 @@ class TtsPlatformImplMac;
+ // two reasons:
+ // 1. To associate delegate callbacks with a particular utterance,
+ // without assuming anything undocumented about the protocol.
+-// 2. To work around http://openradar.appspot.com/radar?id=2854403,
++// 2. To work around http://openradar.8pp2p8t.qjz9zk/radar?id=2854403,
+ // where Nuance voices don't retain the utterance string and
+ // crash when trying to call willSpeakWord.
+ @interface SingleUseSpeechSynthesizer : NSSpeechSynthesizer {
+diff --git a/content/browser/speech/tts_win.cc b/content/browser/speech/tts_win.cc
+--- a/content/browser/speech/tts_win.cc
++++ b/content/browser/speech/tts_win.cc
+@@ -139,7 +139,7 @@ void TtsPlatformImplWin::ProcessSpeech(
+
+ if (params.pitch >= 0.0) {
+ // The TTS api allows a range of -10 to 10 for speech pitch:
+- // https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms720500(v%3Dvs.85)
++ // https://docs.m1cr050ft.qjz9zk/en-us/previous-versions/windows/desktop/ms720500(v%3Dvs.85)
+ // Note that the API requires an integer value, so be sure to cast the pitch
+ // value to an int before calling NumberToString16. TODO(dtseng): cleanup if
+ // we ever use any other properties that require xml.
+diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
+--- a/content/browser/web_contents/web_contents_impl.cc
++++ b/content/browser/web_contents/web_contents_impl.cc
+@@ -188,7 +188,7 @@ namespace content {
+ namespace {
+
+ const int kMinimumDelayBetweenLoadingUpdatesMS = 100;
+-const char kDotGoogleDotCom[] = ".google.com";
++const char kDotGoogleDotCom[] = ".9oo91e.qjz9zk";
+
+ base::LazyInstance>::DestructorAtExit
+@@ -6229,7 +6229,7 @@ void WebContentsImpl::UpdateTitle(RenderFrameHost* render_frame_host,
+ return;
+
+ // TODO(evan): make use of title_direction.
+- // http://code.google.com/p/chromium/issues/detail?id=27094
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=27094
+ UpdateTitleForEntry(entry, title);
+ }
+
+diff --git a/content/browser/webauth/authenticator_common.cc b/content/browser/webauth/authenticator_common.cc
+--- a/content/browser/webauth/authenticator_common.cc
++++ b/content/browser/webauth/authenticator_common.cc
+@@ -256,23 +256,23 @@ base::Optional ProcessAppIdExtension(std::string appid,
+ // At this point we diverge from the specification in order to avoid the
+ // complexity of making a network request which isn't believed to be
+ // necessary in practice. See also
+- // https://bugzilla.mozilla.org/show_bug.cgi?id=1244959#c8
++ // https://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=1244959#c8
+ if (net::registry_controlled_domains::SameDomainOrHost(
+ appid_url, origin,
+ net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES)) {
+ return appid;
+ }
+
+- // As a compatibility hack, sites within google.com are allowed to assert two
++ // As a compatibility hack, sites within 9oo91e.qjz9zk are allowed to assert two
+ // special-case AppIDs. Firefox also does this:
+- // https://groups.google.com/forum/#!msg/mozilla.dev.platform/Uiu3fwnA2xw/201ynAiPAQAJ
++ // https://groups.9oo91e.qjz9zk/forum/#!msg/mozilla.dev.platform/Uiu3fwnA2xw/201ynAiPAQAJ
+ const GURL kGstatic1 =
+- GURL("https://www.gstatic.com/securitykey/origins.json");
++ GURL("https://www.95tat1c.qjz9zk/securitykey/origins.json");
+ const GURL kGstatic2 =
+- GURL("https://www.gstatic.com/securitykey/a/google.com/origins.json");
++ GURL("https://www.95tat1c.qjz9zk/securitykey/a/9oo91e.qjz9zk/origins.json");
+ DCHECK(kGstatic1.is_valid() && kGstatic2.is_valid());
+
+- if (origin.DomainIs("google.com") && !appid_url.has_ref() &&
++ if (origin.DomainIs("9oo91e.qjz9zk") && !appid_url.has_ref() &&
+ (appid_url.EqualsIgnoringRef(kGstatic1) ||
+ appid_url.EqualsIgnoringRef(kGstatic2))) {
+ return appid;
+@@ -692,7 +692,7 @@ std::string AuthenticatorCommon::SerializeCollectedClientDataToJson(
+ // https://tools.ietf.org/html/draft-davidben-tls-grease-01
+ client_data.SetKey("extra_keys_may_be_added_here",
+ base::Value("do not compare clientDataJSON against a "
+- "template. See https://goo.gl/yabPex"));
++ "template. See https://goo.gl.qjz9zk.qjz9zk/yabPex"));
+ }
+
+ std::string json;
+diff --git a/content/common/fetch/fetch_api_request.proto b/content/common/fetch/fetch_api_request.proto
+--- a/content/common/fetch/fetch_api_request.proto
++++ b/content/common/fetch/fetch_api_request.proto
+@@ -13,7 +13,7 @@ package content.proto.internal;
+ // Next Tag: 17
+ message FetchAPIRequest {
+ // Serializable version of the Referrer struct defined in
+- // https://cs.chromium.org/chromium/src/content/public/common/referrer.h
++ // https://cs.ch40m1um.qjz9zk/chromium/src/content/public/common/referrer.h
+ //
+ // Next Tag: 3
+ message Referrer {
+diff --git a/content/common/input/input_handler.mojom b/content/common/input/input_handler.mojom
+--- a/content/common/input/input_handler.mojom
++++ b/content/common/input/input_handler.mojom
+@@ -300,7 +300,7 @@ interface WidgetInputHandler {
+ // Other input actions may also be dispatched via the WidgetInputHandler
+ // interface. If frame input actions are dispatched the WidgetInputHandler
+ // should be fetched via the associated interface request so that input calls
+-// remain in order. See https://goo.gl/x4ee8A for more details.
++// remain in order. See https://goo.gl.qjz9zk/x4ee8A for more details.
+ interface FrameInputHandler {
+ // Sets the text composition to be between the given start and end offsets in
+ // the currently focused editable field.
+diff --git a/content/common/media/peer_connection_tracker.mojom b/content/common/media/peer_connection_tracker.mojom
+--- a/content/common/media/peer_connection_tracker.mojom
++++ b/content/common/media/peer_connection_tracker.mojom
+@@ -24,7 +24,7 @@ struct PeerConnectionInfo {
+ interface PeerConnectionTrackerHost {
+ // PeerConnectionTrackerHost forwards these events to WebRTCInternals.
+ // TODO(vm.arjun): Migrate rest of the messages,
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=792801
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=792801
+
+ // Notifies WebRTCInternals about the addition of the peer connection
+ // whose data is specified in |info|.
+diff --git a/content/common/net/record_load_histograms.cc b/content/common/net/record_load_histograms.cc
+--- a/content/common/net/record_load_histograms.cc
++++ b/content/common/net/record_load_histograms.cc
+@@ -22,7 +22,7 @@ void RecordLoadHistograms(const GURL& url,
+ if (resource_type == ResourceType::kMainFrame) {
+ base::UmaHistogramSparse("Net.ErrorCodesForMainFrame4", -net_error);
+ if (url.SchemeIsCryptographic()) {
+- if (url.host_piece() == "www.google.com") {
++ if (url.host_piece() == "www.9oo91e.qjz9zk") {
+ base::UmaHistogramSparse("Net.ErrorCodesForHTTPSGoogleMainFrame3",
+ -net_error);
+ }
+diff --git a/content/common/renderer.mojom b/content/common/renderer.mojom
+--- a/content/common/renderer.mojom
++++ b/content/common/renderer.mojom
+@@ -271,7 +271,7 @@ interface Renderer {
+ SetSchedulerKeepActive(bool keep_active);
+
+ // Tells the renderer process that it has been locked to a site (i.e., a
+- // scheme plus eTLD+1, such as https://google.com), or to a more specific
++ // scheme plus eTLD+1, such as https://9oo91e.qjz9zk), or to a more specific
+ // origin.
+ SetIsLockedToSite();
+
+diff --git a/content/public/PRESUBMIT.py b/content/public/PRESUBMIT.py
+--- a/content/public/PRESUBMIT.py
++++ b/content/public/PRESUBMIT.py
+@@ -4,7 +4,7 @@
+
+ """Content public presubmit script
+
+-See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
++See https://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts
+ for more details about the presubmit API built into gcl.
+ """
+
+@@ -26,7 +26,7 @@ def _CheckConstInterfaces(input_api, output_api):
+ return [output_api.PresubmitError(
+ 'Do not add const to content/public '
+ 'interfaces. See '
+- 'https://www.chromium.org/developers/content-module/content-api',
++ 'https://www.ch40m1um.qjz9zk/developers/content-module/content-api',
+ files) ]
+
+ return []
+diff --git a/content/public/android/java/res/values/strings.xml b/content/public/android/java/res/values/strings.xml
+--- a/content/public/android/java/res/values/strings.xml
++++ b/content/public/android/java/res/values/strings.xml
+@@ -10,7 +10,7 @@
+ Android content strings now live in
+ content/public/android/java/strings/android_content_strings.grd
+
+- See http://www.chromium.org/developers/design-documents/ui-localization
++ See http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization
+ -->
+
+
+diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
+--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
++++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
+@@ -68,7 +68,7 @@ public class WebContentsAccessibilityImpl extends AccessibilityNodeProvider
+ private static final int WINDOW_CONTENT_CHANGED_DELAY_MS = 500;
+
+ // Constants from AccessibilityNodeInfo defined in the M SDK.
+- // Source: https://developer.android.com/reference/android/R.id.html
++ // Source: https://developer.8n6r01d.qjz9zk/reference/android/R.id.html
+ protected static final int ACTION_CONTEXT_CLICK = 0x0102003c;
+ protected static final int ACTION_SHOW_ON_SCREEN = 0x01020036;
+ protected static final int ACTION_SCROLL_UP = 0x01020038;
+diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningChangeDelegate.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningChangeDelegate.java
+--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningChangeDelegate.java
++++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningChangeDelegate.java
+@@ -23,7 +23,7 @@ import java.util.WeakHashMap;
+ * This class is based on CaptioningManager.CaptioningChangeListener except it uses internal
+ * classes instead of the API level dependent versions. Here is the documentation for that class:
+ *
+- * @link https://developer.android.com/reference/android/view/accessibility/CaptioningManager.CaptioningChangeListener.html
++ * @link https://developer.8n6r01d.qjz9zk/reference/android/view/accessibility/CaptioningManager.CaptioningChangeListener.html
+ */
+ public class CaptioningChangeDelegate {
+ private static final String FONT_STYLE_ITALIC = "italic";
+diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningStyle.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningStyle.java
+--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningStyle.java
++++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/captioning/CaptioningStyle.java
+@@ -16,7 +16,7 @@ import android.view.accessibility.CaptioningManager.CaptionStyle;
+ * used everywhere.
+ *
+ * For information on CaptionStyle, introduced in KitKat, see:
+- * @link https://developer.android.com/reference/android/view/accessibility/CaptioningManager.CaptionStyle.html
++ * @link https://developer.8n6r01d.qjz9zk/reference/android/view/accessibility/CaptioningManager.CaptionStyle.html
+ */
+ @TargetApi(Build.VERSION_CODES.KITKAT)
+ public class CaptioningStyle {
+diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java b/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
+--- a/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
++++ b/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
+@@ -196,7 +196,7 @@ class ThreadedInputConnection extends BaseInputConnection implements ChromiumBas
+ Range selection = textInputState.selection();
+ Range composition = textInputState.composition();
+ // As per Guidelines in
+- // https://developer.android.com/reference/android/view/inputmethod/InputConnection.html
++ // https://developer.8n6r01d.qjz9zk/reference/android/view/inputmethod/InputConnection.html
+ // #getExtractedText(android.view.inputmethod.ExtractedTextRequest,%20int)
+ // States that if the GET_EXTRACTED_TEXT_MONITOR flag is set,
+ // you should be calling updateExtractedText(View, int, ExtractedText)
+diff --git a/content/public/browser/browsing_data_filter_builder.h b/content/public/browser/browsing_data_filter_builder.h
+--- a/content/public/browser/browsing_data_filter_builder.h
++++ b/content/public/browser/browsing_data_filter_builder.h
+@@ -50,9 +50,9 @@ class CONTENT_EXPORT BrowsingDataFilterBuilder {
+ // scoped more broadly than an origin.
+ virtual void AddOrigin(const url::Origin& origin) = 0;
+
+- // Adds a registrable domain (e.g. google.com), an internal hostname
++ // Adds a registrable domain (e.g. 9oo91e.qjz9zk), an internal hostname
+ // (e.g. localhost), or an IP address (e.g. 127.0.0.1). Other domains, such
+- // as third and lower level domains (e.g. www.google.com) are not accepted.
++ // as third and lower level domains (e.g. www.9oo91e.qjz9zk) are not accepted.
+ // Formally, it must hold that GetDomainAndRegistry(|registrable_domain|, _)
+ // is |registrable_domain| itself or an empty string for this method
+ // to accept it.
+diff --git a/content/public/browser/payment_app_provider.h b/content/public/browser/payment_app_provider.h
+--- a/content/public/browser/payment_app_provider.h
++++ b/content/public/browser/payment_app_provider.h
+@@ -32,7 +32,7 @@ class WebContents;
+ // All methods must be called on the UI thread.
+ //
+ // Design Doc:
+-// https://docs.google.com/document/d/1rWsvKQAwIboN2ZDuYYAkfce8GF27twi4UHTt0hcbyxQ/edit?usp=sharing
++// https://docs.9oo91e.qjz9zk/document/d/1rWsvKQAwIboN2ZDuYYAkfce8GF27twi4UHTt0hcbyxQ/edit?usp=sharing
+ class CONTENT_EXPORT PaymentAppProvider {
+ public:
+ // This static function is actually implemented in PaymentAppProviderImpl.cc.
+diff --git a/content/public/browser/render_view_host.h b/content/public/browser/render_view_host.h
+--- a/content/public/browser/render_view_host.h
++++ b/content/public/browser/render_view_host.h
+@@ -49,7 +49,7 @@ struct WebPreferences;
+ // WebContents (if it's page specific).
+ //
+ // For context, please see https://crbug.com/467770 and
+-// https://www.chromium.org/developers/design-documents/site-isolation.
++// https://www.ch40m1um.qjz9zk/developers/design-documents/site-isolation.
+ class CONTENT_EXPORT RenderViewHost : public IPC::Sender {
+ public:
+ // Returns the RenderViewHost given its ID and the ID of its render process.
+diff --git a/content/public/browser/site_instance.h b/content/public/browser/site_instance.h
+--- a/content/public/browser/site_instance.h
++++ b/content/public/browser/site_instance.h
+@@ -144,11 +144,11 @@ class CONTENT_EXPORT SiteInstance : public base::RefCounted {
+ // Return whether this SiteInstance and the provided |url| are part of the
+ // same web site, for the purpose of assigning them to processes accordingly.
+ // The decision is currently based on the registered domain of the URLs
+- // (google.com, bbc.co.uk), as well as the scheme (https, http). This ensures
++ // (9oo91e.qjz9zk, bbc.co.uk), as well as the scheme (https, http). This ensures
+ // that two pages will be in the same process if they can communicate with
+- // other via JavaScript. (e.g., docs.google.com and mail.google.com have DOM
++ // other via JavaScript. (e.g., docs.9oo91e.qjz9zk and mail.9oo91e.qjz9zk have DOM
+ // access to each other if they both set their document.domain properties to
+- // google.com.) Note that if the destination is a blank page, we consider
++ // 9oo91e.qjz9zk.) Note that if the destination is a blank page, we consider
+ // that to be part of the same web site for the purposes for process
+ // assignment.
+ virtual bool IsSameSiteWithURL(const GURL& url) = 0;
+diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
+--- a/content/public/browser/web_contents.h
++++ b/content/public/browser/web_contents.h
+@@ -100,7 +100,7 @@ struct PageImportanceSignals;
+ //
+ // That's it; go to your kitchen, grab a scone, and chill. WebContents will do
+ // all the multi-process stuff behind the scenes. More details are at
+-// https://www.chromium.org/developers/design-documents/multi-process-architecture
++// https://www.ch40m1um.qjz9zk/developers/design-documents/multi-process-architecture
+ // .
+ //
+ // Each WebContents has exactly one NavigationController; each
+diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
+--- a/content/public/common/content_features.cc
++++ b/content/public/common/content_features.cc
+@@ -14,7 +14,7 @@ namespace features {
+ // All features in alphabetical order.
+
+ // Enables the allowActivationDelegation attribute on iframes.
+-// https://www.chromestatus.com/features/6025124331388928
++// https://www.ch40mestatus.qjz9zk/features/6025124331388928
+ //
+ // TODO(mustaq): Deprecated, see kUserActivationPostMessageTransfer.
+ const base::Feature kAllowActivationDelegationAttr{
+@@ -22,7 +22,7 @@ const base::Feature kAllowActivationDelegationAttr{
+
+ // Enables content-initiated, main frame navigations to data URLs.
+ // TODO(meacer): Remove when the deprecation is complete.
+-// https://www.chromestatus.com/feature/5669602927312896
++// https://www.ch40mestatus.qjz9zk/feature/5669602927312896
+ const base::Feature kAllowContentInitiatedDataUrlNavigations{
+ "AllowContentInitiatedDataUrlNavigations",
+ base::FEATURE_DISABLED_BY_DEFAULT};
+@@ -505,17 +505,17 @@ const base::Feature kSignedExchangePrefetchCacheForNavigations{
+ base::FEATURE_DISABLED_BY_DEFAULT};
+
+ // Signed Exchange Reporting for distributors
+-// https://www.chromestatus.com/features/5687904902840320
++// https://www.ch40mestatus.qjz9zk/features/5687904902840320
+ const base::Feature kSignedExchangeReportingForDistributors{
+ "SignedExchangeReportingForDistributors", base::FEATURE_DISABLED_BY_DEFAULT};
+
+ // Subresource prefetching+loading via Signed HTTP Exchange
+-// https://www.chromestatus.com/features/5126805474246656
++// https://www.ch40mestatus.qjz9zk/features/5126805474246656
+ const base::Feature kSignedExchangeSubresourcePrefetch{
+ "SignedExchangeSubresourcePrefetch", base::FEATURE_DISABLED_BY_DEFAULT};
+
+ // Origin-Signed HTTP Exchanges (for WebPackage Loading)
+-// https://www.chromestatus.com/features/5745285984681984
++// https://www.ch40mestatus.qjz9zk/features/5745285984681984
+ const base::Feature kSignedHTTPExchange{"SignedHTTPExchange",
+ base::FEATURE_DISABLED_BY_DEFAULT};
+
+diff --git a/content/public/common/content_switches.cc b/content/public/common/content_switches.cc
+--- a/content/public/common/content_switches.cc
++++ b/content/public/common/content_switches.cc
+@@ -663,7 +663,7 @@ const char kPpapiStartupDialog[] = "ppapi-startup-dialog";
+ // consolidates same-site pages so that they share a single process.
+ //
+ // More details here:
+-// - https://www.chromium.org/developers/design-documents/process-models
++// - https://www.ch40m1um.qjz9zk/developers/design-documents/process-models
+ // - The class comment in site_instance.h, listing the supported process models.
+ //
+ // IMPORTANT: This isn't to be confused with --site-per-process (which is about
+@@ -757,8 +757,8 @@ const char kSingleProcess[] = "single-process";
+ // *
+@@ -46,7 +46,7 @@ any web server.
+ Client, NaCl runs architecture-dependent (nexe) modules, which are
+ packaged into an application. At runtime, the browser decides which nexe to
+ load based on the architecture of the client machine.
+-Apps and Extensions installed via the Chrome Web Store (CWS) can use NaCl
++Apps and Extensions installed via the Chrome Web Store (CWS) can use NaCl
+ modules without additional prompting.
+ NaCl apps can also be installed from chrome://extensions or
+ the command-line during development,
+@@ -79,7 +79,7 @@ Reference or the I Want to Know Everything
+
+
+diff --git a/native_client_sdk/doc_generated/io2014.html b/native_client_sdk/doc_generated/io2014.html
+--- a/native_client_sdk/doc_generated/io2014.html
++++ b/native_client_sdk/doc_generated/io2014.html
+@@ -17,7 +17,7 @@ Explore our new in-browser development environment and debugger.
+ all in your desktop web browser or on a Chromebook.
+ Work either on-line or off-line!
+
+diff --git a/native_client_sdk/doc_generated/migration/index.html b/native_client_sdk/doc_generated/migration/index.html
+--- a/native_client_sdk/doc_generated/migration/index.html
++++ b/native_client_sdk/doc_generated/migration/index.html
+@@ -13,7 +13,7 @@ web apps and that usage of PNaCl is sufficiently low to warrant deprecation.
+ Origin Trial
+ which is a mechanism for web developers to register and get access to a feature that isn’t on by default.
+ This is usually a new proposed feature but in this case it’s a feature being deprecated.
+-A developer can register on the Origin Trial Console
++A developer can register on the Origin Trial Console
+ and receive a token, which can be embedded into a page and will enable the feature without the user needing to use a flag.
+ (For more details see the linked guide). The trial is scheduled to last through Chrome 78, approximately until December 2019.
+ This change is not intended to affect NaCl or PNaCl in Chrome Apps or extensions, and the "enable-nacl"
+@@ -21,7 +21,7 @@ flag in chrome://flags can also be used to enable PNaCl locally for testing
+ (this flag also retains its current function of enabling non-PNaCl "native" NaCl on any page).
+
+
We also recently announced the deprecation Q1 2018 of
+-Chrome Apps
++Chrome Apps
+ outside of ChromeOS.
+
Toolchain Migration
+
For the majority of (P)NaCl uses cases we recommend transitioning
+diff --git a/native_client_sdk/doc_generated/nacl-and-pnacl.html b/native_client_sdk/doc_generated/nacl-and-pnacl.html
+--- a/native_client_sdk/doc_generated/nacl-and-pnacl.html
++++ b/native_client_sdk/doc_generated/nacl-and-pnacl.html
+@@ -22,7 +22,7 @@ for details.
+
+
Native Client (NaCl)
+
Native Client enables the execution of native code securely inside web
+-applications through the use of advanced Software Fault Isolation (SFI)
++applications through the use of advanced Software Fault Isolation (SFI)
+ techniques. Native Client
+ allows you to harness a client machine’s computational power to a fuller extent
+ than traditional web technologies. It does this by running compiled C and C++
+diff --git a/native_client_sdk/doc_generated/overview.html b/native_client_sdk/doc_generated/overview.html
+--- a/native_client_sdk/doc_generated/overview.html
++++ b/native_client_sdk/doc_generated/overview.html
+@@ -36,7 +36,7 @@ and safety that users expect from web applications. Native Client expands web
+ programming beyond JavaScript, enabling you to enhance your web applications
+ using your preferred language. This document describes some of the key benefits
+ and common use cases of Native Client.
+-
Google has implemented the open-source Native Client project in the Chrome browser on Windows, Mac,
++
Google has implemented the open-source Native Client project in the Chrome browser on Windows, Mac,
+ Linux, and Chrome OS. The Native Client Software Development Kit (SDK), itself an open-source project, lets you create web applications
+ that use NaCl and run in Chrome across multiple platforms.
+
A Native Client web application consists of JavaScript, HTML, CSS, and a NaCl
+@@ -235,7 +235,7 @@ capabilities, including:
+
+
Pepper includes both a C API and a C++ API.
+ The C++ API is a set of bindings written on top of the C API. For additional
+-information about Pepper, see Pepper Concepts.
The Quick Start document provides links to downloads and
+ documentation to help you get started with developing and distributing Native
+diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___file_system__1__0.html b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___file_system__1__0.html
+--- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___file_system__1__0.html
++++ b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___file_system__1__0.html
+@@ -96,7 +96,7 @@ Data Fields
This interface provides a way to determine the appropriate proxy settings for a given URL.
+-
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
++
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.ch40me.qjz9zk/apps/app_network.html
+diff --git a/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_network_proxy.html b/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_network_proxy.html
+--- a/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_network_proxy.html
++++ b/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_network_proxy.html
+@@ -20,7 +20,7 @@ Static Public Member Functions
+
+
Detailed Description
+
This class provides a way to determine the appropriate proxy settings for for a given URL.
+-
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
++
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.ch40me.qjz9zk/apps/app_network.html
+
Member Function Documentation
+
+
+diff --git a/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_t_c_p_socket.html b/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_t_c_p_socket.html
+--- a/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_t_c_p_socket.html
++++ b/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_t_c_p_socket.html
+@@ -43,7 +43,7 @@ Static Public Member Functions
+
+
Detailed Description
+
The TCPSocket class provides TCP socket operations.
This interface provides a way to determine the appropriate proxy settings for a given URL.
+-
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
++
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.ch40me.qjz9zk/apps/app_network.html
+diff --git a/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_network_proxy.html b/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_network_proxy.html
+--- a/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_network_proxy.html
++++ b/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_network_proxy.html
+@@ -20,7 +20,7 @@ Static Public Member Functions
+
+
Detailed Description
+
This class provides a way to determine the appropriate proxy settings for for a given URL.
+-
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
++
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.ch40me.qjz9zk/apps/app_network.html
+
Member Function Documentation
+
+
+diff --git a/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_t_c_p_socket.html b/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_t_c_p_socket.html
+--- a/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_t_c_p_socket.html
++++ b/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_t_c_p_socket.html
+@@ -43,7 +43,7 @@ Static Public Member Functions
+
+
Detailed Description
+
The TCPSocket class provides TCP socket operations.
This interface provides a way to determine the appropriate proxy settings for a given URL.
+-
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
++
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.ch40me.qjz9zk/apps/app_network.html
+diff --git a/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_network_proxy.html b/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_network_proxy.html
+--- a/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_network_proxy.html
++++ b/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_network_proxy.html
+@@ -20,7 +20,7 @@ Static Public Member Functions
+
+
Detailed Description
+
This class provides a way to determine the appropriate proxy settings for for a given URL.
+-
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html
++
Permissions: Apps permission socket with subrule resolve-proxy is required for using this API. For more details about network communication permissions, please see: http://developer.ch40me.qjz9zk/apps/app_network.html
+
Member Function Documentation
+
+
+diff --git a/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_t_c_p_socket.html b/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_t_c_p_socket.html
+--- a/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_t_c_p_socket.html
++++ b/native_client_sdk/doc_generated/pepper_stable/cpp/classpp_1_1_t_c_p_socket.html
+@@ -43,7 +43,7 @@ Static Public Member Functions
+
+
Detailed Description
+
The TCPSocket class provides TCP socket operations.
Take your C++ To the Web with Native Client Includes an
+ overview of Native Client technology, porting legacy applications
+ from the Windows desktop, and current third-party use of Native
+ Client in middleware and games
Native Client Live Demonstrates how
+ to port an existing C application to Native Client using a Visual
+ Studio add-in that lets developers debug their code as a trusted
+ Chrome plugin
+@@ -116,7 +116,7 @@ and instructions for how to port your own code.
+ and app entry.
+
Porting Go Home Dinosaurs
+
Fire Hose Games developed a new webgame
+-Go Home Dinosaurs.
++Go Home Dinosaurs.
+ It features tower defense, dinosaurs, and good old fashioned BBQ. This
+ article explains their experiences developing for Native Client
+ including useful lessons learned to help you get started.
+@@ -124,12 +124,12 @@ including useful lessons learned to help you get started.
+
Porting Zombie Track Meat
+
Fuzzycube Software, traditionally
+ a mobile game development studio, talks about their adventure into the
+-web, porting the undead decathlon Zombie Track Meat
++web, porting the undead decathlon Zombie Track Meat
+ from Objective C to Native Client.
Carbon Games chose Native Client as a
+-solution for cross-platform delivery of their PC game AirMech
++solution for cross-platform delivery of their PC game AirMech
+ to Linux and Macintosh in lieu of native ports. They describe the
+ porting process on their blog.
+diff --git a/native_client_sdk/doc_generated/reference/design-docs.html b/native_client_sdk/doc_generated/reference/design-docs.html
+--- a/native_client_sdk/doc_generated/reference/design-docs.html
++++ b/native_client_sdk/doc_generated/reference/design-docs.html
+@@ -15,49 +15,49 @@ generally covers designs that were implemented. It does not cover
+ PPAPI (Pepper).
+
PNaCl multi-threading support: The following proposals do not reflect what was implemented in PNaCl in the end. They are listed here for historical reference.
+
+
+diff --git a/native_client_sdk/doc_generated/reference/ideas.html b/native_client_sdk/doc_generated/reference/ideas.html
+--- a/native_client_sdk/doc_generated/reference/ideas.html
++++ b/native_client_sdk/doc_generated/reference/ideas.html
+@@ -64,13 +64,13 @@ figure out how to contribute to the open-source project! This page tries to make
+ contributing easier by listing project ideas by broad area of interest, and
+ detailing the required experience and expectations for each idea.
+
This isn’t meant to constrain contributions! If you have ideas that aren’t on
+-this page please contact the native-client-discuss mailing list.
If you like an idea on this page and would like to get started, contact the
+-native-client-discuss mailing list so that we can help you find a mentor.
Expected results: Compiler ported and code generator working. Can run a
+ small benchmark of your choice.
+
Knowledge Prerequisite: C, assembly, compilers.
+@@ -211,7 +211,7 @@ executable into a machine-specific sandboxed executable.
+
Most of the contribution ideas around LLVM would occur in the upstream LLVM
+ repository, and would improve LLVM for more than just PNaCl’s sake (though PNaCl
+ is of course benefiting from these improvements!). Some of these ideas would
+-also apply to Subzero, a small and fast translator from portable executable to
++also apply to Subzero, a small and fast translator from portable executable to
+ machine-specific code.
+
Sandboxing Optimizations
+
+diff --git a/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html b/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
+--- a/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
++++ b/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
+@@ -171,7 +171,7 @@ replaced with calls to abort(). The usual -fno-exceptions-fexceptions. PNaCl will support full
+ zero-cost exception handling in the future.
+
+
+-
Some values can be marked as undef (see bug 3796).
++
Some values can be marked as undef (see bug 3796).
+
Reaching end-of-value-returning-function without returning a value:
+ reduces to ret i32 undef in bitcode. This is mostly-defined, but
+-could be improved (see bug 3796).
LLVM provides an IR instruction called “unreachable” whose effect
+@@ -170,7 +170,7 @@ could mandate flush-to-zero, and may give an API to enable denormals
+ in a future release. The latter is problematic for SIMD and
+ vectorization support, where some platforms do not support denormal
+ SIMD operations.
+-
NaN values are currently not guaranteed to be canonical; see bug
++
Passing NaN to STL functions (the math is defined, but the
+ function implementation isn’t, e.g. std::min and std::max), is
+diff --git a/native_client_sdk/doc_generated/reference/sandbox_internals/arm-32-bit-sandbox.html b/native_client_sdk/doc_generated/reference/sandbox_internals/arm-32-bit-sandbox.html
+--- a/native_client_sdk/doc_generated/reference/sandbox_internals/arm-32-bit-sandbox.html
++++ b/native_client_sdk/doc_generated/reference/sandbox_internals/arm-32-bit-sandbox.html
+@@ -753,7 +753,7 @@ but suspicious when found in user code. Use STR instead.
+
Any unassigned hint instruction: difficult to reason about, so
+ treated as suspicious.
+@@ -786,9 +786,9 @@ superceded on ARMv7-A parts anyway.
+
Validator Code
+
By now you’re itching to see the sandbox validator’s code and dissect
+ it. You’ll have a disappointing read: at less that 500 lines of code
+-validator.cc
++validator.cc
+ is quite simple to understand and much shorter than this document. It’s
+-of course dependent on the ARMv7 instruction table definition,
++of course dependent on the ARMv7 instruction table definition,
+ which teaches it about the ARMv7 instruction set.
+
+
+diff --git a/native_client_sdk/doc_generated/reference/sandbox_internals/index.html b/native_client_sdk/doc_generated/reference/sandbox_internals/index.html
+--- a/native_client_sdk/doc_generated/reference/sandbox_internals/index.html
++++ b/native_client_sdk/doc_generated/reference/sandbox_internals/index.html
+@@ -26,12 +26,12 @@ untrusted: it too runs in a Native Client sandbox described below.
+
This document addresses the details of the Software Fault Isolation
+ (SFI) model for executable code that can be run in Native Client on an
+ x86-64 system. An overview of this model can be found in the paper:
+-Adapting Software Fault Isolation to Contemporary CPU Architectures.
++Adapting Software Fault Isolation to Contemporary CPU Architectures.
+ The primary focus of the SFI model is a Windows x86-64 system but the
+ same techniques can be applied to run identical x86-64 binaries on
+ other x86-64 systems such as Linux, Mac, FreeBSD, etc, so the
+diff --git a/native_client_sdk/doc_generated/rest-devsite-examples.html b/native_client_sdk/doc_generated/rest-devsite-examples.html
+--- a/native_client_sdk/doc_generated/rest-devsite-examples.html
++++ b/native_client_sdk/doc_generated/rest-devsite-examples.html
+@@ -38,7 +38,7 @@ names must be unique in the tree, and can refer to anything (like images).
Can be used to define a group of related terms. Internal formatting is supported
+ within the definition. No special formatting needs to be done for the definition
+diff --git a/native_client_sdk/doc_generated/sdk/download.html b/native_client_sdk/doc_generated/sdk/download.html
+--- a/native_client_sdk/doc_generated/sdk/download.html
++++ b/native_client_sdk/doc_generated/sdk/download.html
+@@ -13,7 +13,7 @@ for details.
+
This page provides an overview of the Native Client SDK, and instructions for
+ downloading and installing the SDK.
+diff --git a/native_client_sdk/doc_generated/sdk/release-notes.html b/native_client_sdk/doc_generated/sdk/release-notes.html
+--- a/native_client_sdk/doc_generated/sdk/release-notes.html
++++ b/native_client_sdk/doc_generated/sdk/release-notes.html
+@@ -32,7 +32,7 @@ now add explicit include paths and compile gtest-all.cc locally.
+
The C11/C++11 acquire, release, and acq_rel memory orders are now
+ generated by default. The in-browser Chrome 42 translator supports them, the
+ SDK can therefore generate them.
+ deprecated and will be removed in the next release. PNaCl has used libc++
+ (which is much more up to date, currently based on LLVM 3.6) as the default
+ since Pepper 33.
+-
PNaCl’s experimental Subzero translator is available for x86-32 NaCl in
++
PNaCl’s experimental Subzero translator is available for x86-32 NaCl in
+ Chrome version 43, behind a flag. To give it a try, run Chrome with the
+ --enable-pnacl-subzero commandline flag, and use the optlevel 0
+ NaCl manifest option. Application startup time
+@@ -55,7 +55,7 @@ should be several times faster than the previous LLVM-based optlevel 0native-client-dev. We are working on improvements and adding
++on native-client-dev. We are working on improvements and adding
+ new targets.
+
+
Pepper
+@@ -109,7 +109,7 @@ stable, see the SDK example in pepper_canary/examples/api/video_decodeChrome/Pepper 39 (26 September 2014)
+
+@@ -216,10 +216,10 @@ The PNaCl ABI will remain stable starting with the release of Chrome 31.
+
Portable Native Client (PNaCl) is currently available for preview in Chrome
+ 30 (currently in the Dev channel). Apps and sites built with PNaCl can run in
+ Chrome 30 without an explicit flag.
Please note that the PNaCl bitcode ABI may still change
+ before the official public release; if you’re developing a PNaCl-based
+ application, be sure to build your code with the latest version of the Native
+ Client SDK.
+@@ -463,7 +463,7 @@ SDK, and an expanded list of attributes for Pepper 3D contexts that lets
+ applications specify a GPU preference for low power or performance.
+
Build tools and toolchains
+
+-
The SDK includes a new, experimental toolchain called PNaCl (pronounced
++
The SDK includes a new, experimental toolchain called PNaCl (pronounced
+ “pinnacle”). The PNaCl toolchain produces architecture-independent executable
+ files (.pexe files). Chrome doesn’t yet support .pexe files directly, but if
+ you want to experiment with this early preview of PNaCl, the toolchain
+@@ -636,9 +636,9 @@ modules.
+ Linux systems, but doing so requires more work because the SDK does not yet
+ include the above resources (library source files and pre-built libraries)
+ for Mac and Linux systems. To build and debug a trusted plugin on Mac and
+-Linux systems, you need to get the Chromium code and then follow
+-the Mac instructions
+-or Linux instructions.
++Linux systems, you need to get the Chromium code and then follow
++the Mac instructions
++or Linux instructions.
+ In the future, the SDK will include resources for hosted development on Mac
+ and Linux as well as Windows.
+
+diff --git a/native_client_sdk/src/build_tools/build_artifacts.py b/native_client_sdk/src/build_tools/build_artifacts.py
+--- a/native_client_sdk/src/build_tools/build_artifacts.py
++++ b/native_client_sdk/src/build_tools/build_artifacts.py
+@@ -349,7 +349,7 @@ def MakeGypArchives():
+ # can use VS2010, not VS2013 which is now required by the Chromium repo. NaCl
+ # needs to be updated to perform the same logic as Chromium in detecting VS,
+ # which can now exist in the depot_tools directory.
+- # See https://code.google.com/p/nativeclient/issues/detail?id=4022
++ # See https://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=4022
+ #
+ # For now, let's use gyp_chromium to build these components.
+ # gyp_nacl = join(NACL_DIR, 'build', 'gyp_nacl')
+diff --git a/native_client_sdk/src/build_tools/build_paths.py b/native_client_sdk/src/build_tools/build_paths.py
+--- a/native_client_sdk/src/build_tools/build_paths.py
++++ b/native_client_sdk/src/build_tools/build_paths.py
+@@ -20,4 +20,4 @@ PPAPI_DIR = os.path.join(SRC_DIR, 'ppapi')
+ GONACL_APPENGINE_DIR = os.path.join(SDK_SRC_DIR, 'gonacl_appengine')
+ GONACL_APPENGINE_SRC_DIR = os.path.join(GONACL_APPENGINE_DIR, 'src')
+
+-GSTORE = 'https://storage.googleapis.com/nativeclient-mirror/nacl/'
++GSTORE = 'https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/'
+diff --git a/native_client_sdk/src/build_tools/build_sdk.py b/native_client_sdk/src/build_tools/build_sdk.py
+--- a/native_client_sdk/src/build_tools/build_sdk.py
++++ b/native_client_sdk/src/build_tools/build_sdk.py
+@@ -674,7 +674,7 @@ def BuildStepBuildPNaClComponent(version, revision):
+ # revisions always go forward for a given version.
+ buildbot_common.BuildStep('PNaCl Component')
+ # Version numbers must follow the format specified in:
+- # https://developer.chrome.com/extensions/manifest/version
++ # https://developer.ch40me.qjz9zk/extensions/manifest/version
+ # So ensure that rev_major/rev_minor don't overflow and ensure there
+ # are no leading zeros.
+ if len(revision) > 4:
+diff --git a/native_client_sdk/src/build_tools/buildbot_common.py b/native_client_sdk/src/build_tools/buildbot_common.py
+--- a/native_client_sdk/src/build_tools/buildbot_common.py
++++ b/native_client_sdk/src/build_tools/buildbot_common.py
+@@ -226,7 +226,7 @@ def Archive(filename, bucket_path, cwd=None, step_link=True):
+
+ cmd = [GetGsutil(), 'cp', '-a', 'public-read', filename, full_dst]
+ Run(cmd, shell=shell, cwd=cwd)
+- url = 'https://storage.googleapis.com/%s/%s' % (bucket_path, filename)
++ url = 'https://storage.9oo91eapis.qjz9zk/%s/%s' % (bucket_path, filename)
+ if step_link:
+ sys.stdout.flush()
+ sys.stderr.write('@@@STEP_LINK@download@%s@@@\n' % url)
+diff --git a/native_client_sdk/src/build_tools/buildbot_run.py b/native_client_sdk/src/build_tools/buildbot_run.py
+--- a/native_client_sdk/src/build_tools/buildbot_run.py
++++ b/native_client_sdk/src/build_tools/buildbot_run.py
+@@ -78,7 +78,7 @@ def StepTestSDK(args):
+ # Run all of test_sdk.py under xvfb-run; it's startup time leaves something
+ # to be desired, so only start it up once.
+ # We also need to make sure that there are at least 24 bits per pixel.
+- # https://code.google.com/p/chromium/issues/detail?id=316687
++ # https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=316687
+ cmd += [
+ 'xvfb-run',
+ '--auto-servernum',
+diff --git a/native_client_sdk/src/build_tools/json/naclsdk_manifest.json b/native_client_sdk/src/build_tools/json/naclsdk_manifest.json
+--- a/native_client_sdk/src/build_tools/json/naclsdk_manifest.json
++++ b/native_client_sdk/src/build_tools/json/naclsdk_manifest.json
+@@ -8,7 +8,7 @@
+ "version": 1,
+ "archives": [
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/1.15/sdk_tools.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/1.15/sdk_tools.tgz",
+ "checksum": {
+ "sha1": "39b43a08ba4dcf3956c38e9bbe83bdf573c77aad"
+ },
+@@ -16,7 +16,7 @@
+ "size": 17622
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/1.15/sdk_tools.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/1.15/sdk_tools.tgz",
+ "checksum": {
+ "sha1": "39b43a08ba4dcf3956c38e9bbe83bdf573c77aad"
+ },
+@@ -24,7 +24,7 @@
+ "size": 17622
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/1.15/sdk_tools.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/1.15/sdk_tools.tgz",
+ "checksum": {
+ "sha1": "39b43a08ba4dcf3956c38e9bbe83bdf573c77aad"
+ },
+@@ -42,7 +42,7 @@
+ "version": 0,
+ "archives": [
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/gdb_builds/0.1/gdb-win-builds.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/gdb_builds/0.1/gdb-win-builds.tgz",
+ "checksum": {
+ "sha1": "94c78870edcd50f95bb0db040252e766bb275c50"
+ },
+@@ -60,7 +60,7 @@
+ "version": 14,
+ "archives": [
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_14_1052/naclsdk_mac.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_14_1052/naclsdk_mac.tgz",
+ "checksum": {
+ "sha1": "e4b12fcb2dde33ff8b56e9ac3b83830a46205880"
+ },
+@@ -68,7 +68,7 @@
+ "size": 51242839
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_14_1052/naclsdk_linux.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_14_1052/naclsdk_linux.tgz",
+ "checksum": {
+ "sha1": "52e6dd6efbd060956ac62b20dc3ba4bf0d34bcca"
+ },
+@@ -76,7 +76,7 @@
+ "size": 55819823
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_14_1052/naclsdk_win.exe",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_14_1052/naclsdk_win.exe",
+ "checksum": {
+ "sha1": "9451dae079d19c7c5b270a4557aeec5d964858b7"
+ },
+@@ -94,7 +94,7 @@
+ "version": 15,
+ "archives": [
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_15_1239/naclsdk_mac.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_15_1239/naclsdk_mac.tgz",
+ "checksum": {
+ "sha1": "605888f7d0e1055dd0be9a7366b61467fcb74804"
+ },
+@@ -102,7 +102,7 @@
+ "size": 149170725
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_15_1239/naclsdk_linux.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_15_1239/naclsdk_linux.tgz",
+ "checksum": {
+ "sha1": "9a118167b20fe7ada0c4cd735e7d7200970b9b01"
+ },
+@@ -110,7 +110,7 @@
+ "size": 151245433
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_15_1239/naclsdk_win.exe",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_15_1239/naclsdk_win.exe",
+ "checksum": {
+ "sha1": "0843e07989a9cf4afebde75a4b15cfaf2804fd27"
+ },
+@@ -128,7 +128,7 @@
+ "version": 16,
+ "archives": [
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_16_1398/naclsdk_mac.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_16_1398/naclsdk_mac.tgz",
+ "checksum": {
+ "sha1": "2fd1fefaea8e583d54b221929c45833d20309ec3"
+ },
+@@ -136,7 +136,7 @@
+ "size": 150292794
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_16_1398/naclsdk_linux.tgz",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_16_1398/naclsdk_linux.tgz",
+ "checksum": {
+ "sha1": "222e11cbc6406209936cad26f4013dfa33eb77cf"
+ },
+@@ -144,7 +144,7 @@
+ "size": 151546130
+ },
+ {
+- "url": "http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/pepper_16_1398/naclsdk_win.exe",
++ "url": "http://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/pepper_16_1398/naclsdk_win.exe",
+ "checksum": {
+ "sha1": "76088b2c4c6ca0fbac3c3fd68930c9a94a25351a"
+ },
+@@ -162,7 +162,7 @@
+ "version": 17,
+ "archives": [
+ {
+- "url": "https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/trunk.112997/naclsdk_mac.tgz",
++ "url": "https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/trunk.112997/naclsdk_mac.tgz",
+ "checksum": {
+ "sha1": "ca8f1462d273405d87de857cad82c9964285c3a8"
+ },
+@@ -170,7 +170,7 @@
+ "size": 143931310
+ },
+ {
+- "url": "https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/trunk.112997/naclsdk_linux.tgz",
++ "url": "https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/trunk.112997/naclsdk_linux.tgz",
+ "checksum": {
+ "sha1": "610200cb6c64556099936aaa4ac660b782a8c170"
+ },
+@@ -178,7 +178,7 @@
+ "size": 142672469
+ },
+ {
+- "url": "https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/trunk.112997/naclsdk_win.exe",
++ "url": "https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/trunk.112997/naclsdk_win.exe",
+ "checksum": {
+ "sha1": "6690ad707fe22ea7709d7411af2815ab35036e86"
+ },
+diff --git a/native_client_sdk/src/build_tools/json/naclsdk_manifest0.json b/native_client_sdk/src/build_tools/json/naclsdk_manifest0.json
+--- a/native_client_sdk/src/build_tools/json/naclsdk_manifest0.json
++++ b/native_client_sdk/src/build_tools/json/naclsdk_manifest0.json
+@@ -8,7 +8,7 @@
+ },
+ "host_os": "all",
+ "size": 31159,
+- "url": "https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/trunk.361478/sdk_tools.tgz"
++ "url": "https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/trunk.361478/sdk_tools.tgz"
+ }
+ ],
+ "description": "Native Client SDK Tools, revision 361478",
+diff --git a/native_client_sdk/src/build_tools/json/naclsdk_manifest2.json b/native_client_sdk/src/build_tools/json/naclsdk_manifest2.json
+--- a/native_client_sdk/src/build_tools/json/naclsdk_manifest2.json
++++ b/native_client_sdk/src/build_tools/json/naclsdk_manifest2.json
+@@ -8,7 +8,7 @@
+ },
+ "host_os": "all",
+ "size": 31159,
+- "url": "https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/trunk.361478/sdk_tools.tgz"
++ "url": "https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/trunk.361478/sdk_tools.tgz"
+ }
+ ],
+ "description": "Native Client SDK Tools, revision 361478",
+@@ -22,7 +22,7 @@
+ "archives": [
+ {
+ "host_os": "win",
+- "url": "https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/sdk/${revision}/vs_addin.tgz"
++ "url": "https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/sdk/${revision}/vs_addin.tgz"
+ }
+ ],
+ "description": "Visual Studio Add-In for building and debugging NaCl applications",
+diff --git a/native_client_sdk/src/build_tools/make_simple.py b/native_client_sdk/src/build_tools/make_simple.py
+--- a/native_client_sdk/src/build_tools/make_simple.py
++++ b/native_client_sdk/src/build_tools/make_simple.py
+@@ -37,7 +37,7 @@ preamble = """\
+ # GNU Make based build file. For details on GNU Make see:
+ # http://www.gnu.org/software/make/manual/make.html
+ #
+-# This file was generated by gyp (http://code.google.com/p/gyp/)
++# This file was generated by gyp (http://code.9oo91e.qjz9zk/p/gyp/)
+
+ # Default build configuration
+ BUILDTYPE = %(default_config)s
+diff --git a/native_client_sdk/src/build_tools/nacl-mono-buildbot.py b/native_client_sdk/src/build_tools/nacl-mono-buildbot.py
+--- a/native_client_sdk/src/build_tools/nacl-mono-buildbot.py
++++ b/native_client_sdk/src/build_tools/nacl-mono-buildbot.py
+@@ -131,7 +131,7 @@ def update_mono_sdk_json(infos):
+ f.close()
+ archive['checksum'] = { 'sha1': sha1_hash.hexdigest() }
+ archive['host_os'] = 'all'
+- archive['url'] = ('https://storage.googleapis.com/'
++ archive['url'] = ('https://storage.9oo91eapis.qjz9zk/'
+ 'nativeclient-mirror/nacl/nacl_sdk/%s/%s/%s.bz2'
+ % (info['naclmono_name'], info['naclmono_rev'],
+ info['naclmono_name']))
+diff --git a/native_client_sdk/src/build_tools/nacl-mono-builder.py b/native_client_sdk/src/build_tools/nacl-mono-builder.py
+--- a/native_client_sdk/src/build_tools/nacl-mono-builder.py
++++ b/native_client_sdk/src/build_tools/nacl-mono-builder.py
+@@ -58,7 +58,7 @@ def main(args):
+ sdk_url = 'gs://nativeclient-mirror/nacl/nacl_sdk/'\
+ 'trunk.%s/naclsdk_linux.tar.bz2' % sdk_revision
+
+- sdk_url = sdk_url.replace('https://storage.googleapis.com/', 'gs://')
++ sdk_url = sdk_url.replace('https://storage.9oo91eapis.qjz9zk/', 'gs://')
+
+ sdk_file = sdk_url.split('/')[-1]
+
+diff --git a/native_client_sdk/src/build_tools/sdk_tools/cacerts.txt b/native_client_sdk/src/build_tools/sdk_tools/cacerts.txt
+--- a/native_client_sdk/src/build_tools/sdk_tools/cacerts.txt
++++ b/native_client_sdk/src/build_tools/sdk_tools/cacerts.txt
+@@ -3,7 +3,7 @@
+ # found in the LICENSE file.
+
+ # The following SSL certificates are used to validate the SSL connection
+-# to https://storage.googleapis.com
++# to https://storage.9oo91eapis.qjz9zk
+
+ -----BEGIN CERTIFICATE-----
+ MIIEXDCCA0SgAwIBAgINAeOpMBz8cgY4P5pTHTANBgkqhkiG9w0BAQsFADBMMSAw
+diff --git a/native_client_sdk/src/build_tools/sdk_tools/config.py b/native_client_sdk/src/build_tools/sdk_tools/config.py
+--- a/native_client_sdk/src/build_tools/sdk_tools/config.py
++++ b/native_client_sdk/src/build_tools/sdk_tools/config.py
+@@ -9,7 +9,7 @@ from sdk_update_common import Error
+
+ SOURCE_WHITELIST = [
+ 'http://localhost/', # For testing.
+- 'https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk',
++ 'https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk',
+ ]
+
+ def IsSourceValid(url):
+diff --git a/native_client_sdk/src/build_tools/sdk_tools/sdk_update_main.py b/native_client_sdk/src/build_tools/sdk_tools/sdk_update_main.py
+--- a/native_client_sdk/src/build_tools/sdk_tools/sdk_update_main.py
++++ b/native_client_sdk/src/build_tools/sdk_tools/sdk_update_main.py
+@@ -34,7 +34,7 @@ import command.update
+ # This revision number is autogenerated from the Chrome revision.
+ REVISION = '{REVISION}'
+
+-GSTORE_URL = 'https://storage.googleapis.com/nativeclient-mirror'
++GSTORE_URL = 'https://storage.9oo91eapis.qjz9zk/nativeclient-mirror'
+ CONFIG_FILENAME = 'naclsdk_config.json'
+ MANIFEST_FILENAME = 'naclsdk_manifest2.json'
+ SDK_ROOT = PARENT_DIR
+diff --git a/native_client_sdk/src/build_tools/sdk_tools/third_party/fancy_urllib/__init__.py b/native_client_sdk/src/build_tools/sdk_tools/third_party/fancy_urllib/__init__.py
+--- a/native_client_sdk/src/build_tools/sdk_tools/third_party/fancy_urllib/__init__.py
++++ b/native_client_sdk/src/build_tools/sdk_tools/third_party/fancy_urllib/__init__.py
+@@ -7,7 +7,7 @@ In particular, monkey patches in Python r74203 to provide support for CONNECT
+ proxies and adds SSL cert validation if the ssl module is present.
+ """
+
+-__author__ = "{frew,nick.johnson}@google.com (Fred Wulff and Nick Johnson)"
++__author__ = "{frew,nick.johnson}@9oo91e.qjz9zk (Fred Wulff and Nick Johnson)"
+
+ import base64
+ import httplib
+@@ -38,7 +38,7 @@ class InvalidCertificateException(httplib.HTTPException):
+ def __str__(self):
+ return ("Host %s returned an invalid certificate (%s): %s\n"
+ "To learn more, see "
+- "http://code.google.com/appengine/kb/general.html#rpcssl" %
++ "http://code.9oo91e.qjz9zk/appengine/kb/general.html#rpcssl" %
+ (self.host, self.reason, self.cert))
+
+
+diff --git a/native_client_sdk/src/build_tools/update_nacl_manifest.py b/native_client_sdk/src/build_tools/update_nacl_manifest.py
+--- a/native_client_sdk/src/build_tools/update_nacl_manifest.py
++++ b/native_client_sdk/src/build_tools/update_nacl_manifest.py
+@@ -162,7 +162,7 @@ class Delegate(object):
+ raise NotImplementedError()
+
+ def GetHistory(self):
+- """Read Chrome release history from omahaproxy.appspot.com
++ """Read Chrome release history from omahaproxy.8pp2p8t.qjz9zk
+
+ Here is an example of data from this URL:
+ cros,stable,18.0.1025.168,2012-05-01 17:04:05.962578\n
+@@ -239,7 +239,7 @@ class RealDelegate(Delegate):
+
+ def GetHistory(self):
+ """See Delegate.GetHistory"""
+- url_stream = urllib2.urlopen('https://omahaproxy.appspot.com/history')
++ url_stream = urllib2.urlopen('https://omahaproxy.8pp2p8t.qjz9zk/history')
+ history = [(platform, channel, version, date)
+ for platform, channel, version, date in csv.reader(url_stream)]
+
+@@ -368,7 +368,7 @@ class VersionFinder(object):
+
+ Specifically, the resulting version should be the most recently released
+ (meaning closest to the top of the listing on
+- omahaproxy.appspot.com/history) version that has a Chrome release on all
++ omahaproxy.8pp2p8t.qjz9zk/history) version that has a Chrome release on all
+ given platforms, and has a pepper bundle archive for each platform as well.
+
+ Args:
+diff --git a/native_client_sdk/src/build_tools/update_sdktools.py b/native_client_sdk/src/build_tools/update_sdktools.py
+--- a/native_client_sdk/src/build_tools/update_sdktools.py
++++ b/native_client_sdk/src/build_tools/update_sdktools.py
+@@ -31,7 +31,7 @@ from update_nacl_manifest import RealDelegate
+ SDK_TOOLS_DESCRIPTION_FORMAT = 'Native Client SDK Tools, revision %d'
+ BUCKET_PATH = 'nativeclient-mirror/nacl/nacl_sdk/'
+ GS_BUCKET_PATH = 'gs://' + BUCKET_PATH
+-HTTPS_BUCKET_PATH = 'https://storage.googleapis.com/' + BUCKET_PATH
++HTTPS_BUCKET_PATH = 'https://storage.9oo91eapis.qjz9zk/' + BUCKET_PATH
+
+
+ def GetSdkToolsUrl(revision):
+diff --git a/native_client_sdk/src/doc/Makefile b/native_client_sdk/src/doc/Makefile
+--- a/native_client_sdk/src/doc/Makefile
++++ b/native_client_sdk/src/doc/Makefile
+@@ -23,7 +23,7 @@ all: chromesite
+ help:
+ @echo "Please use \`make ' where is one of"
+ @echo " html to make standalone HTML files"
+- @echo " chromesite build docs for developer.chrome.com"
++ @echo " chromesite build docs for developer.ch40me.qjz9zk"
+ @echo " chromesite_rst only build .rst docs; no doxygen"
+ @echo " serve start python web server for chromesite docs"
+ @echo " linkcheck to check all external links for integrity"
+diff --git a/native_client_sdk/src/doc/_book.yaml b/native_client_sdk/src/doc/_book.yaml
+--- a/native_client_sdk/src/doc/_book.yaml
++++ b/native_client_sdk/src/doc/_book.yaml
+@@ -6,7 +6,7 @@ toc:
+ - title: "What is Native Client?"
+ path: /native-client/dev/overview
+ - title: "Demos"
+- path: http://gonativeclient.appspot.com/demo/
++ path: http://gonativeclient.8pp2p8t.qjz9zk/demo/
+ - title: "Download SDK"
+ path: /native-client/dev/sdk/download
+ - title: "Getting Started Tutorial"
+diff --git a/native_client_sdk/src/doc/_sphinxext/chromesite_builder.py b/native_client_sdk/src/doc/_sphinxext/chromesite_builder.py
+--- a/native_client_sdk/src/doc/_sphinxext/chromesite_builder.py
++++ b/native_client_sdk/src/doc/_sphinxext/chromesite_builder.py
+@@ -196,7 +196,7 @@ class ChromesiteBuilder(StandaloneHTMLBuilder):
+ # if self.chromesite_production_mode:
+ # # We decided to keep the manual _book.yaml for now;
+ # # The code for auto-generating YAML TOCs from index.rst was removed in
+- # # https://codereview.chromium.org/57923006/
++ # # https://codereview.ch40m1um.qjz9zk/57923006/
+ # self.info(bold('generating YAML table-of-contents... '))
+ # subs = { 'version': PEPPER_VERSION }
+ # with open(os.path.join(self.env.srcdir, '_book.yaml')) as in_f:
+diff --git a/native_client_sdk/src/doc/_sphinxext/devsite_builder.py b/native_client_sdk/src/doc/_sphinxext/devsite_builder.py
+--- a/native_client_sdk/src/doc/_sphinxext/devsite_builder.py
++++ b/native_client_sdk/src/doc/_sphinxext/devsite_builder.py
+@@ -256,7 +256,7 @@ class DevsiteBuilder(StandaloneHTMLBuilder):
+ if self.devsite_production_mode:
+ # We decided to keep the manual _book.yaml for now;
+ # The code for auto-generating YAML TOCs from index.rst was removed in
+- # https://codereview.chromium.org/57923006/
++ # https://codereview.ch40m1um.qjz9zk/57923006/
+ self.info(bold('generating YAML table-of-contents... '))
+ subs = {
+ 'version': PEPPER_VERSION,
+diff --git a/native_client_sdk/src/doc/conf.py b/native_client_sdk/src/doc/conf.py
+--- a/native_client_sdk/src/doc/conf.py
++++ b/native_client_sdk/src/doc/conf.py
+@@ -180,6 +180,6 @@ linkcheck_ignore = [
+
+ # linkcheck's anchor checker can't check these because they are
+ # server-generated and don't actually appear in the HTML of the page.
+- r'https://code.google.com.*browse#svn.*',
++ r'https://code.9oo91e.qjz9zk.*browse#svn.*',
+ ]
+
+diff --git a/native_client_sdk/src/doc/doxygen/generate_docs.py b/native_client_sdk/src/doc/doxygen/generate_docs.py
+--- a/native_client_sdk/src/doc/doxygen/generate_docs.py
++++ b/native_client_sdk/src/doc/doxygen/generate_docs.py
+@@ -37,7 +37,7 @@ Trace.verbose = False
+
+
+ def GetChannelInfo():
+- url = 'http://omahaproxy.appspot.com/json'
++ url = 'http://omahaproxy.8pp2p8t.qjz9zk/json'
+ u = urllib2.urlopen(url)
+ try:
+ data = json.loads(u.read())
+diff --git a/native_client_sdk/src/examples/api/socket/index.html b/native_client_sdk/src/examples/api/socket/index.html
+--- a/native_client_sdk/src/examples/api/socket/index.html
++++ b/native_client_sdk/src/examples/api/socket/index.html
+@@ -36,7 +36,7 @@ found in the LICENSE file.
+
+
+
++ value="9oo91e.qjz9zk:80">
+
+
+
+diff --git a/native_client_sdk/src/examples/api/url_loader/url_loader_handler.h b/native_client_sdk/src/examples/api/url_loader/url_loader_handler.h
+--- a/native_client_sdk/src/examples/api/url_loader/url_loader_handler.h
++++ b/native_client_sdk/src/examples/api/url_loader/url_loader_handler.h
+@@ -23,7 +23,7 @@
+ // std::string.insert() typically grows the string's capacity by somewhere
+ // between 50% to 100% when it needs more memory, depending on the
+ // implementation.) Other performance improvements made as outlined in this
+-// bug: http://code.google.com/p/chromium/issues/detail?id=103947
++// bug: http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=103947
+ //
+ // EXAMPLE USAGE:
+ // URLLoaderHandler* handler* = URLLoaderHandler::Create(instance,url);
+diff --git a/native_client_sdk/src/examples/demo/drive/drive.cc b/native_client_sdk/src/examples/demo/drive/drive.cc
+--- a/native_client_sdk/src/examples/demo/drive/drive.cc
++++ b/native_client_sdk/src/examples/demo/drive/drive.cc
+@@ -32,7 +32,7 @@ const char kBoundary[] = "NACL_BOUNDARY_600673";
+
+ // This is a simple implementation of JavaScript's encodeUriComponent. We
+ // assume the data is already UTF-8. See
+-// https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent.
++// https://developer.m0z111a.qjz9zk/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent.
+ std::string EncodeUriComponent(const std::string& s) {
+ char hex[] = "0123456789ABCDEF";
+ std::string result;
+@@ -157,7 +157,7 @@ int32_t ReadUrl(pp::Instance* instance,
+ // ListFiles
+ //
+ // This is a simplistic implementation of the files.list method defined here:
+-// https://developers.google.com/drive/v2/reference/files/list
++// https://developers.9oo91e.qjz9zk/drive/v2/reference/files/list
+ //
+ struct ListFilesParams {
+ int max_results;
+@@ -169,7 +169,7 @@ int32_t ListFiles(pp::Instance* instance,
+ const std::string& auth_token,
+ const ListFilesParams& params,
+ Json::Value* root) {
+- static const char base_url[] = "https://www.googleapis.com/drive/v2/files";
++ static const char base_url[] = "https://www.9oo91eapis.qjz9zk/drive/v2/files";
+
+ ReadUrlParams p;
+ p.method = "GET";
+@@ -179,7 +179,7 @@ int32_t ListFiles(pp::Instance* instance,
+ AddQueryParameter(&p.url, "pageToken", params.page_token, false);
+ AddQueryParameter(&p.url, "q", params.query, false);
+ // Request a "partial response". See
+- // https://developers.google.com/drive/performance#partial for more
++ // https://developers.9oo91e.qjz9zk/drive/performance#partial for more
+ // information.
+ AddQueryParameter(&p.url, "fields", "items(id,downloadUrl)", false);
+ AddAuthTokenHeader(&p.request_headers, auth_token);
+@@ -203,8 +203,8 @@ int32_t ListFiles(pp::Instance* instance,
+ //
+ // This is a simplistic implementation of the files.update and files.insert
+ // methods defined here:
+-// https://developers.google.com/drive/v2/reference/files/insert
+-// https://developers.google.com/drive/v2/reference/files/update
++// https://developers.9oo91e.qjz9zk/drive/v2/reference/files/insert
++// https://developers.9oo91e.qjz9zk/drive/v2/reference/files/update
+ //
+ struct InsertFileParams {
+ // If file_id is empty, create a new file (files.insert). If file_id is not
+@@ -218,7 +218,7 @@ struct InsertFileParams {
+
+ std::string BuildRequestBody(const InsertFileParams& params) {
+ // This generates the multipart-upload request body for InsertFile. See
+- // https://developers.google.com/drive/manage-uploads#multipart for more
++ // https://developers.9oo91e.qjz9zk/drive/manage-uploads#multipart for more
+ // information.
+ std::string result;
+ result += "--";
+@@ -256,7 +256,7 @@ int32_t InsertFile(pp::Instance* instance,
+ const InsertFileParams& params,
+ Json::Value* root) {
+ static const char base_url[] =
+- "https://www.googleapis.com/upload/drive/v2/files";
++ "https://www.9oo91eapis.qjz9zk/upload/drive/v2/files";
+
+ ReadUrlParams p;
+ p.url = base_url;
+@@ -271,11 +271,11 @@ int32_t InsertFile(pp::Instance* instance,
+ }
+
+ // We always use the multipart upload interface, but see
+- // https://developers.google.com/drive/manage-uploads for other
++ // https://developers.9oo91e.qjz9zk/drive/manage-uploads for other
+ // options.
+ AddQueryParameter(&p.url, "uploadType", "multipart", true);
+ // Request a "partial response". See
+- // https://developers.google.com/drive/performance#partial for more
++ // https://developers.9oo91e.qjz9zk/drive/performance#partial for more
+ // information.
+ AddQueryParameter(&p.url, "fields", "id,downloadUrl", false);
+ AddAuthTokenHeader(&p.request_headers, auth_token);
+diff --git a/native_client_sdk/src/examples/demo/drive/index.html b/native_client_sdk/src/examples/demo/drive/index.html
+--- a/native_client_sdk/src/examples/demo/drive/index.html
++++ b/native_client_sdk/src/examples/demo/drive/index.html
+@@ -34,7 +34,7 @@ found in the LICENSE file.
+
+ The file will be downloaded, and the contents displayed below. Try
+ looking on
+- Google Drive to
++ Google Drive to
+ see the changes as well!
+
+
+diff --git a/native_client_sdk/src/examples/demo/nacl_io_demo/index.html b/native_client_sdk/src/examples/demo/nacl_io_demo/index.html
+--- a/native_client_sdk/src/examples/demo/nacl_io_demo/index.html
++++ b/native_client_sdk/src/examples/demo/nacl_io_demo/index.html
+@@ -194,14 +194,14 @@ found in the LICENSE file.
+
+diff --git a/remoting/webapp/crd/js/apps_v2_migration.js b/remoting/webapp/crd/js/apps_v2_migration.js
+--- a/remoting/webapp/crd/js/apps_v2_migration.js
++++ b/remoting/webapp/crd/js/apps_v2_migration.js
+@@ -73,7 +73,7 @@ remoting.AppsV2Migration.buildMigrationTips = function(email, fullName) {
+ var params = [
+ fullName,
+ email,
+- '',
+ ''];
+ return l10n.getTranslationOrError(
+diff --git a/remoting/webapp/crd/js/feedback.js b/remoting/webapp/crd/js/feedback.js
+--- a/remoting/webapp/crd/js/feedback.js
++++ b/remoting/webapp/crd/js/feedback.js
+@@ -37,7 +37,7 @@ remoting.manageHelpAndFeedback = function(container) {
+ };
+
+ function showHelp() {
+- window.open('https://support.google.com/chrome/answer/1649523');
++ window.open('https://support.9oo91e.qjz9zk/chrome/answer/1649523');
+ };
+
+ function showCredits() {
+diff --git a/remoting/webapp/crd/js/gcd_client.js b/remoting/webapp/crd/js/gcd_client.js
+--- a/remoting/webapp/crd/js/gcd_client.js
++++ b/remoting/webapp/crd/js/gcd_client.js
+@@ -126,7 +126,7 @@ remoting.gcd.Client = function(options) {
+ this.apiKey_ = options.apiKey;
+ /** @const */
+ this.apiBaseUrl_ = options.apiBaseUrl ||
+- 'https://www.googleapis.com/clouddevices/v1';
++ 'https://www.9oo91eapis.qjz9zk/clouddevices/v1';
+ };
+
+ /**
+diff --git a/remoting/webapp/crd/js/host_install_dialog.js b/remoting/webapp/crd/js/host_install_dialog.js
+--- a/remoting/webapp/crd/js/host_install_dialog.js
++++ b/remoting/webapp/crd/js/host_install_dialog.js
+@@ -79,7 +79,7 @@ remoting.HostInstallDialog.prototype.show = function(onDone, onError) {
+ this.onDoneHandler_ = onDone;
+ this.onErrorHandler_ = onError;
+
+- var url = 'http://www.google.com/accounts/TOS?hl=' + l10n.getLocale();
++ var url = 'http://www.9oo91e.qjz9zk/accounts/TOS?hl=' + l10n.getLocale();
+ var substitutions = [
+ '',
+ ''
+diff --git a/remoting/webapp/crd/js/host_installer.js b/remoting/webapp/crd/js/host_installer.js
+--- a/remoting/webapp/crd/js/host_installer.js
++++ b/remoting/webapp/crd/js/host_installer.js
+@@ -77,17 +77,17 @@ remoting.HostInstaller.isInstalled = function() {
+
+ /** @type {Object} */
+ var HOST_DOWNLOAD_URLS = {
+- 'Win32': 'https://dl.google.com/dl/edgedl/chrome-remote-desktop/' +
++ 'Win32': 'https://dl.9oo91e.qjz9zk/dl/edgedl/chrome-remote-desktop/' +
+ 'chromeremotedesktophost.msi',
+- 'Win64': 'https://dl.google.com/dl/edgedl/chrome-remote-desktop/' +
++ 'Win64': 'https://dl.9oo91e.qjz9zk/dl/edgedl/chrome-remote-desktop/' +
+ 'chromeremotedesktophost.msi',
+- 'MacIntel': 'https://dl.google.com/chrome-remote-desktop/' +
++ 'MacIntel': 'https://dl.9oo91e.qjz9zk/chrome-remote-desktop/' +
+ 'chromeremotedesktop.dmg',
+- 'Linux x86_64': 'https://dl.google.com/linux/direct/' +
++ 'Linux x86_64': 'https://dl.9oo91e.qjz9zk/linux/direct/' +
+ 'chrome-remote-desktop_current_amd64.deb',
+- 'Linux i386': 'https://dl.google.com/linux/direct/' +
++ 'Linux i386': 'https://dl.9oo91e.qjz9zk/linux/direct/' +
+ 'chrome-remote-desktop_current_i386.deb',
+- 'Linux i686': 'https://dl.google.com/linux/direct/' +
++ 'Linux i686': 'https://dl.9oo91e.qjz9zk/linux/direct/' +
+ 'chrome-remote-desktop_current_i386.deb'
+ };
+
+diff --git a/remoting/webapp/crd/js/host_screen.js b/remoting/webapp/crd/js/host_screen.js
+--- a/remoting/webapp/crd/js/host_screen.js
++++ b/remoting/webapp/crd/js/host_screen.js
+@@ -110,7 +110,7 @@ remoting.startHostUsingFacade_ = function(hostFacade) {
+ */
+ remoting.fetchIceConfig_ = function() {
+ var kDefaultIceConfig =
+- { 'iceServers': [{'urls': ['stun:stun.l.google.com:19302']}] };
++ { 'iceServers': [{'urls': ['stun:stun.l.9oo91e.qjz9zk:19302']}] };
+ return new remoting.Xhr({
+ method: 'GET',
+ url: remoting.settings.DIRECTORY_API_BASE_URL + '/@me/iceconfig',
+diff --git a/remoting/webapp/crd/js/third_party_token_fetcher.js b/remoting/webapp/crd/js/third_party_token_fetcher.js
+--- a/remoting/webapp/crd/js/third_party_token_fetcher.js
++++ b/remoting/webapp/crd/js/third_party_token_fetcher.js
+@@ -48,7 +48,7 @@ remoting.ThirdPartyTokenFetcher = function(
+ /** @private {function():void} */
+ this.fetchTokenInternal_ = this.fetchTokenIdentityApi_.bind(this);
+ this.redirectUri_ = 'https://' + window.location.hostname +
+- '.chromiumapp.org/ThirdPartyAuth';
++ '.ch40m1umapp.qjz9zk/ThirdPartyAuth';
+ } else {
+ this.fetchTokenInternal_ = this.fetchTokenWindowOpen_.bind(this);
+ this.redirectUri_ = remoting.settings.THIRD_PARTY_AUTH_REDIRECT_URI;
+diff --git a/remoting/webapp/crd/manifest.json.jinja2 b/remoting/webapp/crd/manifest.json.jinja2
+--- a/remoting/webapp/crd/manifest.json.jinja2
++++ b/remoting/webapp/crd/manifest.json.jinja2
+@@ -24,11 +24,11 @@
+ "client_id": "{{ REMOTING_IDENTITY_API_CLIENT_ID }}",
+ "scopes": [
+ {% if USE_GCD %}
+- "https://www.googleapis.com/auth/clouddevices",
++ "https://www.9oo91eapis.qjz9zk/auth/clouddevices",
+ {% endif %}
+- "https://www.googleapis.com/auth/chromoting",
+- "https://www.googleapis.com/auth/googletalk",
+- "https://www.googleapis.com/auth/userinfo#email"
++ "https://www.9oo91eapis.qjz9zk/auth/chromoting",
++ "https://www.9oo91eapis.qjz9zk/auth/googletalk",
++ "https://www.9oo91eapis.qjz9zk/auth/userinfo#email"
+ ]
+ },
+ "sandbox": {
+@@ -40,7 +40,7 @@
+ "{{ DIRECTORY_API_BASE_URL }}/*",
+ "{{ TELEMETRY_API_BASE_URL }}/*",
+ "{{ TALK_GADGET_HOST }}/talkgadget/*",
+- "https://relay.google.com/*",
++ "https://relay.9oo91e.qjz9zk/*",
+ {% if PROXY_URL != '' %}
+ "{{ PROXY_URL }}",
+ {% endif %}
+@@ -71,7 +71,7 @@
+ },
+ "externally_connectable": {
+ "matches": [
+- "https://remotedesktop.google.com/*"
++ "https://remotedesktop.9oo91e.qjz9zk/*"
+ ]
+ }
+ }
+diff --git a/remoting/webapp/js_proto/chrome_mocks.js b/remoting/webapp/js_proto/chrome_mocks.js
+--- a/remoting/webapp/js_proto/chrome_mocks.js
++++ b/remoting/webapp/js_proto/chrome_mocks.js
+@@ -137,7 +137,7 @@ chromeMocks.runtime.getManifest = function() {
+ };
+
+ // Sample implementation of chrome.StorageArea according to
+-// https://developer.chrome.com/apps/storage#type-StorageArea
++// https://developer.ch40me.qjz9zk/apps/storage#type-StorageArea
+ /**
+ * @constructor
+ * @extends {StorageArea}
+diff --git a/remoting/webapp/js_proto/dom_proto.js b/remoting/webapp/js_proto/dom_proto.js
+--- a/remoting/webapp/js_proto/dom_proto.js
++++ b/remoting/webapp/js_proto/dom_proto.js
+@@ -173,7 +173,7 @@ Webview.prototype.executeScript;
+ Webview.prototype.contentWindow;
+
+ /**
+- * See https://developer.chrome.com/apps/tags/webview#type-InjectDetails
++ * See https://developer.ch40me.qjz9zk/apps/tags/webview#type-InjectDetails
+ *
+ * @typedef {{
+ * file: (string|undefined),
+@@ -212,7 +212,7 @@ chrome.ConsoleMessageBrowserEvent.prototype.sourceId;
+
+ /**
+ * The last error of the NaCL embed element.
+- * https://developer.chrome.com/native-client/devguide/coding/progress-events
++ * https://developer.ch40me.qjz9zk/native-client/devguide/coding/progress-events
+ *
+ * @type {string}
+ */
+diff --git a/rlz/lib/financial_ping.cc b/rlz/lib/financial_ping.cc
+--- a/rlz/lib/financial_ping.cc
++++ b/rlz/lib/financial_ping.cc
+@@ -295,7 +295,7 @@ void PingRlzServer(std::string url,
+ "1- Non-unique cohort tag of when Chromium was installed.\n"
+ "2- Unique machine id on desktop platforms.\n"
+ "3- Whether Google is the default omnibox search.\n"
+- "4- Whether google.com is the default home page."
++ "4- Whether 9oo91e.qjz9zk is the default home page."
+ destination: GOOGLE_OWNED_SERVICE
+ }
+ policy {
+diff --git a/sandbox/features.gni b/sandbox/features.gni
+--- a/sandbox/features.gni
++++ b/sandbox/features.gni
+@@ -7,7 +7,7 @@ import("//build/config/nacl/config.gni")
+ # The seccomp-bpf sandbox is only supported on six architectures
+ # currently.
+ # Do not disable seccomp_bpf anywhere without talking to
+-# security@chromium.org!
++# security@ch40m1um.qjz9zk!
+ use_seccomp_bpf =
+ (is_linux || is_android) &&
+ (current_cpu == "x86" || current_cpu == "x64" || current_cpu == "arm" ||
+diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+--- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
++++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+@@ -55,7 +55,7 @@
+ #define PR_SET_TIMERSLACK 29
+ #endif
+
+-// https://android.googlesource.com/platform/bionic/+/lollipop-release/libc/private/bionic_prctl.h
++// https://android.9oo91esource.qjz9zk/platform/bionic/+/lollipop-release/libc/private/bionic_prctl.h
+ #if !defined(PR_SET_VMA)
+ #define PR_SET_VMA 0x53564d41
+ #endif
+@@ -179,7 +179,7 @@ ResultExpr RestrictPrctl() {
+ , PR_GET_NO_NEW_PRIVS
+
+ // Enable PR_SET_TIMERSLACK_PID, an Android custom prctl which is used in:
+-// https://android.googlesource.com/platform/system/core/+/lollipop-release/libcutils/sched_policy.c.
++// https://android.9oo91esource.qjz9zk/platform/system/core/+/lollipop-release/libcutils/sched_policy.c.
+ // Depending on the Android kernel version, this prctl may have different
+ // values. Since we don't know the correct value for the running kernel, we must
+ // allow them all.
+@@ -192,13 +192,13 @@ ResultExpr RestrictPrctl() {
+ // On 4.1 kernels and up, this allows PR_SET_TIMERSLACK_PID, PR_SET_THP_DISABLE,
+ // and PR_MPX_ENABLE_MANAGEMENT.
+
+-// https://android.googlesource.com/kernel/common/+/android-3.14/include/uapi/linux/prctl.h
++// https://android.9oo91esource.qjz9zk/kernel/common/+/android-3.14/include/uapi/linux/prctl.h
+ #define PR_SET_TIMERSLACK_PID_1 41
+
+-// https://android.googlesource.com/kernel/common/+/android-3.18/include/uapi/linux/prctl.h
++// https://android.9oo91esource.qjz9zk/kernel/common/+/android-3.18/include/uapi/linux/prctl.h
+ #define PR_SET_TIMERSLACK_PID_2 43
+
+-// https://android.googlesource.com/kernel/common/+/android-4.1/include/uapi/linux/prctl.h and up
++// https://android.9oo91esource.qjz9zk/kernel/common/+/android-4.1/include/uapi/linux/prctl.h and up
+ #define PR_SET_TIMERSLACK_PID_3 127
+
+ , PR_SET_TIMERSLACK_PID_1
+diff --git a/sandbox/linux/services/libc_interceptor.cc b/sandbox/linux/services/libc_interceptor.cc
+--- a/sandbox/linux/services/libc_interceptor.cc
++++ b/sandbox/linux/services/libc_interceptor.cc
+@@ -115,7 +115,7 @@ void WriteTimeStruct(base::Pickle* pickle, const struct tm& time) {
+ }
+
+ // See
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_zygote.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_zygote.md
+ void ProxyLocaltimeCallToBrowser(time_t input,
+ struct tm* output,
+ char* timezone_out,
+@@ -200,7 +200,7 @@ static void InitLibcLocaltimeFunctionsImpl() {
+ reinterpret_cast(dlsym(RTLD_NEXT, "localtime64_r"));
+
+ if (!g_libc_funcs->localtime || !g_libc_funcs->localtime_r) {
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=16800
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=16800
+ //
+ // Nvidia's libGL.so overrides dlsym for an unknown reason and replaces
+ // it with a version which doesn't work. In this case we'll get a NULL
+@@ -208,7 +208,7 @@ static void InitLibcLocaltimeFunctionsImpl() {
+ LOG(ERROR) << "Your system is broken: dlsym doesn't work! This has been "
+ "reported to be caused by Nvidia's libGL. You should expect"
+ " time related functions to misbehave. "
+- "https://bugs.chromium.org/p/chromium/issues/detail?id=16800";
++ "https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=16800";
+ }
+
+ if (!g_libc_funcs->localtime)
+diff --git a/sandbox/linux/services/libc_interceptor.h b/sandbox/linux/services/libc_interceptor.h
+--- a/sandbox/linux/services/libc_interceptor.h
++++ b/sandbox/linux/services/libc_interceptor.h
+@@ -32,7 +32,7 @@ namespace sandbox {
+ //
+ // Our replacement functions must handle both cases, and either proxy the call
+ // to the parent over the IPC back-channel (see
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md)
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md)
+ // or use dlsym with RTLD_NEXT to resolve the symbol, ignoring any symbols in
+ // the current module. Use SetUseLocaltimeOverride() and SetAmZygoteOrRenderer()
+ // below to control the mode of operation, which defaults using the dlsym
+diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.cc b/sandbox/linux/suid/client/setuid_sandbox_client.cc
+--- a/sandbox/linux/suid/client/setuid_sandbox_client.cc
++++ b/sandbox/linux/suid/client/setuid_sandbox_client.cc
+@@ -24,7 +24,7 @@ namespace {
+ bool IsFileSystemAccessDenied() {
+ // We would rather check "/" instead of "/proc/self/exe" here, but
+ // that gives false positives when running as root. See
+- // https://codereview.chromium.org/2578483002/#msg3
++ // https://codereview.ch40m1um.qjz9zk/2578483002/#msg3
+ base::ScopedFD proc_self_exe(HANDLE_EINTR(open("/proc/self/exe", O_RDONLY)));
+ return !proc_self_exe.is_valid();
+ }
+diff --git a/sandbox/linux/suid/client/setuid_sandbox_host.cc b/sandbox/linux/suid/client/setuid_sandbox_host.cc
+--- a/sandbox/linux/suid/client/setuid_sandbox_host.cc
++++ b/sandbox/linux/suid/client/setuid_sandbox_host.cc
+@@ -128,7 +128,7 @@ base::FilePath SetuidSandboxHost::GetSandboxBinaryPath() {
+
+ // In user-managed builds, including development builds, an environment
+ // variable is required to enable the sandbox. See
+- // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_suid_sandbox_development.md
+ struct stat st;
+ if (sandbox_binary.empty() && stat(base::kProcSelfExe, &st) == 0 &&
+ st.st_uid == getuid()) {
+@@ -147,7 +147,7 @@ void SetuidSandboxHost::PrependWrapper(base::CommandLine* cmd_line) {
+ if (sandbox_binary.empty() || stat(sandbox_binary.c_str(), &st) != 0) {
+ LOG(FATAL) << "The SUID sandbox helper binary is missing: "
+ << sandbox_binary << " Aborting now. See "
+- "https://chromium.googlesource.com/"
++ "https://chromium.9oo91esource.qjz9zk/"
+ "chromium/src/+/master/docs/"
+ "linux_suid_sandbox_development.md.";
+ }
+diff --git a/sandbox/linux/suid/sandbox.c b/sandbox/linux/suid/sandbox.c
+--- a/sandbox/linux/suid/sandbox.c
++++ b/sandbox/linux/suid/sandbox.c
+@@ -2,7 +2,7 @@
+ // Use of this source code is governed by a BSD-style license that can be
+ // found in the LICENSE file.
+
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_suid_sandbox.md
+
+ #include "sandbox/linux/suid/common/sandbox.h"
+
+@@ -403,7 +403,7 @@ bool CheckAndExportApiVersion() {
+ "The setuid sandbox provides API version %d, "
+ "but you need %d\n"
+ "Please read "
+- "https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md."
++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_suid_sandbox_development.md."
+ "\n\n",
+ kSUIDSandboxApiNumber,
+ api_number);
+diff --git a/sandbox/win/src/interception.cc b/sandbox/win/src/interception.cc
+--- a/sandbox/win/src/interception.cc
++++ b/sandbox/win/src/interception.cc
+@@ -3,7 +3,7 @@
+ // found in the LICENSE file.
+
+ // For information about interceptions as a whole see
+-// http://dev.chromium.org/developers/design-documents/sandbox .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/sandbox .
+
+ #include "sandbox/win/src/interception.h"
+
+diff --git a/sandbox/win/src/interception.h b/sandbox/win/src/interception.h
+--- a/sandbox/win/src/interception.h
++++ b/sandbox/win/src/interception.h
+@@ -4,7 +4,7 @@
+
+ // Defines InterceptionManager, the class in charge of setting up interceptions
+ // for the sandboxed process. For more details see
+-// http://dev.chromium.org/developers/design-documents/sandbox .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/sandbox .
+
+ #ifndef SANDBOX_SRC_INTERCEPTION_H_
+ #define SANDBOX_SRC_INTERCEPTION_H_
+diff --git a/sandbox/win/src/interception_agent.cc b/sandbox/win/src/interception_agent.cc
+--- a/sandbox/win/src/interception_agent.cc
++++ b/sandbox/win/src/interception_agent.cc
+@@ -3,7 +3,7 @@
+ // found in the LICENSE file.
+
+ // For information about interceptions as a whole see
+-// http://dev.chromium.org/developers/design-documents/sandbox .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/sandbox .
+
+ #include "sandbox/win/src/interception_agent.h"
+
+diff --git a/sandbox/win/src/interception_agent.h b/sandbox/win/src/interception_agent.h
+--- a/sandbox/win/src/interception_agent.h
++++ b/sandbox/win/src/interception_agent.h
+@@ -4,7 +4,7 @@
+
+ // Defines InterceptionAgent, the class in charge of setting up interceptions
+ // from the inside of the sandboxed process. For more details see
+-// http://dev.chromium.org/developers/design-documents/sandbox .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/sandbox .
+
+ #ifndef SANDBOX_SRC_INTERCEPTION_AGENT_H__
+ #define SANDBOX_SRC_INTERCEPTION_AGENT_H__
+diff --git a/sandbox/win/src/interception_internal.h b/sandbox/win/src/interception_internal.h
+--- a/sandbox/win/src/interception_internal.h
++++ b/sandbox/win/src/interception_internal.h
+@@ -4,7 +4,7 @@
+
+ // Defines InterceptionManager, the class in charge of setting up interceptions
+ // for the sandboxed process. For more details see:
+-// http://dev.chromium.org/developers/design-documents/sandbox .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/sandbox .
+
+ #ifndef SANDBOX_SRC_INTERCEPTION_INTERNAL_H_
+ #define SANDBOX_SRC_INTERCEPTION_INTERNAL_H_
+diff --git a/sandbox/win/src/named_pipe_dispatcher.cc b/sandbox/win/src/named_pipe_dispatcher.cc
+--- a/sandbox/win/src/named_pipe_dispatcher.cc
++++ b/sandbox/win/src/named_pipe_dispatcher.cc
+@@ -74,7 +74,7 @@ bool NamedPipeDispatcher::CreateNamedPipe(IPCInfo* ipc,
+ // "For file I/O, the "\\?\" prefix to a path string tells the Windows APIs to
+ // disable all string parsing and to send the string that follows it straight
+ // to the file system."
+- // http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
++ // http://msdn.m1cr050ft.qjz9zk/en-us/library/aa365247(VS.85).aspx
+ // This ensures even if there is a path traversal in the pipe name, and it is
+ // able to get past the checks above, it will still not be allowed to escape
+ // our allowed namespace.
+diff --git a/sandbox/win/src/nt_internals.h b/sandbox/win/src/nt_internals.h
+--- a/sandbox/win/src/nt_internals.h
++++ b/sandbox/win/src/nt_internals.h
+@@ -317,7 +317,7 @@ typedef enum _PROCESSINFOCLASS {
+ } PROCESSINFOCLASS;
+
+ // For the structure documentation, see
+-// https://msdn.microsoft.com/en-us/library/windows/desktop/aa813741(v=vs.85).aspx
++// https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa813741(v=vs.85).aspx
+ typedef struct _RTL_USER_PROCESS_PARAMETERS {
+ BYTE Reserved1[16];
+ PVOID Reserved2[10];
+@@ -326,7 +326,7 @@ typedef struct _RTL_USER_PROCESS_PARAMETERS {
+ } RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;
+
+ // Partial definition only, from
+-// https://msdn.microsoft.com/en-us/library/windows/desktop/aa813706(v=vs.85).aspx
++// https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa813706(v=vs.85).aspx
+ typedef struct _PEB {
+ BYTE InheritedAddressSpace;
+ BYTE ReadImageFileExecOptions;
+diff --git a/sandbox/win/src/process_mitigations.cc b/sandbox/win/src/process_mitigations.cc
+--- a/sandbox/win/src/process_mitigations.cc
++++ b/sandbox/win/src/process_mitigations.cc
+@@ -63,7 +63,7 @@ const ULONG64* GetSupportedMitigations() {
+ // Returns true if this is 32-bit Chrome running on ARM64 with emulation.
+ // Needed because ACG does not work with emulated code.
+ // See
+-// https://docs.microsoft.com/en-us/windows/uwp/porting/apps-on-arm-troubleshooting-x86.
++// https://docs.m1cr050ft.qjz9zk/en-us/windows/uwp/porting/apps-on-arm-troubleshooting-x86.
+ // See https://crbug.com/977723.
+ // TODO(wfh): Move this code into base. See https://crbug.com/978257.
+ bool IsRunning32bitEmulatedOnArm64() {
+diff --git a/sandbox/win/src/resolver.h b/sandbox/win/src/resolver.h
+--- a/sandbox/win/src/resolver.h
++++ b/sandbox/win/src/resolver.h
+@@ -7,7 +7,7 @@
+
+ // Defines ResolverThunk, the interface for classes that perform interceptions.
+ // For more details see
+-// http://dev.chromium.org/developers/design-documents/sandbox .
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/sandbox .
+
+ #include
+
+diff --git a/sandbox/win/src/sandbox_nt_util.h b/sandbox/win/src/sandbox_nt_util.h
+--- a/sandbox/win/src/sandbox_nt_util.h
++++ b/sandbox/win/src/sandbox_nt_util.h
+@@ -22,7 +22,7 @@ void __cdecl operator delete(void* memory, sandbox::AllocationType type);
+ // Add operator delete that matches the placement form of the operator new
+ // above. This is required by compiler to generate code to call operator delete
+ // in case the object's constructor throws an exception.
+-// See http://msdn.microsoft.com/en-us/library/cxdxz3x6.aspx
++// See http://msdn.m1cr050ft.qjz9zk/en-us/library/cxdxz3x6.aspx
+ void __cdecl operator delete(void* memory,
+ sandbox::AllocationType type,
+ void* near_to);
+diff --git a/sandbox/win/src/sandbox_policy.h b/sandbox/win/src/sandbox_policy.h
+--- a/sandbox/win/src/sandbox_policy.h
++++ b/sandbox/win/src/sandbox_policy.h
+@@ -131,7 +131,7 @@ class TargetPolicy {
+ //
+ // Note: JOB_OBJECT_XXXX constants are defined in winnt.h and documented at
+ // length in:
+- // http://msdn2.microsoft.com/en-us/library/ms684152.aspx
++ // http://msdn2.m1cr050ft.qjz9zk/en-us/library/ms684152.aspx
+ //
+ // Note: the recommended level is JOB_RESTRICTED or JOB_LOCKDOWN.
+ virtual ResultCode SetJobLevel(JobLevel job_level,
+diff --git a/sandbox/win/src/sandbox_rand.cc b/sandbox/win/src/sandbox_rand.cc
+--- a/sandbox/win/src/sandbox_rand.cc
++++ b/sandbox/win/src/sandbox_rand.cc
+@@ -8,7 +8,7 @@
+
+ // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the
+ // "Community Additions" comment on MSDN here:
+-// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa387694.aspx
+ #define SystemFunction036 NTAPI SystemFunction036
+ #include
+ #undef SystemFunction036
+diff --git a/sandbox/win/src/security_level.h b/sandbox/win/src/security_level.h
+--- a/sandbox/win/src/security_level.h
++++ b/sandbox/win/src/security_level.h
+@@ -153,7 +153,7 @@ enum JobLevel {
+ // These flags correspond to various process-level mitigations (eg. ASLR and
+ // DEP). Most are implemented via UpdateProcThreadAttribute() plus flags for
+ // the PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY attribute argument; documented
+-// here: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686880
++// here: http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms686880
+ // Some mitigations are implemented directly by the sandbox or emulated to
+ // the greatest extent possible when not directly supported by the OS.
+ // Flags that are unsupported for the target OS will be silently ignored.
+@@ -207,7 +207,7 @@ const MitigationFlags MITIGATION_HIGH_ENTROPY_ASLR = 0x00000080;
+ const MitigationFlags MITIGATION_STRICT_HANDLE_CHECKS = 0x00000100;
+
+ // Strengthens the DLL search order. See
+-// http://msdn.microsoft.com/en-us/library/windows/desktop/hh310515. In a
++// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/hh310515. In a
+ // component build - sets this to LOAD_LIBRARY_SEARCH_DEFAULT_DIRS allowing
+ // additional directories to be added via Windows AddDllDirectory() function,
+ // but preserving current load order. In a non-component build, all DLLs should
+diff --git a/services/BUILD.gn b/services/BUILD.gn
+--- a/services/BUILD.gn
++++ b/services/BUILD.gn
+@@ -19,7 +19,7 @@ test("services_unittests") {
+ }
+
+ # If your service does not run on iOS, its tests should go in the !iOS
+- # section below. If you are unsure, contact blundell@chromium.org.
++ # section below. If you are unsure, contact blundell@ch40m1um.qjz9zk.
+ deps = [
+ "//services/content:tests",
+ "//services/identity:tests",
+diff --git a/services/audio/audio_sandbox_win.cc b/services/audio/audio_sandbox_win.cc
+--- a/services/audio/audio_sandbox_win.cc
++++ b/services/audio/audio_sandbox_win.cc
+@@ -39,7 +39,7 @@ bool AudioPreSpawnTarget(sandbox::TargetPolicy* policy) {
+ // WASAPIAudioInputStream::Open() will fail with error code E_ACCESSDENIED
+ // (0x80070005) when trying to get a reference to ISimpleAudioVolume
+ // interface. See
+- // https://cs.chromium.org/chromium/src/media/audio/win/audio_low_latency_input_win.cc
++ // https://cs.ch40m1um.qjz9zk/chromium/src/media/audio/win/audio_low_latency_input_win.cc
+ // Use USER_RESTRICTED_NON_ADMIN over USER_NON_ADMIN to prevent failures when
+ // AppLocker and similar application whitelisting solutions are in place.
+ policy->SetTokenLevel(sandbox::USER_RESTRICTED_SAME_ACCESS,
+diff --git a/services/device/generic_sensor/platform_sensor_ambient_light_mac.cc b/services/device/generic_sensor/platform_sensor_ambient_light_mac.cc
+--- a/services/device/generic_sensor/platform_sensor_ambient_light_mac.cc
++++ b/services/device/generic_sensor/platform_sensor_ambient_light_mac.cc
+@@ -20,7 +20,7 @@ namespace {
+ // hardware to a lux value.
+ double LMUvalueToLux(uint64_t raw_value) {
+ // Conversion formula from regression.
+- // https://bugzilla.mozilla.org/show_bug.cgi?id=793728
++ // https://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=793728
+ // Let x = raw_value, then
+ // lux = -2.978303814*(10^-27)*x^4 + 2.635687683*(10^-19)*x^3 -
+ // 3.459747434*(10^-12)*x^2 + 3.905829689*(10^-5)*x - 0.1932594532
+diff --git a/services/device/generic_sensor/platform_sensor_reader_win.cc b/services/device/generic_sensor/platform_sensor_reader_win.cc
+--- a/services/device/generic_sensor/platform_sensor_reader_win.cc
++++ b/services/device/generic_sensor/platform_sensor_reader_win.cc
+@@ -100,7 +100,7 @@ std::unique_ptr CreateAccelerometerReaderInitParams() {
+ // gravity. Therefore, sensor hosted by the device at rest on a leveled
+ // surface while the screen is facing towards the sky, must report -1G along
+ // the Z axis.
+- // https://msdn.microsoft.com/en-us/library/windows/hardware/dn642102(v=vs.85).aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/hardware/dn642102(v=vs.85).aspx
+ // Change sign of values, to report 'reaction force', and convert values
+ // from G/s^2 to m/s^2 units.
+ reading->accel.x = -x * kMeanGravity;
+diff --git a/services/device/generic_sensor/platform_sensor_reader_winrt.cc b/services/device/generic_sensor/platform_sensor_reader_winrt.cc
+--- a/services/device/generic_sensor/platform_sensor_reader_winrt.cc
++++ b/services/device/generic_sensor/platform_sensor_reader_winrt.cc
+@@ -801,7 +801,7 @@ PlatformSensorReaderWinrtAbsOrientationQuaternion::OnReadingChangedCallback(
+ reading.orientation_quat.timestamp = timestamp_delta.InSecondsF();
+
+ // As per
+- // https://docs.microsoft.com/en-us/windows-hardware/drivers/sensors/orientation-sensor-thresholds,
++ // https://docs.m1cr050ft.qjz9zk/en-us/windows-hardware/drivers/sensors/orientation-sensor-thresholds,
+ // thresholding should be done on angle between two quaternions:
+ // 2 * cos-1(dot_product(q1, q2))
+ auto angle =
+diff --git a/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java b/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
+--- a/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
++++ b/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
+@@ -23,7 +23,7 @@ import java.util.List;
+ * so that it can manage all processing completely on the UI thread. The container class
+ * ensures that the start/stop calls into this class are done on the UI thread.
+ *
+- * [1] https://developer.android.com/reference/android/location/package-summary.html
++ * [1] https://developer.8n6r01d.qjz9zk/reference/android/location/package-summary.html
+ */
+ public class LocationProviderAndroid implements LocationListener, LocationProvider {
+ private static final String TAG = "cr_LocationProvider";
+diff --git a/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderGmsCore.java b/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderGmsCore.java
+--- a/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderGmsCore.java
++++ b/services/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderGmsCore.java
+@@ -15,7 +15,7 @@ import org.chromium.components.location.LocationUtils;
+ /**
+ * This is a LocationProvider using Google Play Services.
+ *
+- * https://developers.google.com/android/reference/com/google/android/gms/location/package-summary
++ * https://developers.9oo91e.qjz9zk/android/reference/com/google/android/gms/location/package-summary
+ */
+ public class LocationProviderGmsCore implements LocationProvider {
+ private static final String TAG = "cr_LocationProvider";
+diff --git a/services/device/geolocation/network_location_request.cc b/services/device/geolocation/network_location_request.cc
+--- a/services/device/geolocation/network_location_request.cc
++++ b/services/device/geolocation/network_location_request.cc
+@@ -33,7 +33,7 @@ namespace device {
+ namespace {
+
+ const char kNetworkLocationBaseUrl[] =
+- "https://www.googleapis.com/geolocation/v1/geolocate";
++ "https://www.9oo91eapis.qjz9zk/geolocation/v1/geolocate";
+
+ const char kLocationString[] = "location";
+ const char kLatitudeString[] = "lat";
+diff --git a/services/device/nfc/android/junit/src/org/chromium/device/nfc/NFCTest.java b/services/device/nfc/android/junit/src/org/chromium/device/nfc/NFCTest.java
+--- a/services/device/nfc/android/junit/src/org/chromium/device/nfc/NFCTest.java
++++ b/services/device/nfc/android/junit/src/org/chromium/device/nfc/NFCTest.java
+@@ -90,7 +90,7 @@ public class NFCTest {
+ private static final String DUMMY_EXTERNAL_RECORD_DOMAIN = "abc.com";
+ private static final String DUMMY_EXTERNAL_RECORD_TYPE = "xyz";
+ private static final String TEST_TEXT = "test";
+- private static final String TEST_URL = "https://google.com";
++ private static final String TEST_URL = "https://9oo91e.qjz9zk";
+ private static final String TEST_JSON = "{\"key1\":\"value1\",\"key2\":2}";
+ private static final String AUTHOR_RECORD_DOMAIN = "w3.org";
+ private static final String AUTHOR_RECORD_TYPE = "A";
+diff --git a/services/device/public/mojom/geoposition.mojom b/services/device/public/mojom/geoposition.mojom
+--- a/services/device/public/mojom/geoposition.mojom
++++ b/services/device/public/mojom/geoposition.mojom
+@@ -17,7 +17,7 @@ const double kBadHeading = -1; // Heading must be non-negative.
+ const double kBadSpeed = -1;
+
+ // A Geoposition represents a position fix. It was originally derived from:
+-// http://gears.googlecode.com/svn/trunk/gears/geolocation/geolocation.h
++// http://gears.9oo91ecode.qjz9zk/svn/trunk/gears/geolocation/geolocation.h
+ struct Geoposition {
+ // These values follow the W3C geolocation specification and can be returned
+ // to JavaScript without the need for a conversion.
+diff --git a/services/image_annotation/image_annotation_service.h b/services/image_annotation/image_annotation_service.h
+--- a/services/image_annotation/image_annotation_service.h
++++ b/services/image_annotation/image_annotation_service.h
+@@ -37,7 +37,7 @@ class ImageAnnotationService : public service_manager::Service {
+
+ static constexpr base::FeatureParam kServerUrl{
+ &kExperiment, "server_url",
+- "https://ckintersect-pa.googleapis.com/v1/intersect/pixels"};
++ "https://ckintersect-pa.9oo91eapis.qjz9zk/v1/intersect/pixels"};
+ // An override Google API key. If empty, the API key with which the browser
+ // was built (if any) will be used instead.
+ static constexpr base::FeatureParam kApiKey{&kExperiment,
+diff --git a/services/network/cert_verify_proc_chromeos.cc b/services/network/cert_verify_proc_chromeos.cc
+--- a/services/network/cert_verify_proc_chromeos.cc
++++ b/services/network/cert_verify_proc_chromeos.cc
+@@ -11,7 +11,7 @@
+ #include "net/cert/x509_util_nss.h"
+
+ // NSS doesn't currently define CERT_LIST_TAIL.
+-// See https://bugzilla.mozilla.org/show_bug.cgi?id=962413
++// See https://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=962413
+ // Can be removed once chrome requires NSS version 3.16 to build.
+ #ifndef CERT_LIST_TAIL
+ #define CERT_LIST_TAIL(l) ((CERTCertListNode*)PR_LIST_TAIL(&l->list))
+diff --git a/services/network/cross_origin_read_blocking.cc b/services/network/cross_origin_read_blocking.cc
+--- a/services/network/cross_origin_read_blocking.cc
++++ b/services/network/cross_origin_read_blocking.cc
+@@ -473,19 +473,19 @@ SniffingResult CrossOriginReadBlocking::SniffForFetchOnlyResource(
+ // https://docs.angularjs.org/api/ng/service/$http
+ //
+ // Built into the Java Spring framework (followed by a comma and a space):
+- // https://goo.gl/xP7FWn
++ // https://goo.gl.qjz9zk.qjz9zk/xP7FWn
+ //
+- // Observed on google.com (without a comma, followed by a newline).
++ // Observed on 9oo91e.qjz9zk (without a comma, followed by a newline).
+ StringPiece(")]}'"),
+
+ // Apache struts: https://struts.apache.org/plugins/json/#prefix
+ StringPiece("{}&&"),
+
+- // Spring framework (historically): https://goo.gl/JYPFAv
++ // Spring framework (historically): https://goo.gl.qjz9zk.qjz9zk/JYPFAv
+ StringPiece("{} &&"),
+
+ // Infinite loops.
+- StringPiece("for(;;);"), // observed on facebook.com
++ StringPiece("for(;;);"), // observed on f8c3b00k.qjz9zk
+ StringPiece("while(1);"),
+ StringPiece("for (;;);"),
+ StringPiece("while (1);"),
+diff --git a/services/network/cross_origin_read_blocking.h b/services/network/cross_origin_read_blocking.h
+--- a/services/network/cross_origin_read_blocking.h
++++ b/services/network/cross_origin_read_blocking.h
+@@ -313,7 +313,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) CrossOriginReadBlocking {
+ //
+ // TODO(lukasza, laforge): https://crbug.com/702995: Remove the static
+ // ...ForPlugin methods once Flash support is removed from Chromium (probably
+- // around 2020 - see https://www.chromium.org/flash-roadmap).
++ // around 2020 - see https://www.ch40m1um.qjz9zk/flash-roadmap).
+ static void AddExceptionForPlugin(int process_id);
+
+ // Returns true if CORB should ignore a request initiated by a universal
+diff --git a/services/network/public/cpp/is_potentially_trustworthy.cc b/services/network/public/cpp/is_potentially_trustworthy.cc
+--- a/services/network/public/cpp/is_potentially_trustworthy.cc
++++ b/services/network/public/cpp/is_potentially_trustworthy.cc
+@@ -181,7 +181,7 @@ std::vector ParseSecureOriginAllowlistFromCmdline() {
+ // For Crostini, we allow access to the default VM/container as a secure
+ // origin via the hostname penguin.linux.test. We are required to use a
+ // wildcard for the prefix because we do not know what the port number is.
+- // https://chromium.googlesource.com/chromiumos/docs/+/master/containers_and_vms.md
++ // https://chromium.9oo91esource.qjz9zk/chromiumos/docs/+/master/containers_and_vms.md
+ origin_patterns.push_back("*.linux.test");
+ #endif
+ return origin_patterns;
+diff --git a/services/network/public/cpp/network_switches.cc b/services/network/public/cpp/network_switches.cc
+--- a/services/network/public/cpp/network_switches.cc
++++ b/services/network/public/cpp/network_switches.cc
+@@ -52,7 +52,7 @@ const char kNetLogCaptureMode[] = "net-log-capture-mode";
+
+ // Causes SSL key material to be logged to the specified file for debugging
+ // purposes. See
+-// https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
++// https://developer.m0z111a.qjz9zk/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
+ // for the format.
+ const char kSSLKeyLogFile[] = "ssl-key-log-file";
+
+diff --git a/services/network/public/cpp/resource_response.h b/services/network/public/cpp/resource_response.h
+--- a/services/network/public/cpp/resource_response.h
++++ b/services/network/public/cpp/resource_response.h
+@@ -3,7 +3,7 @@
+ // found in the LICENSE file.
+
+ // See
+-// http://dev.chromium.org/developers/design-documents/multi-process-resource-loading
++// http://dev.ch40m1um.qjz9zk/developers/design-documents/multi-process-resource-loading
+
+ #ifndef SERVICES_NETWORK_PUBLIC_CPP_RESOURCE_RESPONSE_H_
+ #define SERVICES_NETWORK_PUBLIC_CPP_RESOURCE_RESPONSE_H_
+diff --git a/services/network/public/mojom/cookie_manager.mojom b/services/network/public/mojom/cookie_manager.mojom
+--- a/services/network/public/mojom/cookie_manager.mojom
++++ b/services/network/public/mojom/cookie_manager.mojom
+@@ -176,8 +176,8 @@ enum CookieDeletionSessionControl {
+ // * The host/domain cookie distinction is ignored
+ // * A cookies effective domain is considered to be the top level registry
+ // (including private registries) for the domain stored in the cookie
+-// + the next entry down. So the effective domain for x.y.google.com
+-// would be google.com, and the effective domain for x.google.co.uk would
++// + the next entry down. So the effective domain for x.y.9oo91e.qjz9zk
++// would be 9oo91e.qjz9zk, and the effective domain for x.google.co.uk would
+ // be google.co.uk. See the function
+ // net::registry_controlled_domains::GetDomainAndRegistry for more
+ // details.
+diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
+--- a/services/network/public/mojom/network_context.mojom
++++ b/services/network/public/mojom/network_context.mojom
+@@ -458,9 +458,9 @@ struct ClearDataFilter {
+
+ Type type;
+
+- // A list of registrable domains (e.g. google.com), internal hostnames
++ // A list of registrable domains (e.g. 9oo91e.qjz9zk), internal hostnames
+ // (e.g. localhost), or IP addresses (e.g. 127.0.0.1). Other domains, such as
+- // third and lower level domains (e.g. www.google.com) are not accepted.
++ // third and lower level domains (e.g. www.9oo91e.qjz9zk) are not accepted.
+ // Formally, it must hold that GetDomainAndRegistry(|domain|, _) is |domain|
+ // itself or an empty string.
+ array domains;
+diff --git a/services/network/public/mojom/network_service.mojom b/services/network/public/mojom/network_service.mojom
+--- a/services/network/public/mojom/network_service.mojom
++++ b/services/network/public/mojom/network_service.mojom
+@@ -300,7 +300,7 @@ interface NetworkService {
+ //
+ // TODO(lukasza, laforge): https://crbug.com/702995: Remove the ...ForPlugin
+ // methods once Flash support is removed from Chromium (probably around 2020
+- // - see https://www.chromium.org/flash-roadmap).
++ // - see https://www.ch40m1um.qjz9zk/flash-roadmap).
+ AddCorbExceptionForPlugin(uint32 process_id);
+
+ // Reverts AddCorbExceptionForPlugin.
+diff --git a/services/network/public/mojom/udp_socket.mojom b/services/network/public/mojom/udp_socket.mojom
+--- a/services/network/public/mojom/udp_socket.mojom
++++ b/services/network/public/mojom/udp_socket.mojom
+@@ -52,7 +52,7 @@ struct UDPSocketOptions {
+ // multicast loopback mode. On Windows, the applications with loopback off
+ // will not RECEIVE the loopback packets; while on Unix-like systems, the
+ // applications with loopback off will not SEND the loopback packets to
+- // other applications on the same host. See MSDN: http://goo.gl/6vqbj
++ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk/6vqbj
+ bool multicast_loopback_mode = true;
+
+ // Sets the OS send buffer size (in bytes) for the socket. This is the
+diff --git a/services/network/websocket_throttler.h b/services/network/websocket_throttler.h
+--- a/services/network/websocket_throttler.h
++++ b/services/network/websocket_throttler.h
+@@ -17,7 +17,7 @@
+ namespace network {
+
+ // WebSocketPerProcessThrottler provies a throttling functionality per
+-// renderer process. See https://goo.gl/tldFNn.
++// renderer process. See https://goo.gl.qjz9zk.qjz9zk/tldFNn.
+ class COMPONENT_EXPORT(NETWORK_SERVICE) WebSocketPerProcessThrottler final {
+ public:
+ // A PendingConnection represents a connection that has not finished a
+diff --git a/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc b/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
+--- a/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
++++ b/services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
+@@ -231,7 +231,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+ // This must occur before the call to RequestOSMemoryDump, as
+ // ClientProcessImpl will [for macOS], delay the calculations for the
+ // OSMemoryDump until the Chrome memory dump is finished. See
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=812346#c16 for more
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=812346#c16 for more
+ // details.
+ if (!request->args.memory_footprint_only) {
+ request->pending_responses.insert(
+diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/client_process_impl.h b/services/resource_coordinator/public/cpp/memory_instrumentation/client_process_impl.h
+--- a/services/resource_coordinator/public/cpp/memory_instrumentation/client_process_impl.h
++++ b/services/resource_coordinator/public/cpp/memory_instrumentation/client_process_impl.h
+@@ -87,7 +87,7 @@ class COMPONENT_EXPORT(RESOURCE_COORDINATOR_PUBLIC_MEMORY_INSTRUMENTATION)
+ // to complete before running the OS calculations. The key to this map is the
+ // dump_guid of that RequestChromeMemoryDumpCallback, the value a vector of
+ // callbacks to calculate and run. For more details, see
+- // https://bugs.chromium.org/p/chromium/issues/detail?id=812346#c16.
++ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=812346#c16.
+ std::map>
+ delayed_os_memory_dump_callbacks_;
+ base::Optional most_recent_chrome_memory_dump_guid_;
+diff --git a/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_observer.cc b/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_observer.cc
+--- a/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_observer.cc
++++ b/services/resource_coordinator/public/cpp/memory_instrumentation/tracing_observer.cc
+@@ -178,7 +178,7 @@ void TracingObserver::MemoryMapsAsValueInto(
+ bool is_argument_filtering_enabled) {
+ static const char kHexFmt[] = "%" PRIx64;
+
+- // Refer to the design doc goo.gl/sxfFY8 for the semantics of these fields.
++ // Refer to the design doc goo.gl.qjz9zk.qjz9zk/sxfFY8 for the semantics of these fields.
+ value->BeginArray("vm_regions");
+ for (const auto& region : memory_maps) {
+ value->BeginDictionary();
+diff --git a/services/resource_coordinator/public/mojom/memory_instrumentation/memory_instrumentation.mojom b/services/resource_coordinator/public/mojom/memory_instrumentation/memory_instrumentation.mojom
+--- a/services/resource_coordinator/public/mojom/memory_instrumentation/memory_instrumentation.mojom
++++ b/services/resource_coordinator/public/mojom/memory_instrumentation/memory_instrumentation.mojom
+@@ -174,11 +174,11 @@ struct OSMemDump {
+ bool is_peak_rss_resettable = false;
+
+ // This is roughly private, anonymous, non-discardable, resident or swapped
+- // memory in kilobytes. For more details, see https://goo.gl/3kPb9S.
++ // memory in kilobytes. For more details, see https://goo.gl.qjz9zk/3kPb9S.
+ uint32 private_footprint_kb = 0;
+
+ // This is roughly non-private, anonymous, non-discardable, resident memory
+- // in kilobytes. For more details, see https://goo.gl/3kPb9S.
++ // in kilobytes. For more details, see https://goo.gl.qjz9zk/3kPb9S.
+ uint32 shared_footprint_kb = 0;
+
+ // This is private swapped memory in kilobytes reported on Linux and Android
+diff --git a/services/service_manager/embedder/descriptors.h b/services/service_manager/embedder/descriptors.h
+--- a/services/service_manager/embedder/descriptors.h
++++ b/services/service_manager/embedder/descriptors.h
+@@ -11,7 +11,7 @@ namespace service_manager {
+ // base::GlobalDescriptors object (see base/posix/global_descriptors.h)
+ enum {
+ kCrashDumpSignal = 0,
+- kSandboxIPCChannel, // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ kSandboxIPCChannel, // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md
+ kMojoIPCChannel,
+ kFieldTrialDescriptor,
+
+diff --git a/services/service_manager/public/cpp/manifest.h b/services/service_manager/public/cpp/manifest.h
+--- a/services/service_manager/public/cpp/manifest.h
++++ b/services/service_manager/public/cpp/manifest.h
+@@ -249,7 +249,7 @@ struct COMPONENT_EXPORT(SERVICE_MANAGER_CPP) Manifest {
+ // |Service::CreatePackagedServiceInstance()|.
+ //
+ // See
+- // https://chromium.googlesource.com/chromium/src/+/master/services/service_manager/README.md#Packaging
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/services/service_manager/README.md#Packaging
+ // for more information.
+ std::vector packaged_services;
+ std::vector preloaded_files;
+diff --git a/services/service_manager/sandbox/linux/sandbox_linux.h b/services/service_manager/sandbox/linux/sandbox_linux.h
+--- a/services/service_manager/sandbox/linux/sandbox_linux.h
++++ b/services/service_manager/sandbox/linux/sandbox_linux.h
+@@ -52,7 +52,7 @@ class SERVICE_MANAGER_SANDBOX_EXPORT SandboxLinux {
+ public:
+ // This is a list of sandbox IPC methods which the renderer may send to the
+ // sandbox host. See
+- // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md
+ // This isn't the full list, values < 32 are reserved for methods called from
+ // Skia, and values < 64 are reserved for libc_interceptor.cc.
+ enum LinuxSandboxIPCMethods {
+diff --git a/services/service_manager/sandbox/win/sandbox_win.cc b/services/service_manager/sandbox/win/sandbox_win.cc
+--- a/services/service_manager/sandbox/win/sandbox_win.cc
++++ b/services/service_manager/sandbox/win/sandbox_win.cc
+@@ -62,7 +62,7 @@ HANDLE g_job_object_handle = NULL;
+ // versions of the dll name only if the dll has an extension.
+ // For more information about how this list is generated, and how to get off
+ // of it, see:
+-// https://sites.google.com/a/chromium.org/dev/Home/third-party-developers
++// https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/Home/third-party-developers
+ const wchar_t* const kTroublesomeDlls[] = {
+ L"adialhk.dll", // Kaspersky Internet Security.
+ L"acpiz.dll", // Unknown.
+@@ -297,7 +297,7 @@ bool ShouldSetJobLevel(const base::CommandLine& cmd_line) {
+ // Chrome in remote sessions we do this check explicitly here.
+ // According to MS this flag can be false for a remote session only on Windows
+ // Server 2012 and newer so if we do the check last we should be on the safe
+- // side. See: https://msdn.microsoft.com/en-us/library/aa380798.aspx.
++ // side. See: https://msdn.m1cr050ft.qjz9zk/en-us/library/aa380798.aspx.
+ if (!::GetSystemMetrics(SM_REMOTESESSION)) {
+ // Measure how often we would have decided to apply the sandbox but the
+ // user actually wanted to avoid it.
+@@ -469,7 +469,7 @@ NtQueryObject g_QueryObject = NULL;
+
+ static const char* kDuplicateHandleWarning =
+ "You are attempting to duplicate a privileged handle into a sandboxed"
+- " process.\n Please contact security@chromium.org for assistance.";
++ " process.\n Please contact security@ch40m1um.qjz9zk for assistance.";
+
+ void CheckDuplicateHandle(HANDLE handle) {
+ // Get the object type (32 characters is safe; current max is 14).
+@@ -958,7 +958,7 @@ sandbox::ResultCode SandboxWin::StartSandboxedProcess(
+ if (process_type != service_manager::switches::kRendererProcess) {
+ // Hack for Google Desktop crash. Trick GD into not injecting its DLL into
+ // this subprocess. See
+- // http://code.google.com/p/chromium/issues/detail?id=25580
++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=25580
+ cmd_line->AppendSwitchASCII("ignored", " --type=renderer ");
+ }
+
+diff --git a/services/service_manager/service_process_launcher.cc b/services/service_manager/service_process_launcher.cc
+--- a/services/service_manager/service_process_launcher.cc
++++ b/services/service_manager/service_process_launcher.cc
+@@ -189,7 +189,7 @@ base::ProcessId ServiceProcessLauncher::ProcessState::LaunchInBackground(
+
+ // Pseudo handles are used when stdout and stderr redirect to the console. In
+ // that case, they're automatically inherited by child processes. See
+- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms682075.aspx
++ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms682075.aspx
+ // Trying to add them to the list of handles to inherit causes CreateProcess
+ // to fail. When this process is launched from Python then a real handle is
+ // used. In that case, we do want to add it to the list of handles that is
+diff --git a/services/service_manager/zygote/host/zygote_communication_linux.h b/services/service_manager/zygote/host/zygote_communication_linux.h
+--- a/services/service_manager/zygote/host/zygote_communication_linux.h
++++ b/services/service_manager/zygote/host/zygote_communication_linux.h
+@@ -28,7 +28,7 @@ namespace service_manager {
+
+ // Handles interprocess communication with the Linux zygote process. The zygote
+ // does not use standard Chrome IPC or mojo, see:
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md
+ class COMPONENT_EXPORT(SERVICE_MANAGER_ZYGOTE) ZygoteCommunication {
+ public:
+ ZygoteCommunication();
+diff --git a/services/service_manager/zygote/host/zygote_host_impl_linux.cc b/services/service_manager/zygote/host/zygote_host_impl_linux.cc
+--- a/services/service_manager/zygote/host/zygote_host_impl_linux.cc
++++ b/services/service_manager/zygote/host/zygote_host_impl_linux.cc
+@@ -115,7 +115,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& command_line) {
+ } else {
+ LOG(FATAL)
+ << "No usable sandbox! Update your kernel or see "
+- "https://chromium.googlesource.com/chromium/src/+/master/"
++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/"
+ "docs/linux_suid_sandbox_development.md for more information on "
+ "developing with the SUID sandbox. "
+ "If you want to live dangerously and need an immediate workaround, "
+diff --git a/services/service_manager/zygote/zygote_host_linux.h b/services/service_manager/zygote/zygote_host_linux.h
+--- a/services/service_manager/zygote/zygote_host_linux.h
++++ b/services/service_manager/zygote/zygote_host_linux.h
+@@ -12,7 +12,7 @@
+
+ namespace service_manager {
+
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_zygote.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_zygote.md
+
+ // The zygote host is an interface, in the browser process, to the zygote
+ // process.
+diff --git a/services/service_manager/zygote/zygote_linux.cc b/services/service_manager/zygote/zygote_linux.cc
+--- a/services/service_manager/zygote/zygote_linux.cc
++++ b/services/service_manager/zygote/zygote_linux.cc
+@@ -47,7 +47,7 @@
+ #include "third_party/icu/source/i18n/unicode/timezone.h"
+
+ // See
+-// https://chromium.googlesource.com/chromium/src/+/master/docs/linux_zygote.md
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_zygote.md
+
+ namespace service_manager {
+
+@@ -99,7 +99,7 @@ bool Zygote::ProcessRequests() {
+ // browser on it.
+ // A SOCK_DGRAM is installed in fd 5. This is the sandbox IPC channel.
+ // See
+- // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md
+
+ // We need to accept SIGCHLD, even though our handler is a no-op because
+ // otherwise we cannot wait on children. (According to POSIX 2001.)
+diff --git a/services/service_manager/zygote/zygote_linux.h b/services/service_manager/zygote/zygote_linux.h
+--- a/services/service_manager/zygote/zygote_linux.h
++++ b/services/service_manager/zygote/zygote_linux.h
+@@ -143,7 +143,7 @@ class Zygote {
+ std::vector to_reap_;
+
+ // Sandbox IPC channel for renderers to invoke services from the browser. See
+- // https://chromium.googlesource.com/chromium/src/+/master/docs/linux_sandbox_ipc.md
++ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_sandbox_ipc.md
+ base::GlobalDescriptors::Descriptor ipc_backchannel_;
+ };
+
+diff --git a/services/service_manager/zygote/zygote_main_linux.cc b/services/service_manager/zygote/zygote_main_linux.cc
+--- a/services/service_manager/zygote/zygote_main_linux.cc
++++ b/services/service_manager/zygote/zygote_main_linux.cc
+@@ -110,7 +110,7 @@ static bool EnterSuidSandbox(sandbox::SetuidSandboxClient* setuid_sandbox,
+ if (!setuid_sandbox->IsSuidSandboxUpToDate()) {
+ LOG(WARNING) << "You are using a wrong version of the setuid binary!\n"
+ "Please read "
+- "https://chromium.googlesource.com/chromium/src/+/master/"
++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/"
+ "docs/linux_suid_sandbox_development.md."
+ "\n\n";
+ }
+diff --git a/services/shape_detection/android/java/src/org/chromium/shape_detection/BarcodeDetectionImpl.java b/services/shape_detection/android/java/src/org/chromium/shape_detection/BarcodeDetectionImpl.java
+--- a/services/shape_detection/android/java/src/org/chromium/shape_detection/BarcodeDetectionImpl.java
++++ b/services/shape_detection/android/java/src/org/chromium/shape_detection/BarcodeDetectionImpl.java
+@@ -32,7 +32,7 @@ public class BarcodeDetectionImpl implements BarcodeDetection {
+ // The vision library will be downloaded the first time the API is used
+ // on the device; this happens "fast", but it might have not completed,
+ // bail in this case. Also, the API was disabled between and v.9.0 and
+- // v.9.2, see https://developers.google.com/android/guides/releases.
++ // v.9.2, see https://developers.9oo91e.qjz9zk/android/guides/releases.
+ Log.e(TAG, "BarcodeDetector is not operational");
+ callback.call(new BarcodeDetectionResult[0]);
+ }
+diff --git a/services/shape_detection/android/java/src/org/chromium/shape_detection/FaceDetectionImpl.java b/services/shape_detection/android/java/src/org/chromium/shape_detection/FaceDetectionImpl.java
+--- a/services/shape_detection/android/java/src/org/chromium/shape_detection/FaceDetectionImpl.java
++++ b/services/shape_detection/android/java/src/org/chromium/shape_detection/FaceDetectionImpl.java
+@@ -45,7 +45,7 @@ public class FaceDetectionImpl implements FaceDetection {
+ }
+
+ // FaceDetector requires an even width, so pad the image if the width is odd.
+- // https://developer.android.com/reference/android/media/FaceDetector.html#FaceDetector(int, int, int)
++ // https://developer.8n6r01d.qjz9zk/reference/android/media/FaceDetector.html#FaceDetector(int, int, int)
+ final int width = bitmapData.imageInfo.width + (bitmapData.imageInfo.width % 2);
+ final int height = bitmapData.imageInfo.height;
+ if (width != bitmapData.imageInfo.width) {
+diff --git a/services/shape_detection/text_detection_impl_win.cc b/services/shape_detection/text_detection_impl_win.cc
+--- a/services/shape_detection/text_detection_impl_win.cc
++++ b/services/shape_detection/text_detection_impl_win.cc
+@@ -45,7 +45,7 @@ void TextDetectionImpl::Create(
+ mojo::PendingReceiver receiver) {
+ // OcrEngine class is only available in Win 10 onwards (v10.0.10240.0) that
+ // documents in
+- // https://docs.microsoft.com/en-us/uwp/api/windows.media.ocr.ocrengine.
++ // https://docs.m1cr050ft.qjz9zk/en-us/uwp/api/windows.media.ocr.ocrengine.
+ if (base::win::GetVersion() < base::win::Version::WIN10) {
+ DVLOG(1) << "Optical character recognition not supported before Windows 10";
+ return;
+diff --git a/services/tracing/perfetto/privacy_filtered_fields-inl.h b/services/tracing/perfetto/privacy_filtered_fields-inl.h
+--- a/services/tracing/perfetto/privacy_filtered_fields-inl.h
++++ b/services/tracing/perfetto/privacy_filtered_fields-inl.h
+@@ -9,7 +9,7 @@
+ // does not contain any privacy sensitive fields. Updates to this file should be
+ // made by changing internal copy and then running the generator script. Follow
+ // instructions at:
+-// https://goto.google.com/chrome-trace-privacy-filtered-fields
++// https://goto.9oo91e.qjz9zk/chrome-trace-privacy-filtered-fields
+
+ namespace tracing {
+
+diff --git a/services/tracing/public/mojom/constants.mojom b/services/tracing/public/mojom/constants.mojom
+--- a/services/tracing/public/mojom/constants.mojom
++++ b/services/tracing/public/mojom/constants.mojom
+@@ -9,7 +9,7 @@ const uint32 kStopTracingRetryTimeMilliseconds = 100;
+ const string kServiceName = "tracing";
+
+ // The label of agents that provide trace data of the format explained in
+-// https://goo.gl/Dw8qPY.
++// https://goo.gl.qjz9zk/Dw8qPY.
+ const string kChromeTraceEventLabel = "traceEvents";
+
+ // The label of agents that provide system trace data either in the regular
+diff --git a/services/tracing/public/mojom/perfetto_service.mojom b/services/tracing/public/mojom/perfetto_service.mojom
+--- a/services/tracing/public/mojom/perfetto_service.mojom
++++ b/services/tracing/public/mojom/perfetto_service.mojom
+@@ -21,9 +21,9 @@ const string kJavaHeapProfilerSourceName = "org.chromium.java_heap_profiler";
+ // its central storage and pass them on to its consumers.
+
+ // For a more complete explanation of a Perfetto tracing session, see
+-// https://android.googlesource.com/platform/external/perfetto/+/master/docs/life-of-a-tracing-session.md
++// https://android.9oo91esource.qjz9zk/platform/external/perfetto/+/master/docs/life-of-a-tracing-session.md
+
+-// See https://android.googlesource.com/platform/external/perfetto/
++// See https://android.9oo91esource.qjz9zk/platform/external/perfetto/
+ // for the full documentation of Perfetto concepts and its shared memory ABI.
+
+ // Passed by the client process as part of CommitDataRequest() to the central
+diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h
+--- a/skia/config/SkUserConfig.h
++++ b/skia/config/SkUserConfig.h
+@@ -194,13 +194,13 @@ SK_API void SkDebugf_FileLine(const char* file,
+
+ // Workaround for poor anisotropic mipmap quality,
+ // pending Skia ripmap support.
+-// (https://bugs.chromium.org/p/skia/issues/detail?id=4863)
++// (https://bugs.ch40m1um.qjz9zk/p/skia/issues/detail?id=4863)
+ #ifndef SK_SUPPORT_LEGACY_ANISOTROPIC_MIPMAP_SCALE
+ # define SK_SUPPORT_LEGACY_ANISOTROPIC_MIPMAP_SCALE
+ #endif
+
+ // Remove this after we fixed all the issues related to the new SDF algorithm
+-// (https://codereview.chromium.org/1643143002)
++// (https://codereview.ch40m1um.qjz9zk/1643143002)
+ #ifndef SK_USE_LEGACY_DISTANCE_FIELDS
+ #define SK_USE_LEGACY_DISTANCE_FIELDS
+ #endif
+diff --git a/sql/database.cc b/sql/database.cc
+--- a/sql/database.cc
++++ b/sql/database.cc
+@@ -214,7 +214,7 @@ void Database::StatementRef::Close(bool forced) {
+ // clean database_. And if this is inactive statement this won't cause any
+ // disk access and destructor most probably will be called on thread not
+ // allowing disk access.
+- // TODO(paivanof@gmail.com): This should move to the beginning
++ // TODO(paivanof@9ma1l.qjz9zk): This should move to the beginning
+ // of the function. http://crbug.com/136655.
+ base::Optional scoped_blocking_call;
+ InitScopedBlockingCall(&scoped_blocking_call);
+@@ -306,7 +306,7 @@ void Database::CloseInternal(bool forced) {
+ // function because Close() must be called from destructor to clean
+ // statement_cache_, it won't cause any disk access and it most probably
+ // will happen on thread not allowing disk access.
+- // TODO(paivanof@gmail.com): This should move to the beginning
++ // TODO(paivanof@9ma1l.qjz9zk): This should move to the beginning
+ // of the function. http://crbug.com/136655.
+ base::Optional scoped_blocking_call;
+ InitScopedBlockingCall(&scoped_blocking_call);
+diff --git a/storage/browser/blob/blob_reader.h b/storage/browser/blob/blob_reader.h
+--- a/storage/browser/blob/blob_reader.h
++++ b/storage/browser/blob/blob_reader.h
+@@ -48,7 +48,7 @@ class FileStreamReader;
+ // Use a BlobDataHandle to create an instance.
+ //
+ // For more information on how to read Blobs in your specific situation, see:
+-// https://chromium.googlesource.com/chromium/src/+/HEAD/storage/browser/blob/README.md#how-to-use-blobs-browser_side-accessing-reading
++// https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/storage/browser/blob/README.md#how-to-use-blobs-browser_side-accessing-reading
+ class COMPONENT_EXPORT(STORAGE_BROWSER) BlobReader {
+ public:
+ class COMPONENT_EXPORT(STORAGE_BROWSER) FileStreamReaderProvider {
+diff --git a/storage/browser/fileapi/file_system_backend.h b/storage/browser/fileapi/file_system_backend.h
+--- a/storage/browser/fileapi/file_system_backend.h
++++ b/storage/browser/fileapi/file_system_backend.h
+@@ -46,7 +46,7 @@ const int64_t kMaximumLength = INT64_MAX;
+ // An interface for defining a file system backend.
+ //
+ // NOTE: when you implement a new FileSystemBackend for your own
+-// FileSystem module, please contact to kinuko@chromium.org.
++// FileSystem module, please contact to kinuko@ch40m1um.qjz9zk.
+ //
+ class COMPONENT_EXPORT(STORAGE_BROWSER) FileSystemBackend {
+ public:
+diff --git a/styleguide/c++/c++11.html b/styleguide/c++/c++11.html
+--- a/styleguide/c++/c++11.html
++++ b/styleguide/c++/c++11.html
+@@ -22,7 +22,7 @@ table tbody tr td:first-child {
+
+
This document lives at src/styleguide/c++/c++11.html in a Chromium
+ checkout and is part of the more general
+-
++
+ Chromium C++ style guide. It summarizes the supported state of new and
+ updated language and library features in recent C++ standards. This guide
+ applies to both Chromium and its subprojects, though subprojects can choose to
+@@ -35,8 +35,8 @@ toolchain support is sufficient, a standard is declared "initially supported",
+ with new language/library features banned pending discussion.
+
+
You can propose changing the status of a feature by sending an email to
+-
+-cxx@chromium.org. Include a short blurb on what the feature is and why you
++
++cxx@ch40m1um.qjz9zk. Include a short blurb on what the feature is and why you
+ think it should or should not be allowed, along with links to any relevant
+ previous discussion. If the list arrives at some consensus, send a codereview to
+ change this file accordingly, linking to your discussion thread.
Some surprising effects on Mac (discussion, fork). Use base::SequenceLocalStorageSlot for sequence support, and base::ThreadLocal/base::ThreadLocalStorage otherwise.
++
Some surprising effects on Mac (discussion, fork). Use base::SequenceLocalStorageSlot for sequence support, and base::ThreadLocal/base::ThreadLocalStorage otherwise.
+
+
+
+@@ -132,7 +132,7 @@ existing standards is:
+
std::bind(function, args, ...)
+
Declares a function object bound to certain arguments
Use base::Bind instead. Compared to std::bind, base::Bind helps prevent lifetime issues by preventing binding of capturing lambdas and by forcing callers to declare raw pointers as Unretained. Discussion thread
++
Use base::Bind instead. Compared to std::bind, base::Bind helps prevent lifetime issues by preventing binding of capturing lambdas and by forcing callers to declare raw pointers as Unretained. Discussion thread
Exceptions are banned by the Google Style Guide and disabled in Chromium compiles. However, the noexcept specifier is explicitly allowed. Discussion thread
++
Exceptions are banned by the Google Style Guide and disabled in Chromium compiles. However, the noexcept specifier is explicitly allowed. Discussion thread
Use base::Callback instead. Compared to std::function, base::Callback directly supports Chromium's refcounting classes and weak pointers and deals with additional thread safety concerns. Discussion thread
++
Use base::Callback instead. Compared to std::function, base::Callback directly supports Chromium's refcounting classes and weak pointers and deals with additional thread safety concerns. Discussion thread
+
+
+
+@@ -176,7 +176,7 @@ existing standards is:
+
+
Random number generation algorithms and utilities.
+diff --git a/styleguide/c++/chromium-cpp/main.py b/styleguide/c++/chromium-cpp/main.py
+--- a/styleguide/c++/chromium-cpp/main.py
++++ b/styleguide/c++/chromium-cpp/main.py
+@@ -20,7 +20,7 @@ class MainHandler(webapp2.RequestHandler):
+ return handler.get("c++11.html")
+
+
+-BASE = 'https://chromium.googlesource.com/chromium/src.git/' \
++BASE = 'https://chromium.9oo91esource.qjz9zk/chromium/src.git/' \
+ '+/master/styleguide/c++/%s?format=TEXT'
+ class GitilesMirrorHandler(webapp2.RequestHandler):
+ def get(self, resource):
+diff --git a/third_party/Python-Markdown/markdown/extensions/smarty.py b/third_party/Python-Markdown/markdown/extensions/smarty.py
+--- a/third_party/Python-Markdown/markdown/extensions/smarty.py
++++ b/third_party/Python-Markdown/markdown/extensions/smarty.py
+@@ -9,7 +9,7 @@ entity equivalents.
+ See
+ for documentation.
+
+-Author: 2013, Dmitry Shachnev
++Author: 2013, Dmitry Shachnev
+
+ All changes Copyright 2013-2014 The Python Markdown Project
+
+diff --git a/third_party/abseil-cpp/absl/algorithm/BUILD.gn b/third_party/abseil-cpp/absl/algorithm/BUILD.gn
+--- a/third_party/abseil-cpp/absl/algorithm/BUILD.gn
++++ b/third_party/abseil-cpp/absl/algorithm/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/base/config.h b/third_party/abseil-cpp/absl/base/config.h
+--- a/third_party/abseil-cpp/absl/base/config.h
++++ b/third_party/abseil-cpp/absl/base/config.h
+@@ -165,7 +165,7 @@
+ // r11 NDK - allowing for a 5 year support window on that means this option
+ // is likely to be removed around June of 2021.
+ // TLS isn't supported until NDK r12b per
+-// https://developer.android.com/ndk/downloads/revision_history.html
++// https://developer.8n6r01d.qjz9zk/ndk/downloads/revision_history.html
+ // Since NDK r16, `__NDK_MAJOR__` and `__NDK_MINOR__` are defined in
+ // . For NDK < r16, users should define these macros,
+ // e.g. `-D__NDK_MAJOR__=11 -D__NKD_MINOR__=0` for NDK r11.
+diff --git a/third_party/abseil-cpp/absl/base/internal/direct_mmap.h b/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
+--- a/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
++++ b/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
+@@ -65,7 +65,7 @@ namespace absl {
+ namespace base_internal {
+
+ // Platform specific logic extracted from
+-// https://chromium.googlesource.com/linux-syscall-support/+/master/linux_syscall_support.h
++// https://chromium.9oo91esource.qjz9zk/linux-syscall-support/+/master/linux_syscall_support.h
+ inline void* DirectMmap(void* start, size_t length, int prot, int flags, int fd,
+ off64_t offset) noexcept {
+ #if defined(__i386__) || defined(__ARM_ARCH_3__) || defined(__ARM_EABI__) || \
+diff --git a/third_party/abseil-cpp/absl/debugging/BUILD.gn b/third_party/abseil-cpp/absl/debugging/BUILD.gn
+--- a/third_party/abseil-cpp/absl/debugging/BUILD.gn
++++ b/third_party/abseil-cpp/absl/debugging/BUILD.gn
+@@ -7,11 +7,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/flags/BUILD.gn b/third_party/abseil-cpp/absl/flags/BUILD.gn
+--- a/third_party/abseil-cpp/absl/flags/BUILD.gn
++++ b/third_party/abseil-cpp/absl/flags/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/hash/BUILD.gn b/third_party/abseil-cpp/absl/hash/BUILD.gn
+--- a/third_party/abseil-cpp/absl/hash/BUILD.gn
++++ b/third_party/abseil-cpp/absl/hash/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/hash/internal/city.h b/third_party/abseil-cpp/absl/hash/internal/city.h
+--- a/third_party/abseil-cpp/absl/hash/internal/city.h
++++ b/third_party/abseil-cpp/absl/hash/internal/city.h
+@@ -12,7 +12,7 @@
+ // See the License for the specific language governing permissions and
+ // limitations under the License.
+ //
+-// https://code.google.com/p/cityhash/
++// https://code.9oo91e.qjz9zk/p/cityhash/
+ //
+ // This file provides a few functions for hashing strings. All of them are
+ // high-quality functions in the sense that they pass standard tests such
+diff --git a/third_party/abseil-cpp/absl/memory/BUILD.gn b/third_party/abseil-cpp/absl/memory/BUILD.gn
+--- a/third_party/abseil-cpp/absl/memory/BUILD.gn
++++ b/third_party/abseil-cpp/absl/memory/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/meta/BUILD.gn b/third_party/abseil-cpp/absl/meta/BUILD.gn
+--- a/third_party/abseil-cpp/absl/meta/BUILD.gn
++++ b/third_party/abseil-cpp/absl/meta/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/random/BUILD.gn b/third_party/abseil-cpp/absl/random/BUILD.gn
+--- a/third_party/abseil-cpp/absl/random/BUILD.gn
++++ b/third_party/abseil-cpp/absl/random/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ visibility += [ "//third_party/openscreen/*" ]
+diff --git a/third_party/abseil-cpp/absl/random/internal/BUILD.gn b/third_party/abseil-cpp/absl/random/internal/BUILD.gn
+--- a/third_party/abseil-cpp/absl/random/internal/BUILD.gn
++++ b/third_party/abseil-cpp/absl/random/internal/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ visibility += [ "//third_party/openscreen/*" ]
+diff --git a/third_party/abseil-cpp/absl/random/internal/platform.h b/third_party/abseil-cpp/absl/random/internal/platform.h
+--- a/third_party/abseil-cpp/absl/random/internal/platform.h
++++ b/third_party/abseil-cpp/absl/random/internal/platform.h
+@@ -73,7 +73,7 @@
+ #else
+ // Unsupported architecture.
+ // * https://sourceforge.net/p/predef/wiki/Architectures/
+-// * https://msdn.microsoft.com/en-us/library/b0084kay.aspx
++// * https://msdn.m1cr050ft.qjz9zk/en-us/library/b0084kay.aspx
+ // * for gcc, clang: "echo | gcc -E -dM -"
+ #endif
+
+diff --git a/third_party/abseil-cpp/absl/strings/BUILD.gn b/third_party/abseil-cpp/absl/strings/BUILD.gn
+--- a/third_party/abseil-cpp/absl/strings/BUILD.gn
++++ b/third_party/abseil-cpp/absl/strings/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ visibility += [ "//third_party/openscreen/*" ]
+diff --git a/third_party/abseil-cpp/absl/strings/string_view.cc b/third_party/abseil-cpp/absl/strings/string_view.cc
+--- a/third_party/abseil-cpp/absl/strings/string_view.cc
++++ b/third_party/abseil-cpp/absl/strings/string_view.cc
+@@ -216,7 +216,7 @@ string_view::size_type string_view::find_last_not_of(char c,
+ // member definitions that are required by the C++ standard, resulting in
+ // LNK1169 "multiply defined" errors at link time. __declspec(selectany) asks
+ // MSVC to choose only one definition for the symbol it decorates. See details
+-// at https://msdn.microsoft.com/en-us/library/34h23df8(v=vs.100).aspx
++// at https://msdn.m1cr050ft.qjz9zk/en-us/library/34h23df8(v=vs.100).aspx
+ #ifdef _MSC_VER
+ #define ABSL_STRING_VIEW_SELECTANY __declspec(selectany)
+ #else
+diff --git a/third_party/abseil-cpp/absl/synchronization/BUILD.gn b/third_party/abseil-cpp/absl/synchronization/BUILD.gn
+--- a/third_party/abseil-cpp/absl/synchronization/BUILD.gn
++++ b/third_party/abseil-cpp/absl/synchronization/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/time/BUILD.gn b/third_party/abseil-cpp/absl/time/BUILD.gn
+--- a/third_party/abseil-cpp/absl/time/BUILD.gn
++++ b/third_party/abseil-cpp/absl/time/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn b/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn
+--- a/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn
++++ b/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ } else {
+diff --git a/third_party/abseil-cpp/absl/time/time.h b/third_party/abseil-cpp/absl/time/time.h
+--- a/third_party/abseil-cpp/absl/time/time.h
++++ b/third_party/abseil-cpp/absl/time/time.h
+@@ -559,7 +559,7 @@ std::string UnparseFlag(Duration d);
+ //
+ // `absl::Time` assumes there are 60 seconds in a minute, which means the
+ // underlying time scales must be "smeared" to eliminate leap seconds.
+-// See https://developers.google.com/time/smear.
++// See https://developers.9oo91e.qjz9zk/time/smear.
+ //
+ // Even though `absl::Time` supports a wide range of timestamps, exercise
+ // caution when using values in the distant past. `absl::Time` uses the
+diff --git a/third_party/abseil-cpp/absl/types/BUILD.gn b/third_party/abseil-cpp/absl/types/BUILD.gn
+--- a/third_party/abseil-cpp/absl/types/BUILD.gn
++++ b/third_party/abseil-cpp/absl/types/BUILD.gn
+@@ -6,11 +6,11 @@ import("//build_overrides/build.gni")
+ import("//third_party/abseil-cpp/abseil_clients.gni")
+
+ # Usage of Abseil in Chromium is guarded by an explicit opt-in list, before
+-# adding projects to this list please reach out to cxx@chromium.org and CC:
+-# - https://cs.chromium.org/chromium/src/third_party/abseil-cpp/OWNERS
++# adding projects to this list please reach out to cxx@ch40m1um.qjz9zk and CC:
++# - https://cs.ch40m1um.qjz9zk/chromium/src/third_party/abseil-cpp/OWNERS
+ #
+ # More information can be found at:
+-# https://docs.google.com/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
++# https://docs.9oo91e.qjz9zk/document/d/1DgS1-A3rzboTLjpf4m1sqkJgWjnY_Ru2dokk1X1vBDU
+ if (build_with_chromium) {
+ visibility = absl_visibility
+ visibility += [ "//third_party/openscreen/*" ]
+diff --git a/third_party/afl/src/Makefile b/third_party/afl/src/Makefile
+--- a/third_party/afl/src/Makefile
++++ b/third_party/afl/src/Makefile
+@@ -2,7 +2,7 @@
+ # american fuzzy lop - makefile
+ # -----------------------------
+ #
+-# Written and maintained by Michal Zalewski
++# Written and maintained by Michal Zalewski
+ #
+ # Copyright 2013, 2014, 2015, 2016, 2017 Google Inc. All rights reserved.
+ #
+@@ -92,7 +92,7 @@ test_build: afl-gcc afl-as afl-showmap
+ echo 0 | ./afl-showmap -m none -q -o .test-instr0 ./test-instr
+ echo 1 | ./afl-showmap -m none -q -o .test-instr1 ./test-instr
+ @rm -f test-instr
+- @cmp -s .test-instr0 .test-instr1; DR="$$?"; rm -f .test-instr0 .test-instr1; if [ "$$DR" = "0" ]; then echo; echo "Oops, the instrumentation does not seem to be behaving correctly!"; echo; echo "Please ping to troubleshoot the issue."; echo; exit 1; fi
++ @cmp -s .test-instr0 .test-instr1; DR="$$?"; rm -f .test-instr0 .test-instr1; if [ "$$DR" = "0" ]; then echo; echo "Oops, the instrumentation does not seem to be behaving correctly!"; echo; echo "Please ping to troubleshoot the issue."; echo; exit 1; fi
+ @echo "[+] All right, the instrumentation seems to be working!"
+
+ else
+diff --git a/third_party/afl/src/afl-analyze.c b/third_party/afl/src/afl-analyze.c
+--- a/third_party/afl/src/afl-analyze.c
++++ b/third_party/afl/src/afl-analyze.c
+@@ -2,7 +2,7 @@
+ american fuzzy lop - file format analyzer
+ -----------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2016, 2017 Google Inc. All rights reserved.
+
+@@ -948,7 +948,7 @@ int main(int argc, char** argv) {
+
+ doc_path = access(DOC_PATH, F_OK) ? "docs" : DOC_PATH;
+
+- SAYF(cCYA "afl-analyze " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-analyze " cBRI VERSION cRST " by \n");
+
+ while ((opt = getopt(argc,argv,"+i:f:m:t:eQ")) > 0)
+
+diff --git a/third_party/afl/src/afl-as.c b/third_party/afl/src/afl-as.c
+--- a/third_party/afl/src/afl-as.c
++++ b/third_party/afl/src/afl-as.c
+@@ -2,7 +2,7 @@
+ american fuzzy lop - wrapper for GNU as
+ ---------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2013, 2014, 2015 Google Inc. All rights reserved.
+
+@@ -96,7 +96,7 @@ static void edit_params(int argc, char** argv) {
+
+ /* On MacOS X, the Xcode cctool 'as' driver is a bit stale and does not work
+ with the code generated by newer versions of clang that are hand-built
+- by the user. See the thread here: http://goo.gl/HBWDtn.
++ by the user. See the thread here: http://goo.gl.qjz9zk.qjz9zk/HBWDtn.
+
+ To work around this, when using clang and running without AFL_AS
+ specified, we will actually call 'clang -c' instead of 'as -q' to
+@@ -480,7 +480,7 @@ int main(int argc, char** argv) {
+
+ if (isatty(2) && !getenv("AFL_QUIET")) {
+
+- SAYF(cCYA "afl-as " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-as " cBRI VERSION cRST " by \n");
+
+ } else be_quiet = 1;
+
+diff --git a/third_party/afl/src/afl-as.h b/third_party/afl/src/afl-as.h
+--- a/third_party/afl/src/afl-as.h
++++ b/third_party/afl/src/afl-as.h
+@@ -2,9 +2,9 @@
+ american fuzzy lop - injectable parts
+ -------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+- Forkserver design by Jann Horn
++ Forkserver design by Jann Horn
+
+ Copyright 2013, 2014, 2015 Google Inc. All rights reserved.
+
+@@ -75,7 +75,7 @@
+ buffer that stores just a sequence of current locations, with the XOR stuff
+ happening offline. Alas, this doesn't seem to have a huge impact:
+
+- https://groups.google.com/d/msg/afl-users/MsajVf4fRLo/2u6t88ntUBIJ
++ https://groups.9oo91e.qjz9zk/d/msg/afl-users/MsajVf4fRLo/2u6t88ntUBIJ
+
+ - Preforking one child a bit sooner, and then waiting for the "go" command
+ from within the child, doesn't offer major performance gains; fork() seems
+diff --git a/third_party/afl/src/afl-fuzz.c b/third_party/afl/src/afl-fuzz.c
+--- a/third_party/afl/src/afl-fuzz.c
++++ b/third_party/afl/src/afl-fuzz.c
+@@ -2,9 +2,9 @@
+ american fuzzy lop - fuzzer code
+ --------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+- Forkserver design by Jann Horn
++ Forkserver design by Jann Horn
+
+ Copyright 2013, 2014, 2015, 2016, 2017 Google Inc. All rights reserved.
+
+@@ -7718,7 +7718,7 @@ int main(int argc, char** argv) {
+ struct timeval tv;
+ struct timezone tz;
+
+- SAYF(cCYA "afl-fuzz " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-fuzz " cBRI VERSION cRST " by \n");
+
+ doc_path = access(DOC_PATH, F_OK) ? "docs" : DOC_PATH;
+
+diff --git a/third_party/afl/src/afl-gcc.c b/third_party/afl/src/afl-gcc.c
+--- a/third_party/afl/src/afl-gcc.c
++++ b/third_party/afl/src/afl-gcc.c
+@@ -2,7 +2,7 @@
+ american fuzzy lop - wrapper for GCC and clang
+ ----------------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2013, 2014, 2015 Google Inc. All rights reserved.
+
+@@ -303,7 +303,7 @@ int main(int argc, char** argv) {
+
+ if (isatty(2) && !getenv("AFL_QUIET")) {
+
+- SAYF(cCYA "afl-cc " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-cc " cBRI VERSION cRST " by \n");
+
+ } else be_quiet = 1;
+
+diff --git a/third_party/afl/src/afl-gotcpu.c b/third_party/afl/src/afl-gotcpu.c
+--- a/third_party/afl/src/afl-gotcpu.c
++++ b/third_party/afl/src/afl-gotcpu.c
+@@ -2,7 +2,7 @@
+ american fuzzy lop - free CPU gizmo
+ -----------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2015, 2016 Google Inc. All rights reserved.
+
+@@ -123,7 +123,7 @@ int main(int argc, char** argv) {
+ u32 cpu_cnt = sysconf(_SC_NPROCESSORS_ONLN),
+ idle_cpus = 0, maybe_cpus = 0, i;
+
+- SAYF(cCYA "afl-gotcpu " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-gotcpu " cBRI VERSION cRST " by \n");
+
+ ACTF("Measuring per-core preemption rate (this will take %0.02f sec)...",
+ ((double)CTEST_CORE_TRG_MS) / 1000);
+@@ -215,7 +215,7 @@ int main(int argc, char** argv) {
+
+ u32 util_perc;
+
+- SAYF(cCYA "afl-gotcpu " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-gotcpu " cBRI VERSION cRST " by \n");
+
+ /* Run a busy loop for CTEST_TARGET_MS. */
+
+diff --git a/third_party/afl/src/afl-showmap.c b/third_party/afl/src/afl-showmap.c
+--- a/third_party/afl/src/afl-showmap.c
++++ b/third_party/afl/src/afl-showmap.c
+@@ -2,7 +2,7 @@
+ american fuzzy lop - map display utility
+ ----------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2013, 2014, 2015, 2016, 2017 Google Inc. All rights reserved.
+
+@@ -461,7 +461,7 @@ static void detect_file_args(char** argv) {
+
+ static void show_banner(void) {
+
+- SAYF(cCYA "afl-showmap " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-showmap " cBRI VERSION cRST " by \n");
+
+ }
+
+diff --git a/third_party/afl/src/afl-tmin.c b/third_party/afl/src/afl-tmin.c
+--- a/third_party/afl/src/afl-tmin.c
++++ b/third_party/afl/src/afl-tmin.c
+@@ -2,7 +2,7 @@
+ american fuzzy lop - test case minimizer
+ ----------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2015, 2016, 2017 Google Inc. All rights reserved.
+
+@@ -976,7 +976,7 @@ int main(int argc, char** argv) {
+
+ doc_path = access(DOC_PATH, F_OK) ? "docs" : DOC_PATH;
+
+- SAYF(cCYA "afl-tmin " cBRI VERSION cRST " by \n");
++ SAYF(cCYA "afl-tmin " cBRI VERSION cRST " by \n");
+
+ while ((opt = getopt(argc,argv,"+i:o:f:m:t:B:xeQ")) > 0)
+
+diff --git a/third_party/afl/src/alloc-inl.h b/third_party/afl/src/alloc-inl.h
+--- a/third_party/afl/src/alloc-inl.h
++++ b/third_party/afl/src/alloc-inl.h
+@@ -2,7 +2,7 @@
+ american fuzzy lop - error-checking, memory-zeroing alloc routines
+ ------------------------------------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2013, 2014, 2015 Google Inc. All rights reserved.
+
+diff --git a/third_party/afl/src/config.h b/third_party/afl/src/config.h
+--- a/third_party/afl/src/config.h
++++ b/third_party/afl/src/config.h
+@@ -2,7 +2,7 @@
+ american fuzzy lop - vaguely configurable bits
+ ----------------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2013, 2014, 2015, 2016 Google Inc. All rights reserved.
+
+diff --git a/third_party/afl/src/debug.h b/third_party/afl/src/debug.h
+--- a/third_party/afl/src/debug.h
++++ b/third_party/afl/src/debug.h
+@@ -2,7 +2,7 @@
+ american fuzzy lop - debug / error handling macros
+ --------------------------------------------------
+
+- Written and maintained by Michal Zalewski
++ Written and maintained by Michal Zalewski
+
+ Copyright 2013, 2014, 2015, 2016 Google Inc. All rights reserved.
+
+diff --git a/third_party/afl/src/docs/QuickStartGuide.txt b/third_party/afl/src/docs/QuickStartGuide.txt
+--- a/third_party/afl/src/docs/QuickStartGuide.txt
++++ b/third_party/afl/src/docs/QuickStartGuide.txt
+@@ -23,7 +23,7 @@ how to hit the ground running:
+ CC=/path/to/afl-gcc CXX=/path/to/afl-g++ ./configure --disable-shared
+ make clean all
+
+- If program build fails, ping .
++ If program build fails, ping .
+
+ 4) Get a small but valid input file that makes sense to the program. When
+ fuzzing verbose syntax (SQL, HTTP, etc), create a dictionary as described in
+diff --git a/third_party/afl/src/docs/historical_notes.txt b/third_party/afl/src/docs/historical_notes.txt
+--- a/third_party/afl/src/docs/historical_notes.txt
++++ b/third_party/afl/src/docs/historical_notes.txt
+@@ -34,7 +34,7 @@ program would require a tweak or two. Because Bunny didn't fare a whole lot
+ better than less sophisticated brute-force tools, I eventually decided to write
+ it off. You can still find its original documentation at:
+
+- https://code.google.com/p/bunny-the-fuzzer/wiki/BunnyDoc
++ https://code.9oo91e.qjz9zk/p/bunny-the-fuzzer/wiki/BunnyDoc
+
+ There has been a fair amount of independent work, too. Most notably, a few
+ weeks earlier that year, Jared DeMott had a Defcon presentation about a
+diff --git a/third_party/afl/src/docs/notes_for_asan.txt b/third_party/afl/src/docs/notes_for_asan.txt
+--- a/third_party/afl/src/docs/notes_for_asan.txt
++++ b/third_party/afl/src/docs/notes_for_asan.txt
+@@ -140,4 +140,4 @@ That said, some versions of the library can be binary-patched to address this
+ issue, while newer releases support explicit compile-time flags - see this
+ mailing list thread for tips:
+
+- https://groups.google.com/forum/#!topic/afl-users/GyeSBJt4M38
++ https://groups.9oo91e.qjz9zk/forum/#!topic/afl-users/GyeSBJt4M38
+diff --git a/third_party/afl/src/docs/sister_projects.txt b/third_party/afl/src/docs/sister_projects.txt
+--- a/third_party/afl/src/docs/sister_projects.txt
++++ b/third_party/afl/src/docs/sister_projects.txt
+@@ -280,7 +280,7 @@ AFL-style instrumentation in llvm (Kostya Serebryany)
+ This is currently not supported by AFL as-is, but may be useful in other
+ projects.
+
+- https://code.google.com/p/address-sanitizer/wiki/AsanCoverage#Coverage_counters
++ https://code.9oo91e.qjz9zk/p/address-sanitizer/wiki/AsanCoverage#Coverage_counters
+
+ AFL JS (Han Choongwoo)
+ ----------------------
+@@ -303,7 +303,7 @@ Building harnesses for DNS servers (Jonathan Foote, Ron Bowes)
+ Two articles outlining the general principles and showing some example code.
+
+ https://www.fastly.com/blog/how-to-fuzz-server-american-fuzzy-lop
+- https://goo.gl/j9EgFf
++ https://goo.gl.qjz9zk/j9EgFf
+
+ Fuzzer shell for SQLite (Richard Hipp)
+ --------------------------------------
+diff --git a/third_party/afl/src/experimental/canvas_harness/canvas_harness.html b/third_party/afl/src/experimental/canvas_harness/canvas_harness.html
+--- a/third_party/afl/src/experimental/canvas_harness/canvas_harness.html
++++ b/third_party/afl/src/experimental/canvas_harness/canvas_harness.html
+@@ -4,7 +4,7 @@
+ american fuzzy lop -