diff --git a/DEPS b/DEPS
index be695df..a7cd974 100644
--- a/DEPS
+++ b/DEPS
@@ -351,7 +351,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
-  'freetype_revision': 'b87f48a73e3ac66c0a2b4155209a62cdcbea61b2',
+  'freetype_revision': 'dc8efeff2a69595a971609489d7ec0517fa54e9b',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
@@ -375,7 +375,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling CrossBench
   # and whatever else without interference from each other.
-  'crossbench_revision': 'f32ec85696ba0d27ecf46a56277f53570b562021',
+  'crossbench_revision': 'd896994de73b1588ed719b643c27ea50e86d1309',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -391,7 +391,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': '79db863aa9b069c683596bd63a754e1ce4f06f90',
+  'devtools_frontend_revision': '7afe5c4c18932d01ae1b5a2a1003701819dbccdb',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -1486,12 +1486,12 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    'd56088756d87245fc8f070fc3d7d24a4a09cfc8c',
+    'd0843d2ae18876afc673bf24311d45bee763e09a',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
   'src/docs/website': {
-    'url': Var('chromium_git') + '/website.git' + '@' + '47f1ea00aea33ec880152302ae07f19171403754',
+    'url': Var('chromium_git') + '/website.git' + '@' + '6d88d1aeae3f8da1b0d94f631cf5dbf4d4591e10',
   },
 
   'src/ios/third_party/earl_grey2/src': {
@@ -2526,7 +2526,7 @@
     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
 
   'src/third_party/perfetto':
-    Var('chromium_git') + '/external/github.com/google/perfetto.git' + '@' + '410e8a174f36c6293d3aebd3833d04ac3f367b40',
+    Var('chromium_git') + '/external/github.com/google/perfetto.git' + '@' + '9ad2b0da836bb48d1dc3d128800b544214272ec2',
 
   'src/base/tracing/test/data': {
     'bucket': 'perfetto',
@@ -2899,7 +2899,7 @@
     Var('chromium_git') + '/webpagereplay.git' + '@' + Var('webpagereplay_revision'),
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '4930228a3eaca3411d54b315ed29e5a504ed61da',
+    Var('webrtc_git') + '/src.git' + '@' + 'ca21f9e2de5a24908d4e7c5d0f2637f692ea0b27',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -3021,7 +3021,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/boca_app/app',
-        'version': '5vNvnHtwyehvOEJj0-GynD5KhUmFU0GMf_YQkjRYF28C',
+        'version': 'fhMlFlpLYW6-3xoFScFgkyOzXKkn9IuW4psbNTmb9r8C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3076,7 +3076,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': '2d_y1FbpGtfcZC-HHF9WnYczv1Py69O6Lhnhq3kYZGYC',
+        'version': '8vrKiGeTBpUYJ0mgvIyav3M1FXJQiOaUh6HM4kRpDzoC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -4685,7 +4685,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        'f5eedda01c1ec38b4693396a33e154b66b958def',
+        '8924df7deeae0b245efd647aa996dc3a6d58bcec',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc
index dd45ce4..534e24e 100644
--- a/android_webview/browser/aw_browser_context.cc
+++ b/android_webview/browser/aw_browser_context.cc
@@ -600,6 +600,11 @@
         aw_ipp_core_host->IsIpProtectionEnabled();
   }
 
+  if (base::FeatureList::IsEnabled(features::kWebViewQuicConnectionTimeout)) {
+    context_params->quic_idle_connection_timeout_seconds =
+        features::kWebViewQuicConnectionTimeoutSeconds.Get();
+  }
+
   // Add proxy settings
   AwProxyConfigMonitor::GetInstance()->AddProxyToNetworkContextParams(
       context_params);
diff --git a/android_webview/browser/aw_feature_map.cc b/android_webview/browser/aw_feature_map.cc
index d9284599..0597787 100644
--- a/android_webview/browser/aw_feature_map.cc
+++ b/android_webview/browser/aw_feature_map.cc
@@ -57,6 +57,7 @@
     &features::kWebViewShortCircuitShouldInterceptRequest,
     &features::kWebViewUseStartupTasksLogic,
     &features::kWebViewRecordAppCacheHistograms,
+    &features::kWebViewQuicConnectionTimeout,
 };
 
 // static
diff --git a/android_webview/common/aw_features.cc b/android_webview/common/aw_features.cc
index 2f1a785..80a33db 100644
--- a/android_webview/common/aw_features.cc
+++ b/android_webview/common/aw_features.cc
@@ -246,4 +246,14 @@
              "WebViewRecordAppCacheHistograms",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
+// When enabled, WebView changes the default value of the QUIC connection
+// timeout, it uses the value in `WebViewUpdateQuicConnectionTimeoutSeconds`
+BASE_FEATURE(kWebViewQuicConnectionTimeout,
+             "WebViewQuicConnectionTimeout",
+             base::FEATURE_DISABLED_BY_DEFAULT);
+
+// A parameter to change the quic connection timeout value, this value is in
+// seconds.
+const base::FeatureParam<int> kWebViewQuicConnectionTimeoutSeconds{
+    &kWebViewQuicConnectionTimeout, "WebViewQuicConnectionTimeoutSeconds", 30};
 }  // namespace android_webview::features
diff --git a/android_webview/common/aw_features.h b/android_webview/common/aw_features.h
index f038c89..e08a7b7 100644
--- a/android_webview/common/aw_features.h
+++ b/android_webview/common/aw_features.h
@@ -55,6 +55,8 @@
 BASE_DECLARE_FEATURE(kWebViewInterceptedCookieHeaderReadWrite);
 BASE_DECLARE_FEATURE(kWebViewShortCircuitShouldInterceptRequest);
 BASE_DECLARE_FEATURE(kWebViewRecordAppCacheHistograms);
+BASE_DECLARE_FEATURE(kWebViewQuicConnectionTimeout);
+extern const base::FeatureParam<int> kWebViewQuicConnectionTimeoutSeconds;
 
 }  // namespace android_webview::features
 
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
index 22178954..0e0ea1c 100644
--- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
+++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -728,6 +728,9 @@
                 BaseFeatures.BACKGROUND_NOT_PERCEPTIBLE_BINDING,
                 "If enabled, not perceptible binding put processes to the background cpu cgroup"),
         Flag.baseFeature(
+                BaseFeatures.PARTITION_ALLOC_WITH_ADVANCED_CHECKS,
+                "Enables PartitionAlloc with advanced safety checks"),
+        Flag.baseFeature(
                 BaseFeatures.PARTITION_ALLOC_SCHEDULER_LOOP_QUARANTINE,
                 "Enables PartitionAlloc's FreeFlags::kSchedulerLoopQuarantine"),
         Flag.baseFeature(
@@ -1055,6 +1058,10 @@
         Flag.baseFeature(
                 NetFeatures.RESTRICT_ABUSE_PORTS_ON_LOCALHOST,
                 "Used to restrict connections to specified ports on localhost."),
+        Flag.baseFeature(
+                AwFeatures.WEBVIEW_QUIC_CONNECTION_TIMEOUT,
+                "Enables updating the QUIC connection timeout to a value set by the"
+                        + " WebViewUpdateQuicConnectionTimeoutSeconds feature param."),
         // Add new commandline switches and features above. The final entry should have a
         // trailing comma for cleaner diffs.
     };
diff --git a/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java b/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java
index e484b7a4c..3dbf69e 100644
--- a/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java
+++ b/android_webview/support_library/java/src/org/chromium/support_lib_glue/SupportLibWebViewChromiumFactory.java
@@ -113,7 +113,7 @@
                 Features.PROVIDER_WEAKLY_REF_WEBVIEW,
                 Features.PAYMENT_REQUEST,
                 Features.WEBVIEW_BUILDER + Features.DEV_SUFFIX,
-                Features.COOKIE_INTERCEPT + Features.DEV_SUFFIX,
+                Features.COOKIE_INTERCEPT,
                 // Add new features above. New features must include `+ Features.DEV_SUFFIX`
                 // when they're initially added (this can be removed in a future CL). The final
                 // feature should have a trailing comma for cleaner diffs.
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index a25a92d..d37c2d6b 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Skakel karetblaai aan of af</translation>
 <translation id="2531025035050312891">toestel stadig</translation>
 <translation id="2531107890083353124">Druk <ph name="KEY_ONE" /> terwyl jy die oortjie sleep</translation>
+<translation id="2532199152994248594">Sleep of druk spasiebalk om ’n area te kies om vas te vang</translation>
 <translation id="2545334090614121435">Probeer jy om Home te gebruik? Gebruik</translation>
 <translation id="254900897760075745">Kopieer geselekteerde inhoud na knipbord</translation>
 <translation id="2549711466868162843">Verbeter Beligting</translation>
@@ -1486,6 +1487,7 @@
 <translation id="5788127256798019331">Play-lêers</translation>
 <translation id="5788535737706478207">Maak die oortjie of venster wat laaste toegemaak is weer oop</translation>
 <translation id="5790085346892983794">Suksesvol</translation>
+<translation id="5791926618942305301">Stel op <ph name="SOURCE" /> <ph name="TYPE" /> in skermskoot. Druk oortjie om vasvangtipe te kies. Druk Enter om vas te vang. Stel op gedeeltelike skermskoot om vasvangarea te kies. Indien nie reeds aktief nie, druk spasiebalk om streek te kies.</translation>
 <translation id="579415080077680903">Stilte</translation>
 <translation id="5802516411616338943">Maak Kitsinstellings oop</translation>
 <translation id="5804651031882187592">Skakel "Sluit SIM"-instelling af</translation>
@@ -1770,6 +1772,7 @@
 <translation id="6700713906295497288">IME-kieslysknoppie</translation>
 <translation id="6704073473590541209">Gekose regterrandhandvatsel, gebruik pylsleutels om te beweeg</translation>
 <translation id="6706742084323792866">Speld sleutelbord vas</translation>
+<translation id="6709719156428404245">Sleep of druk spasiebalk om ’n area te kies om op te neem</translation>
 <translation id="6710213216561001401">Vorige</translation>
 <translation id="6723839937902243910">Intensiteit</translation>
 <translation id="672609503628871915">Sien wat nuut is</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 9e193991..8bc88099 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">የPlay ፋይሎች</translation>
 <translation id="5788535737706478207">መጨረሻ የዘጉትን ትር ወይም መስኮት እንደገና ይክፈቱ</translation>
 <translation id="5790085346892983794">ተሳክቷል</translation>
+<translation id="5791926618942305301">የማያ ገፅ ቀረፃ ውስጥ ወደ <ph name="SOURCE" /> <ph name="TYPE" /> ያቀናብሩ። የቀረጻ ዓይነት ለመምረጥ ትርን መታ ያድርጉ። ለመቅረጽ አስገባን ይጫኑ። የቀረጻ ቦታን ለመምረጥ ወደ ከፊል ቅጽበታዊ ገፅ ዕይታ ያቀናብሩ። ቀድሞውኑ ገቢር ካልሆኑ ክልልን ለመምረጥ ቦታ ይጫኑ።</translation>
 <translation id="579415080077680903">ፀጥታ</translation>
 <translation id="5802516411616338943">ፈጣን ቅንብሮችን ይክፈቱ</translation>
 <translation id="5804651031882187592">«የሲም ቆልፍ» ቅንብርን አጥፋ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index 8110e5d..fd215e1b4 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -1484,6 +1484,7 @@
 <translation id="5788127256798019331">‏ملفات Play</translation>
 <translation id="5788535737706478207">إعادة فتح آخر علامة تبويب أو نافذة تم إغلاقها</translation>
 <translation id="5790085346892983794">تم بنجاح</translation>
+<translation id="5791926618942305301">‏في ميزة "لقطة الشاشة"، عليك ضبط الإعدادات على "<ph name="SOURCE" />" من النوع "<ph name="TYPE" />". يُرجى الضغط على مفتاح Tab لاختيار نوع الالتقاط، ثم الضغط على مفتاح Enter لالتقاط صورة. لاختيار منطقة الالتقاط، عليك الضبط على لقطة شاشة جزئية. وإذا لم تكن الميزة مفعّلة، عليك الضغط على مفتاح المسافة لاختيار المنطقة.</translation>
 <translation id="579415080077680903">صامت</translation>
 <translation id="5802516411616338943">فتح "الإعدادات السريعة"</translation>
 <translation id="5804651031882187592">‏إيقاف الإعداد "قفل شريحة SIM"</translation>
@@ -1640,6 +1641,7 @@
 <translation id="6288235558961782912">يمكن إعادة إضافة <ph name="USER_EMAIL_ADDRESS" /> لاحقًا بإذنٍ من أحد الوالدَين.</translation>
 <translation id="6291221004442998378">لا يتم الشحن.</translation>
 <translation id="6298183524022479114">تخصيص هذا الجهاز من خلال التطبيق</translation>
+<translation id="6304076460080088478">‏إغلاق نوافذ التصفُّح المتخفي أو تصغيرها للبحث في شاشتك باستخدام "عدسة Google"</translation>
 <translation id="6309219492973062892">النقر على الرموز من 1 إلى 8 على الرف</translation>
 <translation id="6315170314923504164">الصوت</translation>
 <translation id="6319058840130157106">التنقُّل للخلف بين أسفل يسار الشاشة ومشغّل التطبيقات وشريط العناوين وشريط الإشارات والموقع الإلكتروني المفتوح وعمليات التنزيل</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index 3c5edd6..e565990 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">কেৰেট ব্ৰাউজিং অন অথবা অফ কৰক</translation>
 <translation id="2531025035050312891">ডিভাইচটো লেহেমীয়া হৈছে</translation>
 <translation id="2531107890083353124">টেবটো টানি আনোতে, <ph name="KEY_ONE" /> টিপক</translation>
+<translation id="2532199152994248594">কেপচাৰ কৰিবলৈ এটা অঞ্চল বাছনি কৰাৰ বাবে স্পে’চ টানি আনি এৰক বা তাত টিপক</translation>
 <translation id="2545334090614121435">Home কীটো ব্যৱহাৰ কৰিবলৈ চেষ্টা কৰি আছে নেকি? ব্যৱহাৰ কৰক</translation>
 <translation id="254900897760075745">বাছনি কৰা সমল প্ৰতিলিপি কৰি ক্লিপব’ৰ্ডত ৰাখক</translation>
 <translation id="2549711466868162843">উন্নত উজ্জ্বলতা</translation>
@@ -1771,6 +1772,7 @@
 <translation id="6700713906295497288">IME মেনু বুটাম</translation>
 <translation id="6704073473590541209">বাছনি কৰা সোঁফালৰ কাষৰ হেণ্ডেল, স্থানান্তৰ কৰিবলৈ এৰ’ কী ব্যৱহাৰ কৰক</translation>
 <translation id="6706742084323792866">কীব’ৰ্ড পিন কৰক</translation>
+<translation id="6709719156428404245">ৰেকৰ্ড কৰিবলৈ এটা অঞ্চল বাছনি কৰাৰ বাবে স্পে’চ টানি আনি এৰক বা তাত টিপক</translation>
 <translation id="6710213216561001401">পূৰ্বৱৰ্তী</translation>
 <translation id="6723839937902243910">পাৱাৰ</translation>
 <translation id="672609503628871915">নতুন কি আছে চাওক</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index 952997f3..a5663307 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Файлы Play</translation>
 <translation id="5788535737706478207">Адкрыць апошнюю закрытую ўкладку або акно</translation>
 <translation id="5790085346892983794">Выканана</translation>
+<translation id="5791926618942305301">Падчас здымання экрана задайце наступны параметр: <ph name="SOURCE" /> <ph name="TYPE" />. Каб выбраць тып здымка, націсніце клавішу Tab. Каб зрабіць здымак, націсніце клавішу "Увод". Каб выбраць вобласць здымкі, задайце наладу "Здымак часткі экрана". Калі вобласць яшчэ не актыўная, націсніце прабел і выберыце яе.</translation>
 <translation id="579415080077680903">Без гуку</translation>
 <translation id="5802516411616338943">Адкрыць хуткія налады</translation>
 <translation id="5804651031882187592">Выключыце наладу блакіроўкі SIM-карты</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 6c79315..74b4af4 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Файлове от Google Play</translation>
 <translation id="5788535737706478207">Повторно отваряне на последния затворен раздел или прозорец</translation>
 <translation id="5790085346892983794">Успех</translation>
+<translation id="5791926618942305301">Във функцията за заснемане на екрана задайте <ph name="SOURCE" /> <ph name="TYPE" />. Натиснете Tab, за да изберете типа на заснемането. Натиснете Enter за заснемане. За да изберете областта за заснемане, задайте частична екранна снимка. Ако няма активен регион, натиснете клавиша за интервал, за да изберете.</translation>
 <translation id="579415080077680903">Тишина</translation>
 <translation id="5802516411616338943">Отваряне на бързите настройки</translation>
 <translation id="5804651031882187592">Изключете настройката за заключване на SIM картата</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index cfd5b24..0889265 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -462,7 +462,7 @@
 <translation id="2530896289327917474">Uključite ili isključite navigaciju kursorom</translation>
 <translation id="2531025035050312891">uređaj je spor</translation>
 <translation id="2531107890083353124">Dok povlačite karticu pritisnite <ph name="KEY_ONE" /></translation>
-<translation id="2532199152994248594">Povucite ili pritisnite razmaknicu da biste odabrali područje za snimanje</translation>
+<translation id="2532199152994248594">Prevucite ili pritisnite tipku za razmak da odaberete područje koje želite snimiti</translation>
 <translation id="2545334090614121435">Pokušavate upotrijebiti tipku Home? Upotrijebite</translation>
 <translation id="254900897760075745">Kopiranje odabranog sadržaja u međumemoriju</translation>
 <translation id="2549711466868162843">Poboljšanje osvjetljenja</translation>
@@ -1486,7 +1486,7 @@
 <translation id="5788127256798019331">Play fajlovi</translation>
 <translation id="5788535737706478207">Ponovno otvaranje posljednje zatvorene kartice ili prozora</translation>
 <translation id="5790085346892983794">Uspješno</translation>
-<translation id="5791926618942305301">U snimci zaslona postavite na <ph name="SOURCE" /> <ph name="TYPE" />. Pritisnite Tab da biste odabrali vrstu snimanja. Pritisnite Enter da biste snimili. Da biste odabrali područje snimanja, postavite na djelomičnu snimku zaslona. Ako nije aktivna, pritisnite razmaknicu da biste odabrali regiju.</translation>
+<translation id="5791926618942305301">U snimanju ekrana postavite na <ph name="SOURCE" /> <ph name="TYPE" />. Pritisnite Tab da odaberete vrstu snimanja. Pritisnite Enter da snimite ekran. Da odaberete područja snimanja, postavite na djelimični snimak ekrana. Ako nije aktivno, pritisnite tipku za razmak da odaberete regiju.</translation>
 <translation id="579415080077680903">Utišavanje</translation>
 <translation id="5802516411616338943">Otvori Brze postavke</translation>
 <translation id="5804651031882187592">Isključite postavku "Zaključaj SIM"</translation>
@@ -1772,7 +1772,7 @@
 <translation id="6700713906295497288">IME dugme menija</translation>
 <translation id="6704073473590541209">Odabrana ručica na desnom rubu; pomicanje pomoću tipki sa strelicom</translation>
 <translation id="6706742084323792866">Kačenje tastature</translation>
-<translation id="6709719156428404245">Povucite ili pritisnite razmaknicu da biste odabrali područje za snimanje</translation>
+<translation id="6709719156428404245">Prevucite ili pritisnite tipku za razmak da odaberete područje koje želite snimiti</translation>
 <translation id="6710213216561001401">Nazad</translation>
 <translation id="6723839937902243910">Uključivanje/isključivanje</translation>
 <translation id="672609503628871915">Pogledajte šta je novo</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 279e0ea..186fce94 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Zapnout nebo vypnout procházení pomocí kurzoru</translation>
 <translation id="2531025035050312891">zařízení je pomalé</translation>
 <translation id="2531107890083353124">Při přetahování karty stiskněte <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Přetažením nebo stisknutím mezerníku vyberte oblast, kterou chcete zachytit</translation>
 <translation id="2545334090614121435">Pokoušíte se použít klávesu Home? Použijte</translation>
 <translation id="254900897760075745">Zkopírovat vybraný obsah do schránky</translation>
 <translation id="2549711466868162843">Vylepšené osvětlení</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">Tlačítko nabídky IME</translation>
 <translation id="6704073473590541209">Je vybrán úchyt pravého okraje, můžete ho přesouvat klávesami se šipkami</translation>
 <translation id="6706742084323792866">Klávesnice pro PIN</translation>
+<translation id="6709719156428404245">Přetažením nebo stisknutím mezerníku vyberte oblast, kterou chcete zaznamenat</translation>
 <translation id="6710213216561001401">Předchozí</translation>
 <translation id="6723839937902243910">Napájení</translation>
 <translation id="672609503628871915">Co je nového</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 3ea708c..745da68 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Aktivér eller deaktiver tastenavigation</translation>
 <translation id="2531025035050312891">langsom enhed</translation>
 <translation id="2531107890083353124">Tryk på <ph name="KEY_ONE" />, mens du trækker fanen</translation>
+<translation id="2532199152994248594">Træk, eller tryk på mellemrumstasten for at vælge et område, du vil tage et billede af</translation>
 <translation id="2545334090614121435">Forsøger du at bruge Home-tasten? Brug</translation>
 <translation id="254900897760075745">Kopiér valgt indhold til udklipsholderen</translation>
 <translation id="2549711466868162843">Gør belysningen bedre</translation>
@@ -1770,6 +1771,7 @@
 <translation id="6700713906295497288">IME-menuknap</translation>
 <translation id="6704073473590541209">Håndtag på højre kant er valgt, flyt ved hjælp af piletasterne</translation>
 <translation id="6706742084323792866">Fastgør tastatur</translation>
+<translation id="6709719156428404245">Træk, eller tryk på mellemrumstasten for at vælge et område, du vil optage</translation>
 <translation id="6710213216561001401">Forrige</translation>
 <translation id="6723839937902243910">Strøm</translation>
 <translation id="672609503628871915">Se de nye funktioner</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index d1cc047e..ec7128e7 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -1643,6 +1643,7 @@
 <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> can be re-added later with a parent’s permission.</translation>
 <translation id="6291221004442998378">Not charging</translation>
 <translation id="6298183524022479114">Customise this device in app</translation>
+<translation id="6304076460080088478">Close or minimise Incognito windows to search your screen with Google Lens</translation>
 <translation id="6309219492973062892">Click or tap shelf icons 1–8</translation>
 <translation id="6315170314923504164">Voice</translation>
 <translation id="6319058840130157106">Move backwards between the bottom-right corner, Launcher, address bar, bookmarks bar, website that's open and downloads</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 1a84b8c..a2c90c4 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Activar o desactivar la navegación por cursor de texto</translation>
 <translation id="2531025035050312891">dispositivo lento</translation>
 <translation id="2531107890083353124">Mientras arrastras la pestaña, presiona <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Arrastra o presiona la barra espaciadora para seleccionar un área en la que quieras capturar</translation>
 <translation id="2545334090614121435">¿Quieres usar Inicio? Usa</translation>
 <translation id="254900897760075745">Copiar el contenido seleccionado en el portapapeles</translation>
 <translation id="2549711466868162843">Mejorar iluminación</translation>
@@ -1486,6 +1487,7 @@
 <translation id="5788127256798019331">Archivos de Play</translation>
 <translation id="5788535737706478207">Volver a abrir la última pestaña o ventana que cerraste</translation>
 <translation id="5790085346892983794">Completado correctamente</translation>
+<translation id="5791926618942305301">En la captura de pantalla, establece <ph name="SOURCE" /> <ph name="TYPE" />. Presiona Tab para elegir el tipo de captura. Presiona Intro para capturar. Para seleccionar el área de captura, establece una captura de pantalla parcial. Si no está activa, presiona la barra espaciadora para seleccionar la región.</translation>
 <translation id="579415080077680903">Silencio</translation>
 <translation id="5802516411616338943">Abrir la Configuración rápida</translation>
 <translation id="5804651031882187592">Cómo desactivar la configuración "Bloquear SIM"</translation>
@@ -1770,6 +1772,7 @@
 <translation id="6700713906295497288">Botón de menú IME</translation>
 <translation id="6704073473590541209">Se seleccionó el controlador del borde derecho, usa las teclas de flecha para moverlo</translation>
 <translation id="6706742084323792866">Fijar teclado</translation>
+<translation id="6709719156428404245">Arrastra o presiona la barra espaciadora para seleccionar un área en la que quieras grabar</translation>
 <translation id="6710213216561001401">Anterior</translation>
 <translation id="6723839937902243910">Alimentación</translation>
 <translation id="672609503628871915">Novedades</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index 77676d0..ad42975b 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Aktibatu edo desaktibatu testu-kurtsorearen bidez arakatzeko eginbidea</translation>
 <translation id="2531025035050312891">gailua motela</translation>
 <translation id="2531107890083353124">Fitxa arrastatu bitartean, sakatu <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Arrastatu edo sakatu zuriune-barra zer eremu atera nahi duzun hautatzeko</translation>
 <translation id="2545334090614121435">"Hasiera" erabili nahi duzu? Erabili</translation>
 <translation id="254900897760075745">Kopiatu hautatutako edukia arbelean</translation>
 <translation id="2549711466868162843">Hobetu argiztapena</translation>
@@ -1770,6 +1771,7 @@
 <translation id="6700713906295497288">IME menu-botoia</translation>
 <translation id="6704073473590541209">Eskuineko ertzeko kontrol-puntua hautatu da, erabili teklak mugitzeko</translation>
 <translation id="6706742084323792866">Ainguratu teklatua</translation>
+<translation id="6709719156428404245">Arrastatu edo sakatu zuriune-barra zer eremu grabatu nahi duzun hautatzeko</translation>
 <translation id="6710213216561001401">Aurrekoa</translation>
 <translation id="6723839937902243910">Bateria</translation>
 <translation id="672609503628871915">Ikusi azken berrikuntzak</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index aab2265e..3205791 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Mga Play file</translation>
 <translation id="5788535737706478207">Buksan ulit ang huling tab o window na isinara</translation>
 <translation id="5790085346892983794">Tagumpay</translation>
+<translation id="5791926618942305301">Sa screen capture, itakda sa <ph name="SOURCE" /> <ph name="TYPE" />. Pindutin ang tab para pumili ng uri ng pag-capture. Pindutin ang enter para mag-capture. Para piliin ang bahaging ika-capture, itakda sa hindi buong screenshot. Kung hindi pa aktibo, pindutin ang space para piliin ang bahagi.</translation>
 <translation id="579415080077680903">Pagpapatahimik</translation>
 <translation id="5802516411616338943">Buksan ang Mga Mabilisang Setting</translation>
 <translation id="5804651031882187592">I-off ang setting na "I-lock ang SIM"</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 5edaa571..c5891bc 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Activer ou désactiver la navigation au clavier</translation>
 <translation id="2531025035050312891">appareil lent</translation>
 <translation id="2531107890083353124">En faisant glisser l'onglet, appuyez sur <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Faire glisser ou appuyer sur la barre d'espace pour sélectionner une zone à capturer</translation>
 <translation id="2545334090614121435">Vous essayez d'utiliser la touche Début? Utiliser</translation>
 <translation id="254900897760075745">Copier le contenu sélectionné dans le presse-papiers</translation>
 <translation id="2549711466868162843">Améliorer l'éclairage</translation>
@@ -1768,6 +1769,7 @@
 <translation id="6700713906295497288">Bouton de menu IME</translation>
 <translation id="6704073473590541209">Poignée du bord droit sélectionnée; utilisez les touches fléchées pour déplacer la zone</translation>
 <translation id="6706742084323792866">Clavier NIP</translation>
+<translation id="6709719156428404245">Faire glisser ou appuyer sur la barre d'espace pour sélectionner une zone à enregistrer</translation>
 <translation id="6710213216561001401">Précédent</translation>
 <translation id="6723839937902243910">Alimentation</translation>
 <translation id="672609503628871915">Découvrir les nouveautés</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 3db46bd4..2df0810 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Activer ou désactiver la navigation au clavier</translation>
 <translation id="2531025035050312891">appareil lent</translation>
 <translation id="2531107890083353124">Appuyez sur <ph name="KEY_ONE" /> tout en faisant glisser l'onglet</translation>
+<translation id="2532199152994248594">Faites glisser ou appuyez sur la barre d'espace pour sélectionner une zone à capturer</translation>
 <translation id="2545334090614121435">Vous essayez d'utiliser Début ? Utilisez</translation>
 <translation id="254900897760075745">Copier le contenu sélectionné dans le presse-papiers</translation>
 <translation id="2549711466868162843">Améliorer l'éclairage</translation>
@@ -1485,6 +1486,7 @@
 <translation id="5788127256798019331">Fichiers Play</translation>
 <translation id="5788535737706478207">Rouvrir le dernier onglet ou la dernière fenêtre que vous avez fermé(e)</translation>
 <translation id="5790085346892983794">Succès</translation>
+<translation id="5791926618942305301">Dans Capture d'écran, sélectionner <ph name="SOURCE" /> <ph name="TYPE" />. Appuyer sur Tabulation pour choisir le type de capture. Appuyer sur Entrée pour effectuer une capture. Pour sélectionner une zone de capture, choisir la capture d'écran partielle. Si elle n'est pas déjà active, appuyer sur la barre d'espace pour sélectionner la région.</translation>
 <translation id="579415080077680903">Silencieux</translation>
 <translation id="5802516411616338943">Ouvrir la fenêtre de configuration rapide</translation>
 <translation id="5804651031882187592">Désactiver le paramètre "Verrouiller la carte SIM"</translation>
@@ -1769,6 +1771,7 @@
 <translation id="6700713906295497288">Bouton de menu IME</translation>
 <translation id="6704073473590541209">Poignée sélectionnée sur le bord droit, utiliser les touches fléchées pour la déplacer</translation>
 <translation id="6706742084323792866">Épingler le clavier</translation>
+<translation id="6709719156428404245">Faites glisser ou appuyez sur la barre d'espace pour sélectionner une zone à enregistrer</translation>
 <translation id="6710213216561001401">Précédent</translation>
 <translation id="6723839937902243910">Marche/Arrêt</translation>
 <translation id="672609503628871915">Voir les nouveautés</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 3e6c4113..307c44b 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Ficheiros de Play</translation>
 <translation id="5788535737706478207">Volver abrir última pestana ou ventá que pechaches</translation>
 <translation id="5790085346892983794">Correcto</translation>
+<translation id="5791926618942305301">En Captura de pantalla, define o seguinte: <ph name="TYPE" />, <ph name="SOURCE" />. Preme Tabulador para elixir o tipo de captura. Preme Introducir para facer a captura. Para seleccionar a área, establece a opción de captura de pantalla parcial. Se aínda non está activa, preme Espazo para seleccionar a rexión.</translation>
 <translation id="579415080077680903">Silenciar</translation>
 <translation id="5802516411616338943">Abrir Configuración rápida</translation>
 <translation id="5804651031882187592">Desactivar a opción Bloquear SIM</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 9f049dd..cb4d033 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Play ફાઇલો</translation>
 <translation id="5788535737706478207">બંધ કરેલા છેલ્લા ટૅબ અથવા વિન્ડોને ફરીથી ખોલો</translation>
 <translation id="5790085346892983794">સફળતા</translation>
+<translation id="5791926618942305301">સ્ક્રીન કૅપ્ચરમાં, <ph name="SOURCE" /> <ph name="TYPE" /> પર સેટ કરો. કૅપ્ચરનો પ્રકાર પસંદ કરવા માટે, Tab દબાવો. કૅપ્ચર કરવા માટે Enter દબાવો. કૅપ્ચરનો વિસ્તાર પસંદ કરવા માટે, આંશિક સ્ક્રીનશૉટ પર સેટ કરો. જો પહેલેથી ન કર્યું હોય, તો ક્ષેત્ર પસંદ કરવા માટે Space દબાવો.</translation>
 <translation id="579415080077680903">સાઇલન્ટ કરો</translation>
 <translation id="5802516411616338943">ઝડપી સેટિંગ ખોલો</translation>
 <translation id="5804651031882187592">"સિમ કાર્ડ લૉક કરો" સેટિંગ બંધ કરો</translation>
@@ -1642,6 +1643,7 @@
 <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" />ને પછીથી માતાપિતાની પરવાનગી સાથે ઉમેરી શકાય છે.</translation>
 <translation id="6291221004442998378">ચાર્જ થઈ રહ્યું નથી</translation>
 <translation id="6298183524022479114">આ ડિવાઇસને ઍપમાં કસ્ટમાઇઝ કરો</translation>
+<translation id="6304076460080088478">Google Lens વડે તમારી સ્ક્રીન શોધવા માટે છુપી વિન્ડોને બંધ અથવા નાની કરો</translation>
 <translation id="6309219492973062892">શેલ્ફ આઇકન 1-8 પર ક્લિક અથવા ટૅપ કરો</translation>
 <translation id="6315170314923504164">અવાજ</translation>
 <translation id="6319058840130157106">સૌથી નીચેના જમણા ખૂણા, લૉન્ચર, ઍડ્રેસ બાર, બુકમાર્ક બાર, ખુલ્લી હોય તે વેબસાઇટ અને ડાઉનલોડ વચ્ચે સ્વિચ કરવા માટે, પાછળની તરફ ખસેડો</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index aa041c9..d3b510b 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">A billentyűzettel böngészés be- vagy kikapcsolása</translation>
 <translation id="2531025035050312891">eszköz lassú</translation>
 <translation id="2531107890083353124">A lap húzása közben nyomja le a(z) <ph name="KEY_ONE" /> billentyűt</translation>
+<translation id="2532199152994248594">Húzással vagy a szóköz billentyű lenyomásával válassza ki a rögzíteni kívánt területet</translation>
 <translation id="2545334090614121435">A Home billentyűt próbálja használni? Használja a következőt:</translation>
 <translation id="254900897760075745">Kijelölt tartalom másolása a vágólapra</translation>
 <translation id="2549711466868162843">Megvilágítás javítása</translation>
@@ -1772,6 +1773,7 @@
 <translation id="6700713906295497288">IME-menü gomb</translation>
 <translation id="6704073473590541209">A jobb oldali középső fogópont kiválasztva, a nyílbillentyűkkel mozgathatja</translation>
 <translation id="6706742084323792866">Billentyűzet kitűzése</translation>
+<translation id="6709719156428404245">Húzással vagy a szóköz billentyű lenyomásával válassza ki a felvenni kívánt területet</translation>
 <translation id="6710213216561001401">Előző</translation>
 <translation id="6723839937902243910">Energiaellátás</translation>
 <translation id="672609503628871915">Újdonságok</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 4e6d887..516ae5b 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Միացրեք/անջատեք ստեղնային դիտարկումը</translation>
 <translation id="2531025035050312891">սարքը դանդաղ է</translation>
 <translation id="2531107890083353124">Ներդիրը քաշելով՝ սեղմեք <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Լուսանկարման հատվածն ընտրելու համար քաշեք նշորդը կամ սեղմեք բացատի ստեղնը</translation>
 <translation id="2545334090614121435">Home ստե՞ղնն եք փորձում օգտագործել։ Օգտագործեք</translation>
 <translation id="254900897760075745">Պատճենել ընտրված բովանդակությունը սեղմատախտակին</translation>
 <translation id="2549711466868162843">Բարելավված լուսավորություն</translation>
@@ -1485,6 +1486,7 @@
 <translation id="5788127256798019331">Play-ի ֆայլեր</translation>
 <translation id="5788535737706478207">Նորից բացել վերջին փակած ներդիրը կամ պատուհանը</translation>
 <translation id="5790085346892983794">Հաջողվեց</translation>
+<translation id="5791926618942305301">Էկրանի տեսագրման պարամետրեր՝ <ph name="SOURCE" />, <ph name="TYPE" />։ Տեսագրման տեսակն ընտրելու համար սեղմեք Tab։ Տեսագրումը սկսելու համար սեղմեք Enter։ Տեսագրման տարածքն ընտրելու համար նշեք մասնակի սքրինշոթի ընդգրկույթը։ Եթե դեռ ակտիվ չէ, սեղմեք բացատի ստեղնը՝ ընդգրկույթը նշելու համար։</translation>
 <translation id="579415080077680903">Անձայն ռեժիմ</translation>
 <translation id="5802516411616338943">Բացել արագ կարգավորումները</translation>
 <translation id="5804651031882187592">Անջատեք SIM քարտի կողպման կարգավորումը</translation>
@@ -1769,6 +1771,7 @@
 <translation id="6700713906295497288">IME ընտրացանկի կոճակ</translation>
 <translation id="6704073473590541209">Ընտրված է աջ եզրի բռնիչը, տեղաշարժելու համար օգտագործեք սլաքների ստեղները</translation>
 <translation id="6706742084323792866">Ամրացնել ստեղնաշարը</translation>
+<translation id="6709719156428404245">Տեսագրման հատվածն ընտրելու համար քաշեք նշորդը կամ սեղմեք բացատի ստեղնը</translation>
 <translation id="6710213216561001401">Նախորդը</translation>
 <translation id="6723839937902243910">Սնուցում</translation>
 <translation id="672609503628871915">Իմանալ՝ ինչ նոր բան կա</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 0748a72..f4dc352 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">File Play</translation>
 <translation id="5788535737706478207">Buka kembali tab atau jendela yang terakhir ditutup</translation>
 <translation id="5790085346892983794">Berhasil</translation>
+<translation id="5791926618942305301">Di screenshot, setel ke <ph name="TYPE" /> <ph name="SOURCE" />. Tekan tab untuk memilih jenis pengambilan screenshot. Tekan enter untuk mengambil screenshot. Untuk memilih area pengambilan screenshot, setel ke screenshot sebagian. Jika belum aktif, tekan spasi untuk memilih area.</translation>
 <translation id="579415080077680903">Senyapkan</translation>
 <translation id="5802516411616338943">Buka Setelan Cepat</translation>
 <translation id="5804651031882187592">Nonaktifkan setelan "Kunci SIM"</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index 0101f82..dd4a239 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -1642,6 +1642,7 @@
 <translation id="6288235558961782912">Hægt er að bæta <ph name="USER_EMAIL_ADDRESS" /> við aftur síðar með leyfi foreldris.</translation>
 <translation id="6291221004442998378">Ekki í hleðslu</translation>
 <translation id="6298183524022479114">Sérsníða þetta tæki í forriti</translation>
+<translation id="6304076460080088478">Lokaðu eða lágmarkaðu huliðsglugga til að leita á skjánum þínum með Google-linsu.</translation>
 <translation id="6309219492973062892">Smella eða ýta á hillutákn 1–8</translation>
 <translation id="6315170314923504164">Tal</translation>
 <translation id="6319058840130157106">Fara til baka til að skipta á milli hægra horns neðst, ræsiforrits, veffangastiku, bókamerkjastiku, vefsvæðis sem er opið og niðurhals</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 1ff12d8..33df73971 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">הפעלה או השבתה של הגלישה באמצעות סמן הטקסט</translation>
 <translation id="2531025035050312891">המכשיר איטי</translation>
 <translation id="2531107890083353124">הקשה על <ph name="KEY_ONE" /> תוך כדי גרירת הכרטיסייה</translation>
+<translation id="2532199152994248594">צריך לגרור או ללחוץ על מקש הרווח כדי לבחור אזור לצילום</translation>
 <translation id="2545334090614121435">‏רוצה להשתמש במקש Home? שימוש במקש</translation>
 <translation id="254900897760075745">העתקת התוכן שנבחר ללוח</translation>
 <translation id="2549711466868162843">תאורה משופרת</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">‏כפתור תפריט IME</translation>
 <translation id="6704073473590541209">נקודת האחיזה שנבחרה בקצה הימני העליון. אפשר להשתמש במקשי החיצים כדי להזיז אותה</translation>
 <translation id="6706742084323792866">מקלדת לקוד האימות</translation>
+<translation id="6709719156428404245">צריך לגרור או ללחוץ על מקש הרווח כדי לבחור אזור להקלטה</translation>
 <translation id="6710213216561001401">הקודם</translation>
 <translation id="6723839937902243910">חשמל</translation>
 <translation id="672609503628871915">מה חדש</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 7ed1ab0..db6c03ee 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -1643,6 +1643,7 @@
 <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> は、保護者の許可があれば後から追加できます。</translation>
 <translation id="6291221004442998378">充電していません</translation>
 <translation id="6298183524022479114">アプリでこのデバイスをカスタマイズ</translation>
+<translation id="6304076460080088478">Google レンズで画面を検索するには、シークレット ウィンドウを閉じるか最小化します</translation>
 <translation id="6309219492973062892">シェルフ アイコン 1~8 をクリックまたはタップします</translation>
 <translation id="6315170314923504164">音声</translation>
 <translation id="6319058840130157106">右下隅、ランチャー、アドレスバー、ブックマーク バー、開いているウェブサイト、ダウンロード ページ間を逆方向に移動します</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 41153ce..d9ffa8e 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">캐럿 브라우징 사용 설정 또는 중지</translation>
 <translation id="2531025035050312891">기기 속도가 느림</translation>
 <translation id="2531107890083353124">탭을 드래그하는 동안 <ph name="KEY_ONE" /> 키 누르기</translation>
+<translation id="2532199152994248594">드래그하거나 스페이스바를 눌러 캡처할 영역을 선택하세요.</translation>
 <translation id="2545334090614121435">Home 키를 사용하려는 중인가요? 사용</translation>
 <translation id="254900897760075745">클립보드에 선택한 콘텐츠 복사</translation>
 <translation id="2549711466868162843">조명 개선</translation>
@@ -1485,6 +1486,7 @@
 <translation id="5788127256798019331">Play 파일</translation>
 <translation id="5788535737706478207">마지막으로 닫았던 탭이나 창 다시 열기</translation>
 <translation id="5790085346892983794">완료</translation>
+<translation id="5791926618942305301">화면 캡처에서 <ph name="SOURCE" /> <ph name="TYPE" /> 유형으로 설정합니다. Tab 키를 눌러 캡처 유형을 선택합니다. Enter 키를 눌러 캡처합니다. 캡처 영역을 선택하려면 부분 스크린샷으로 설정합니다. 아직 활성화되지 않은 경우 스페이스바를 눌러 영역을 선택합니다.</translation>
 <translation id="579415080077680903">음소거</translation>
 <translation id="5802516411616338943">빠른 설정 열기</translation>
 <translation id="5804651031882187592">'SIM 잠금' 설정 사용 중지</translation>
@@ -1769,6 +1771,7 @@
 <translation id="6700713906295497288">IME 메뉴 버튼</translation>
 <translation id="6704073473590541209">선택된 오른쪽 가장자리 핸들, 화살표 키를 사용하여 이동</translation>
 <translation id="6706742084323792866">키보드 고정</translation>
+<translation id="6709719156428404245">드래그하거나 스페이스바를 눌러 녹화할 영역을 선택하세요.</translation>
 <translation id="6710213216561001401">이전</translation>
 <translation id="6723839937902243910">전원</translation>
 <translation id="672609503628871915">새로운 기능 알아보기</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index c6a2e20..8b2ce56c 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Caret серептөөсүн күйгүзүү же өчүрүү</translation>
 <translation id="2531025035050312891">түзмөк жай</translation>
 <translation id="2531107890083353124">Өтмөктү сүйрөгөндө, <ph name="KEY_ONE" /> баскычын басып туруңуз</translation>
+<translation id="2532199152994248594">Сүрөткө тарта турган аймакты тандоо үчүн сүйрөңүз же Боштук баскычын басыңыз</translation>
 <translation id="2545334090614121435">Home баскычы керек болуп жатабы? Муну колдонуңуз:</translation>
 <translation id="254900897760075745">Тандалган контентти алмашуу буферине көчүрүү</translation>
 <translation id="2549711466868162843">Жарыгыраак кылуу</translation>
@@ -1485,6 +1486,7 @@
 <translation id="5788127256798019331">Google Play файлдары</translation>
 <translation id="5788535737706478207">Жабылган акыркы өтмөктү же терезени ачуу</translation>
 <translation id="5790085346892983794">Ийгилик</translation>
+<translation id="5791926618942305301">Экрандагыны тартып алуу параметрине өтүп, <ph name="SOURCE" /> <ph name="TYPE" /> деп коюңуз. Тартуу түрүн тандоо үчүн өтмөктү басыңыз. Тартуу үчүн Enter баскычын басыңыз. Тартуу аймагын тандоо үчүн жарым-жартылай скриншот параметрин тандаңыз. Эгер иштетиле элек болсо, аймак тандоо үчүн боштукту басыңыз.</translation>
 <translation id="579415080077680903">Үнүн өчүрүү</translation>
 <translation id="5802516411616338943">Ыкчам параметрлерди ачуу</translation>
 <translation id="5804651031882187592">"SIM картаны кулпулоо" параметрин өчүрүү</translation>
@@ -1769,6 +1771,7 @@
 <translation id="6700713906295497288">IME меню баскычы</translation>
 <translation id="6704073473590541209">Маркердин оң чети тандалды. Жылдыруу үчүн жебе баскычтарын колдонуңуз</translation>
 <translation id="6706742084323792866">Баскычтопту кадап коюу</translation>
+<translation id="6709719156428404245">Жаздыра турган аймакты тандоо үчүн сүйрөңүз же Боштук баскычын басыңыз</translation>
 <translation id="6710213216561001401">Мурунку</translation>
 <translation id="6723839937902243910">Кубат</translation>
 <translation id="672609503628871915">Эмне жаңылык бар</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index afe5db7..2ea2522 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">ເປີດ ຫຼື ປິດການຮຽກເບິ່ງດ້ວຍແປ້ນພິມ</translation>
 <translation id="2531025035050312891">ອຸປະກອນເຮັດວຽກຊ້າ</translation>
 <translation id="2531107890083353124">ໃນຂະນະທີ່ລາກແຖບ, ໃຫ້ກົດ <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">ລາກ ຫຼື ກົດ Space ເພື່ອເລືອກພື້ນທີ່ເພື່ອຖ່າຍຮູບໜ້າຈໍ</translation>
 <translation id="2545334090614121435">ພະຍາຍາມໃຊ້ຟັງຊັນ Home ບໍ? ໃຫ້ໃຊ້ປຸ່ມ</translation>
 <translation id="254900897760075745">ສຳເນົາເນື້ອຫາທີ່ເລືອກໃສ່ຄລິບບອດ</translation>
 <translation id="2549711466868162843">ປັບປຸງແສງ</translation>
@@ -1771,6 +1772,7 @@
 <translation id="6700713906295497288">ປຸ່ມເມນູ IME</translation>
 <translation id="6704073473590541209">ເລືອກດ້າມຈັບຂອບເບື້ອງຂວາແລ້ວ, ໃຊ້ປຸ່ມລູກສອນເພື່ອຍ້າຍ</translation>
 <translation id="6706742084323792866">ປັກໝຸດແປ້ນພິມ</translation>
+<translation id="6709719156428404245">ລາກ ຫຼື ກົດ Space ເພື່ອເລືອກພື້ນທີ່ເພື່ອບັນທຶກ</translation>
 <translation id="6710213216561001401">ຜ່ານມາ</translation>
 <translation id="6723839937902243910">ໄຟ</translation>
 <translation id="672609503628871915">ເບິ່ງ​ມີອັນໃດໃຫມ່</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index cae0702..e2e48cd 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -218,7 +218,7 @@
 <translation id="1677582821739292812">Kažkas žiūri į jūsų ekraną</translation>
 <translation id="1679841710523778799">Padidinti šviesumą</translation>
 <translation id="1680659827022803830">Vaizdo skambučių valdikliai</translation>
-<translation id="169515659049020177">Lyg2</translation>
+<translation id="169515659049020177">Shift</translation>
 <translation id="1696984622403682083">Galite bet kada išjungti šią funkciją skiltyje „Nustatymai“. <ph name="LINK_TO_LEARN_MORE" /></translation>
 <translation id="1698080062160024910"><ph name="TOTAL_TIME" /> laikmatis · <ph name="LABEL" /></translation>
 <translation id="1698760176351776263">„IPv6“ adresas: <ph name="ADDRESS" /></translation>
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">„Play“ failai</translation>
 <translation id="5788535737706478207">Iš naujo atidaryti paskutinį uždarytą skirtuką arba langą</translation>
 <translation id="5790085346892983794">Atlikta</translation>
+<translation id="5791926618942305301">Įjungę ekrano fiksavimą nustatykite <ph name="SOURCE" /> <ph name="TYPE" />. Paspauskite tabuliavimo klavišą, kad pasirinktumėte fiksavimo tipą. Paspauskite „Enter“, kad užfiksuotumėte. Jei norite pasirinkti fiksavimo sritį, nustatykite dalinę ekrano kopiją. Jei dar nesuaktyvinta, paspauskite tarpo klavišą, kad pasirinktumėte sritį.</translation>
 <translation id="579415080077680903">Nutildyti</translation>
 <translation id="5802516411616338943">Atidaryti sparčiuosius nustatymus</translation>
 <translation id="5804651031882187592">Nustatymo „Užrakinti SIM kortelę“ išjungimas</translation>
@@ -1642,6 +1643,7 @@
 <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> galima pridėti iš naujo vėliau, gavus tėvų leidimą.</translation>
 <translation id="6291221004442998378">Nekraunama</translation>
 <translation id="6298183524022479114">Tinkinti šį įrenginį programoje</translation>
+<translation id="6304076460080088478">Uždarykite arba sumažinkite inkognito langus, kad galėtumėte ieškoti ekrane naudodami „Google Lens“</translation>
 <translation id="6309219492973062892">Spustelėti arba paliesti 1–8 lentynos piktogramas</translation>
 <translation id="6315170314923504164">Balsas</translation>
 <translation id="6319058840130157106">Perkelti atgal iš apatinio dešiniojo kampo, Paleidimo priemonės, adreso juostos, žymių juostos, atidarytos svetainės ir atsisiuntimų aplanko (arba į juos)</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index a62211e..e509796 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Play faili</translation>
 <translation id="5788535737706478207">Atkārtoti atvērt pēdējo aizvērto cilni vai logu</translation>
 <translation id="5790085346892983794">Veiksmīgi pabeigts</translation>
+<translation id="5791926618942305301">Ekrānuzņēmuma izveidei atlasiet šādu iestatījumu: <ph name="SOURCE" /> <ph name="TYPE" />. Lai izvēlētos ekrānuzņēmuma izveides veidu, nospiediet tabulēšanas taustiņu. Nospiediet taustiņu Enter, lai sāktu izveidi. Lai atlasītu uzņemšanas apgabalu, iestatiet daļēju ekrānuzņēmumu. Ja reģions vēl nav atlasīts, nospiediet atstarpes taustiņu, lai to atlasītu.</translation>
 <translation id="579415080077680903">Klusums</translation>
 <translation id="5802516411616338943">Atvērt ātros iestatījumus</translation>
 <translation id="5804651031882187592">Iestatījuma “Bloķēt SIM karti” izslēgšana</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index b93d96d..31c69b8 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -1643,6 +1643,7 @@
 <translation id="6288235558961782912">രക്ഷിതാവിന്റെ അനുമതിയോടെ <ph name="USER_EMAIL_ADDRESS" /> എന്നത് പിന്നീട് വീണ്ടും ചേർക്കാനാവും.</translation>
 <translation id="6291221004442998378">ചാർജ് ചെയ്യുന്നില്ല</translation>
 <translation id="6298183524022479114">ആപ്പിൽ ഈ ഉപകരണം ഇഷ്‌ടാനുസൃതമാക്കുക</translation>
+<translation id="6304076460080088478">Google Lens ഉപയോഗിച്ച് നിങ്ങളുടെ സ്ക്രീൻ തിരയാൻ അദൃശ്യ വിൻഡോകൾ അടയ്ക്കുകയോ ചെറുതാക്കുകയോ ചെയ്യുക</translation>
 <translation id="6309219492973062892">ഷെൽഫിലെ 1 മുതൽ 8 വരെയുള്ള ഐക്കണുകൾ ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="6315170314923504164">വോയ്സ്</translation>
 <translation id="6319058840130157106">താഴെ വലത് മൂല, ലോഞ്ചർ, വിലാസ ബാർ, ബുക്ക്‌മാർക്ക് ബാർ, തുറന്നിരിക്കുന്ന വെബ്സൈറ്റ്, ഡൗൺലോഡുകൾ എന്നിവയ്ക്കിടയിൽ പിന്നിലേക്ക് നീങ്ങുക</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index 5b7c385c..600a9d21 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -1487,6 +1487,7 @@
 <translation id="5788127256798019331">Файлуудыг тоглуулах</translation>
 <translation id="5788535737706478207">Хаасан сүүлийн таб эсвэл цонхыг дахин нээх</translation>
 <translation id="5790085346892983794">Амжилттай гүйцэтгэлээ</translation>
+<translation id="5791926618942305301">Дэлгэцийн зураг авах явцад <ph name="SOURCE" /> <ph name="TYPE" /> болгож тохируулна уу. Зураг авах төрлийг сонгохын тулд tab дээр дарна уу. Зураг авахын тулд enter дээр дарна уу. Зураг авах хэсгийг сонгохын тулд хэсэгчилсэн дэлгэцийн агшин болгож тохируулна уу. Хэрэв хэдийн идэвхжүүлээгүй бол хэсэг сонгохын тулд зай авах товчин дээр дарна уу.</translation>
 <translation id="579415080077680903">Чимээгүй</translation>
 <translation id="5802516411616338943">Шуурхай тохиргоог нээх</translation>
 <translation id="5804651031882187592">"SIM-г түгжих" тохиргоог унтраах</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index bc8e4435..46c500e7 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Caret ဖြင့်ရှာကြည့်ခြင်းကို ဖွင့်ရန် သို့မဟုတ် ပိတ်ရန်</translation>
 <translation id="2531025035050312891">စက်နှေး</translation>
 <translation id="2531107890083353124">တဘ်ကို ဖိဆွဲနေစဉ် <ph name="KEY_ONE" /> ကို နှိပ်ပါ</translation>
+<translation id="2532199152994248594">ပုံဖမ်းယူမည့်အပိုင်း ရွေးရန် ဖိဆွဲပါ (သို့) နေရာခြားခလုတ်ကို နှိပ်ပါ</translation>
 <translation id="2545334090614121435">‘Home’ ကီးကို သုံးရန်ကြိုးပမ်းနေသလား။ အစားသုံးရန်ကီး</translation>
 <translation id="254900897760075745">ရွေးထားသောအကြောင်းအရာကို ကလစ်ဘုတ်သို့ မိတ္တူကူးရန်</translation>
 <translation id="2549711466868162843">မီးရောင်မွမ်းမံခြင်း</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">IME မီနူးခလုတ်</translation>
 <translation id="6704073473590541209">ရွေးထားသည့် ညာအစွန်းဖိဆွဲအထိန်း၊ ရွှေ့ရန် မြားခလုတ်များ သုံးပါ</translation>
 <translation id="6706742084323792866">ပင်နံပါတ် ကီးဘုတ်</translation>
+<translation id="6709719156428404245">ပုံဖမ်းယူမည့်အပိုင်း ရွေးရန် ဖိဆွဲပါ (သို့) နေရာခြားခလုတ်ကို နှိပ်ပါ</translation>
 <translation id="6710213216561001401">အရင်</translation>
 <translation id="6723839937902243910">ပါဝါ</translation>
 <translation id="672609503628871915">အသစ် ဘာတွေလဲ ကြည့်ရအောင်</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index cad82c1..a684dfd 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">क्यारेट ब्राउजिङ अन वा अफ गर्नुहोस्</translation>
 <translation id="2531025035050312891">डिभाइस सुस्त चलिरहेको छ</translation>
 <translation id="2531107890083353124">ट्याब ड्र्याग गर्दै गर्दा <ph name="KEY_ONE" /> थिच्नुहोस्</translation>
+<translation id="2532199152994248594">आफूले क्याप्चर गर्न चाहेको कुनै क्षेत्र चयन गर्न ड्र्याग गर्नुहोस् वा स्पेस थिच्नुहोस्</translation>
 <translation id="2545334090614121435">होम की प्रयोग गर्न खोज्दै हुनुहुन्छ? निम्न कीहरू थिच्नुहोस्:</translation>
 <translation id="254900897760075745">चयन गरिएको सामग्री क्लिपबोर्डमा कपी गर्नुहोस्</translation>
 <translation id="2549711466868162843">सुधारिएको प्रकाश</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">IME सम्बन्धी मेनुको बटन</translation>
 <translation id="6704073473590541209">दायाँ किनारामा भएको ह्यान्डल चयन गरिएको छ, सार्न एरो कीहरू प्रयोग गर्नुहोस्</translation>
 <translation id="6706742084323792866">किबोर्ड पिन गर्नुहोस्</translation>
+<translation id="6709719156428404245">आफूले रेकर्ड गर्न चाहेको कुनै क्षेत्र चयन गर्न ड्र्याग गर्नुहोस् वा स्पेस थिच्नुहोस्</translation>
 <translation id="6710213216561001401">अघिल्लो</translation>
 <translation id="6723839937902243910">पावर</translation>
 <translation id="672609503628871915">नयाँ के छ हेर्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 747743c..363376a 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -1643,6 +1643,7 @@
 <translation id="6288235558961782912"><ph name="USER_EMAIL_ADDRESS" /> kan later opnieuw worden toegevoegd met toestemming van een ouder.</translation>
 <translation id="6291221004442998378">Wordt niet opgeladen</translation>
 <translation id="6298183524022479114">Dit apparaat aanpassen in de app</translation>
+<translation id="6304076460080088478">Sluit of minimaliseer incognitovensters om op je scherm te zoeken met Google Lens</translation>
 <translation id="6309219492973062892">Klik of tik op icoon 1-8 op de plank</translation>
 <translation id="6315170314923504164">Spraak</translation>
 <translation id="6319058840130157106">Terugschakelen tussen rechterbenedenhoek, Launcher, adresbalk, bookmarkbalk, website die is geopend en downloads</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 7cce8b34..9be18ad6 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Play-filer</translation>
 <translation id="5788535737706478207">Åpne den siste fanen eller det siste vinduet du lukket, på nytt</translation>
 <translation id="5790085346892983794">Fullført</translation>
+<translation id="5791926618942305301">I skjermbilde angir du <ph name="SOURCE" /> <ph name="TYPE" />. Trykk på Tab for å velge bildetype. Trykk på Enter for å ta bilde. For å velge opptaksområde, angi delvis skjermbilde. Hvis den ikke allerede er aktiv, trykker du på mellomromstasten for å velge region.</translation>
 <translation id="579415080077680903">Demp</translation>
 <translation id="5802516411616338943">Åpne Hurtiginnstillinger</translation>
 <translation id="5804651031882187592">Slå av innstillingen «Lås SIM-kortet»</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index a725fa28a3..eecff27 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Play ଫାଇଲ୍ସ</translation>
 <translation id="5788535737706478207">ବନ୍ଦ କରାଯାଇଥିବା ଗତ ଟାବ କିମ୍ବା ୱିଣ୍ଡୋକୁ ପୁଣି ଖୋଲନ୍ତୁ</translation>
 <translation id="5790085346892983794">ସଫଳ ହୋଇଛି</translation>
+<translation id="5791926618942305301">ସ୍କ୍ରିନ କେପଚରରେ, <ph name="SOURCE" /> <ph name="TYPE" />ରେ ସେଟ କରନ୍ତୁ। କେପଚର ପ୍ରକାର ବାଛିବାକୁ ଟାବକୁ ଦବାନ୍ତୁ। କେପଚର କରିବାକୁ ଏଣ୍ଟର ଦବାନ୍ତୁ। କେପଚର ଏରିଆ ଚୟନ କରିବାକୁ, ଆଂଶିକ ସ୍କ୍ରିନସଟରେ ସେଟ କରନ୍ତୁ। ଯଦି ପୂର୍ବରୁ ସକ୍ରିୟ ହୋଇନାହିଁ, ତେବେ ଅଞ୍ଚଳ ଚୟନ କରିବା ପାଇଁ ସ୍ପେସ ଦବାନ୍ତୁ।</translation>
 <translation id="579415080077680903">ସାଇଲେନ୍ସ</translation>
 <translation id="5802516411616338943">କୁଇକ ସେଟିଂସ ଖୋଲନ୍ତୁ</translation>
 <translation id="5804651031882187592">"SIMକୁ ଲକ କରନ୍ତୁ" ସେଟିଂ ବନ୍ଦ କରନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 954c3f42..644f1d7 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -1642,6 +1642,7 @@
 <translation id="6288235558961782912">Adres <ph name="USER_EMAIL_ADDRESS" /> będzie można dodać ponownie później po uzyskaniu zgody rodzica.</translation>
 <translation id="6291221004442998378">Nie ładuje się</translation>
 <translation id="6298183524022479114">Dostosuj to urządzenie w aplikacji</translation>
+<translation id="6304076460080088478">Zamknij lub zminimalizuj okna incognito, aby przeszukać ekran za pomocą Obiektywu Google</translation>
 <translation id="6309219492973062892">Kliknij ikony 1–8 na półce</translation>
 <translation id="6315170314923504164">Głos</translation>
 <translation id="6319058840130157106">Przejdź wstecz między prawym dolnym rogiem, Menu z aplikacjami, paskiem adresu, paskiem zakładek, otwartą stroną internetową i pobranymi plikami</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index ed28b9d..95d79f3 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Ativar ou desativar Caret Browsing</translation>
 <translation id="2531025035050312891">dispositivo lento</translation>
 <translation id="2531107890083353124">Ao arrastar a guia, pressione <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Arraste ou pressione a barra de espaço para selecionar uma área para capturar</translation>
 <translation id="2545334090614121435">Quer usar a tecla Home? Use</translation>
 <translation id="254900897760075745">Copiar conteúdo selecionado para a área de transferência</translation>
 <translation id="2549711466868162843">Ajustar iluminação</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">Botão do menu do IME</translation>
 <translation id="6704073473590541209">Alça da borda direita selecionada, use as teclas de seta para mover</translation>
 <translation id="6706742084323792866">Fixar teclado</translation>
+<translation id="6709719156428404245">Arraste ou pressione a barra de espaço para selecionar uma área para registrar</translation>
 <translation id="6710213216561001401">Anterior</translation>
 <translation id="6723839937902243910">Energia</translation>
 <translation id="672609503628871915">Veja o que há de novo</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 8f6d455..b384a5f 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -1643,6 +1643,7 @@
 <translation id="6288235558961782912">É possível adicionar <ph name="USER_EMAIL_ADDRESS" /> novamente mais tarde com a autorização dos pais.</translation>
 <translation id="6291221004442998378">Não está a carregar.</translation>
 <translation id="6298183524022479114">Personalize este dispositivo na app</translation>
+<translation id="6304076460080088478">Fechar ou minimizar janelas de navegação anónima para pesquisar no ecrã com o Google Lens</translation>
 <translation id="6309219492973062892">Clicar ou tocar nos ícones de 1 a 8 na prateleira</translation>
 <translation id="6315170314923504164">Voz</translation>
 <translation id="6319058840130157106">Retroceder entre o canto inferior direito, o Launcher, a barra de endereço, a barra de marcadores, o Website aberto e as transferências</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index 3153378..73f05b5 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Файлы Google Play</translation>
 <translation id="5788535737706478207">Открыть последнюю закрытую вкладку или окно</translation>
 <translation id="5790085346892983794">Выполнено</translation>
+<translation id="5791926618942305301">Параметры записи экрана: <ph name="SOURCE" />, <ph name="TYPE" />. Чтобы изменить тип записи, нажмите Tab. Чтобы начать запись, нажмите Ввод. Чтобы выбрать определенную область, в качестве типа записи нужно установить скриншот части экрана. Если нужная область экрана ещё не активна, для перехода к ней используйте клавишу Пробел.</translation>
 <translation id="579415080077680903">Тихий режим</translation>
 <translation id="5802516411616338943">Открыть быстрые настройки</translation>
 <translation id="5804651031882187592">Отключите блокировку SIM-карты</translation>
@@ -1642,6 +1643,7 @@
 <translation id="6288235558961782912">Аккаунт <ph name="USER_EMAIL_ADDRESS" /> можно будет добавить снова с разрешения одного из родителей.</translation>
 <translation id="6291221004442998378">Не заряжается</translation>
 <translation id="6298183524022479114">Настройте его в приложении.</translation>
+<translation id="6304076460080088478">Чтобы использовать Google Объектив для поиска по экрану, закройте или сверните окна в режиме инкогнито.</translation>
 <translation id="6309219492973062892">Выбрать значок 1–8 на панели запуска</translation>
 <translation id="6315170314923504164">Микрофон</translation>
 <translation id="6319058840130157106">Переключаться назад между правым нижним углом, панелью запуска, адресной строкой, панелью закладок, открытым сайтом и страницей со скачанными файлами</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index c132cf6..6ba250e 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">කැරට් බ්‍රවුස් කිරීම ක්‍රියාත්මක හෝ ක්‍රියාවිරහිත කරන්න</translation>
 <translation id="2531025035050312891">උපාංගය මන්දගාමී වේ</translation>
 <translation id="2531107890083353124">පටිත්ත ඇදගෙන යන අතරේ, <ph name="KEY_ONE" /> ඔබන්න</translation>
+<translation id="2532199152994248594">ගැනීමට ප්‍රදේශයක් තේරීමට ඉඩ ඇදගෙන යන්න හෝ ඔබන්න</translation>
 <translation id="2545334090614121435">නිවස භාවිතා කිරීමට උත්සාහ කරන්නේ ද? භාවිතා කරන්න</translation>
 <translation id="254900897760075745">තෝරන ලද අන්තර්ගතය ක්ලිප්බෝඩ් වෙත පිටපත් කරන්න</translation>
 <translation id="2549711466868162843">ආලෝකකරණය වැඩි දියුණු කිරීම</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">IME මෙනු බොත්තම</translation>
 <translation id="6704073473590541209">දකුණු දාර හසුරුව තෝරා ඇත, ගෙන යාමට ඊතල යතුරු භාවිතා කරන්න</translation>
 <translation id="6706742084323792866">යතුරු පුවරුව අමුණන්න</translation>
+<translation id="6709719156428404245">පටිගත කිරීමට ප්‍රදේශයක් තේරීමට ඉඩ ඇදගෙන යන්න හෝ ඔබන්න</translation>
 <translation id="6710213216561001401">පෙර</translation>
 <translation id="6723839937902243910">බලය</translation>
 <translation id="672609503628871915">අළුත් මොනවාදැයි බලන්න</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 8750065..da7c075 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Datoteke iz Googla Play</translation>
 <translation id="5788535737706478207">Vnovično odpiranje nazadnje zaprtega zavihka ali okna</translation>
 <translation id="5790085346892983794">Uspešno</translation>
+<translation id="5791926618942305301">Pri zajemu zaslonske slike nastavite na <ph name="SOURCE" /> <ph name="TYPE" />. Pritisnite tabulatorko, če želite izbrati vrsto zajema. Pritisnite Enter, da zajamete. Če želite izbrati območje zajemanja, nastavite delni posnetek zaslona. Če območje še ni aktivno, pritisnite preslednico, da ga izberete.</translation>
 <translation id="579415080077680903">Tišina</translation>
 <translation id="5802516411616338943">Odpiranje hitrih nastavitev</translation>
 <translation id="5804651031882187592">Izklop nastavitve zaklepanja kartice SIM</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index 5cef566c1..fd22bb2 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Aktivizo ose çaktivizo shfletimin me kursor teksti</translation>
 <translation id="2531025035050312891">pajisje e ngadaltë</translation>
 <translation id="2531107890083353124">Ndërkohë që zvarrit skedën, shtyp <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Zvarrit ose shtyp tastin e hapësirës për të zgjedhur një zonë për të regjistruar</translation>
 <translation id="2545334090614121435">Po përpiqesh të përdorësh tastin "Home"? Përdor</translation>
 <translation id="254900897760075745">Kopjo përmbajtjen e zgjedhur te kujtesa e fragmenteve</translation>
 <translation id="2549711466868162843">Përmirësimi i ndriçimit</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">Butoni i menysë IME</translation>
 <translation id="6704073473590541209">Është zgjedhur doreza e skajit të djathtë; përdor tastet e shigjetave për ta zhvendosur</translation>
 <translation id="6706742084323792866">Gozhdo tastierën</translation>
+<translation id="6709719156428404245">Zvarrit ose shtyp tastin e hapësirës për të zgjedhur një zonë për të regjistruar</translation>
 <translation id="6710213216561001401">Prapa</translation>
 <translation id="6723839937902243910">Energjia</translation>
 <translation id="672609503628871915">Shiko ç'të reja ka</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 4f0910de..fc5390c 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">Play-filer</translation>
 <translation id="5788535737706478207">Öppna den senast stängda fliken eller det senast stängda fönstret igen</translation>
 <translation id="5790085346892983794">Klart</translation>
+<translation id="5791926618942305301">Ange <ph name="SOURCE" /> <ph name="TYPE" /> under Skärmbild/skärminspelning. Tryck på Tabb för att välja typ av skärmbild/skärminspelning. Tryck på Retur för ta en skärmbild eller spela in. Om du vill välja ett område för skärmbild/skärminspelning kan du använda Ta en skärmbild av en del av skärmen. Om funktionen inte redan är aktiv trycker du på mellanslag för att välja område.</translation>
 <translation id="579415080077680903">Ljudlös</translation>
 <translation id="5802516411616338943">Öppna Snabbinställningar</translation>
 <translation id="5804651031882187592">Inaktivera inställningen Lås SIM</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 608503c..392c460 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -1643,6 +1643,7 @@
 <translation id="6288235558961782912">Unaweza kuweka tena <ph name="USER_EMAIL_ADDRESS" /> baadaye kupitia ruhusa ya mzazi.</translation>
 <translation id="6291221004442998378">Haichaji</translation>
 <translation id="6298183524022479114">Weka mapendeleo kwenye kifaa hiki katika programu</translation>
+<translation id="6304076460080088478">Funga au upunguze Madirisha ya faraghani ili utafute skrini yako ukitumia Lenzi ya Google</translation>
 <translation id="6309219492973062892">Bofya au gusa aikoni ya rafu ya 1 hadi 8</translation>
 <translation id="6315170314923504164">Sauti</translation>
 <translation id="6319058840130157106">Sogeza nyuma kati ya kona ya chini kulia, Kifungua Programu, sehemu ya anwani, sehemu ya alamisho, tovuti iliyofunguliwa na vipakuliwa</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 2b2f690..5fc51579 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">சுட்டி உலாவலை இயக்க/முடக்க</translation>
 <translation id="2531025035050312891">சாதனம் மெதுவாகச் செயல்படுகிறது</translation>
 <translation id="2531107890083353124">பக்கத்தை இழுக்கும்போது <ph name="KEY_ONE" /> அழுத்தவும்</translation>
+<translation id="2532199152994248594">படமெடுப்பதற்கான பகுதியைத் தேர்ந்தெடுக்க இழுக்கவும் அல்லது Space அழுத்தவும்</translation>
 <translation id="2545334090614121435">Home பட்டனைப் பயன்படுத்த வேண்டுமா? இதைப் பயன்படுத்துங்கள்</translation>
 <translation id="254900897760075745">தேர்ந்தெடுத்துள்ள உள்ளடக்கத்தைக் கிளிப்போர்டுக்கு நகலெடுக்கும்</translation>
 <translation id="2549711466868162843">வெளிச்சம் சரிசெய்தல்</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">IME மெனு பட்டன்</translation>
 <translation id="6704073473590541209">வலது ஓர ஹேண்டில் தேர்ந்தெடுக்கப்பட்டது, நகர்த்த அம்புக்குறிகளைப் பயன்படுத்தவும்</translation>
 <translation id="6706742084323792866">கீபோர்டைப் பின் செய்யும்</translation>
+<translation id="6709719156428404245">ரெக்கார்டு செய்வதற்கான பகுதியைத் தேர்ந்தெடுக்க இழுக்கவும் அல்லது Space அழுத்தவும்</translation>
 <translation id="6710213216561001401">முந்தையது</translation>
 <translation id="6723839937902243910">ஆற்றல்</translation>
 <translation id="672609503628871915">புதியதைப் பார்க்கவும்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 1717bf6..b577290 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -1487,6 +1487,7 @@
 <translation id="5788127256798019331">Play ఫైళ్లు</translation>
 <translation id="5788535737706478207">చివరిగా మూసివేసిన ట్యాబ్‌ను లేదా విండోను తిరిగి తెరవండి</translation>
 <translation id="5790085346892983794">విజయవంతం</translation>
+<translation id="5791926618942305301">స్క్రీన్ క్యాప్చర్‌లో, <ph name="SOURCE" /> <ph name="TYPE" />‌కు సెట్ చేయండి. క్యాప్చర్ రకాన్ని ఎంచుకోవడానికి ట్యాబ్‌ను నొక్కండి. క్యాప్చర్ చేయడానికి Enterను నొక్కండి. క్యాప్చర్ చేసిన ప్రాంతాన్ని ఎంచుకోవడానికి, పాక్షిక స్క్రీన్‌షాట్‌కు సెట్ చేయండి. ఇప్పటికే యాక్టివ్‌గా లేకపోతే, ప్రాంతాన్ని ఎంచుకోవడానికి స్పేస్‌ను నొక్కండి.</translation>
 <translation id="579415080077680903">నిశ్శబ్దం</translation>
 <translation id="5802516411616338943">క్విక్ సెట్టింగ్‌లను తెరవండి</translation>
 <translation id="5804651031882187592">"లాక్ SIM" సెట్టింగ్‌ను ఆఫ్ చేయండి</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index db0fed9..93b35da 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Metin imleciyle göz atmayı açma veya kapatma</translation>
 <translation id="2531025035050312891">cihaz yavaş</translation>
 <translation id="2531107890083353124">Sekmeyi sürüklerken <ph name="KEY_ONE" /> tuşuna basın</translation>
+<translation id="2532199152994248594">Arama yapılacak bir alan seçmek için sürükleyin veya boşluk tuşuna basın</translation>
 <translation id="2545334090614121435">Home tuşunu kullanmaya mı çalışıyorsunuz? Şunu kullanın:</translation>
 <translation id="254900897760075745">Seçili içeriği panoya kopyala</translation>
 <translation id="2549711466868162843">Gelişmiş Işık</translation>
@@ -1769,6 +1770,7 @@
 <translation id="6700713906295497288">IME menü düğmesi</translation>
 <translation id="6704073473590541209">Sağ kenar tutma yeri seçildi, taşımak için ok tuşlarını kullanın</translation>
 <translation id="6706742084323792866">PIN klavyesi</translation>
+<translation id="6709719156428404245">Kayıt yapılacak bir alan seçmek için sürükleyin veya boşluk tuşuna basın</translation>
 <translation id="6710213216561001401">Önceki</translation>
 <translation id="6723839937902243910">Güç</translation>
 <translation id="672609503628871915">Yenilikleri görüntüle</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 9c8dff2..41d8a67c 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Увімкнути або вимкнути клавішну навігацію</translation>
 <translation id="2531025035050312891">пристрій працює повільно</translation>
 <translation id="2531107890083353124">Перетягуючи вкладку, натисніть <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Щоб вибрати область для знімка, перетягніть її або натисніть пробіл</translation>
 <translation id="2545334090614121435">Щоб натиснути клавішу Home, скористайтеся такою комбінацією:</translation>
 <translation id="254900897760075745">Копіювати вибраний контент у буфер обміну</translation>
 <translation id="2549711466868162843">Покращення освітлення</translation>
@@ -1485,6 +1486,7 @@
 <translation id="5788127256798019331">Файли Play</translation>
 <translation id="5788535737706478207">Знову відкрити останні закриті вкладку або вікно</translation>
 <translation id="5790085346892983794">Готово</translation>
+<translation id="5791926618942305301">У налаштуваннях запису екрана вибрано область екрана "<ph name="SOURCE" />" і тип запису "<ph name="TYPE" />". Щоб вибрати тип запису, натисніть клавішу Tab. Щоб почати запис, натисніть клавішу Enter. Щоб налаштувати область запису, виберіть опцію "Запис частини екрана". Якщо вибір області ще не активовано, натисніть пробіл.</translation>
 <translation id="579415080077680903">Беззвучний режим</translation>
 <translation id="5802516411616338943">Відкрити Швидкі налаштування</translation>
 <translation id="5804651031882187592">Вимкніть налаштування блокування SIM-карти</translation>
@@ -1769,6 +1771,7 @@
 <translation id="6700713906295497288">Кнопка меню IME</translation>
 <translation id="6704073473590541209">Виділено маркер правого краю. Щоб перемістити його, використовуйте клавіші зі стрілками.</translation>
 <translation id="6706742084323792866">Закріпити клавіатуру</translation>
+<translation id="6709719156428404245">Щоб вибрати область для запису, перетягніть її або натисніть пробіл</translation>
 <translation id="6710213216561001401">Назад</translation>
 <translation id="6723839937902243910">Живлення</translation>
 <translation id="672609503628871915">Докладніше про нові функції</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb
index d12d62f..962c826 100644
--- a/ash/strings/ash_strings_ur.xtb
+++ b/ash/strings/ash_strings_ur.xtb
@@ -1486,6 +1486,7 @@
 <translation id="5788127256798019331">‏Play فائلز</translation>
 <translation id="5788535737706478207">آخری بند کردہ ٹیب یا ونڈو پھر سے کھولیں</translation>
 <translation id="5790085346892983794">کامیاب</translation>
+<translation id="5791926618942305301">‏اسکرین کیپچر میں، <ph name="TYPE" /> <ph name="SOURCE" /> پر سیٹ کریں۔ کیپچر کی قسم منتخب کرنے کے لیے ٹیب کو دبائیں۔ کیپچر کرنے کے لیے Enter دبائیں۔ کیپچر ایریا کو منتخب کرنے کے لیے، جزوی اسکرین شاٹ پر سیٹ کریں۔ اگر پہلے سے فعال نہیں ہے تو، علاقہ منتخب کرنے کے لیے space دبائیں۔</translation>
 <translation id="579415080077680903">خاموش کریں</translation>
 <translation id="5802516411616338943">فوری ترتیبات کھولیں</translation>
 <translation id="5804651031882187592">‏"SIM کو مقفل کریں" کی ترتیب آف کریں</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index 05d4984..02a1576b 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -462,6 +462,7 @@
 <translation id="2530896289327917474">Bật hoặc tắt tính năng duyệt web có con nháy</translation>
 <translation id="2531025035050312891">thiết bị hoạt động chậm</translation>
 <translation id="2531107890083353124">Trong khi kéo thẻ, hãy nhấn phím <ph name="KEY_ONE" /></translation>
+<translation id="2532199152994248594">Kéo hoặc nhấn phím cách để chọn vùng cần chụp</translation>
 <translation id="2545334090614121435">Bạn đang tìm cách dùng phím Home? Hãy sử dụng</translation>
 <translation id="254900897760075745">Sao chép nội dung đã chọn vào bảng nhớ tạm</translation>
 <translation id="2549711466868162843">Cải thiện ánh sáng</translation>
@@ -1770,6 +1771,7 @@
 <translation id="6700713906295497288">Nút menu IME</translation>
 <translation id="6704073473590541209">Ô điều khiển cạnh phải đã chọn, dùng phím mũi tên để di chuyển</translation>
 <translation id="6706742084323792866">Bàn phím để nhập mã PIN</translation>
+<translation id="6709719156428404245">Kéo hoặc nhấn phím cách để chọn vùng cần ghi</translation>
 <translation id="6710213216561001401">Trước</translation>
 <translation id="6723839937902243910">Nguồn</translation>
 <translation id="672609503628871915">Xem tính năng mới</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 328f749..c562478 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -1483,6 +1483,7 @@
 <translation id="5788127256798019331">Play 檔案</translation>
 <translation id="5788535737706478207">重新開啟最後關閉的分頁或視窗</translation>
 <translation id="5790085346892983794">成功</translation>
+<translation id="5791926618942305301">請將螢幕畫面擷取功能設為<ph name="SOURCE" /><ph name="TYPE" />。按下 Tab 鍵選擇擷取類型,按下 Enter 鍵擷取畫面。如要選取要擷取的區域,請設為「部分螢幕截圖」。如果尚未啟用,請按下空格鍵選取要擷取的區域。</translation>
 <translation id="579415080077680903">靜音</translation>
 <translation id="5802516411616338943">開啟快速設定</translation>
 <translation id="5804651031882187592">關閉「鎖定 SIM 卡」設定</translation>
diff --git a/base/allocator/partition_allocator/src/partition_alloc/gwp_asan_support.cc b/base/allocator/partition_allocator/src/partition_alloc/gwp_asan_support.cc
index 4b4d00a..d22be1bb 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/gwp_asan_support.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/gwp_asan_support.cc
@@ -49,7 +49,8 @@
   auto* bucket = root->buckets + bucket_index;
 
   const size_t kSuperPagePayloadStartOffset =
-      internal::SuperPagePayloadStartOffset();
+      internal::SuperPagePayloadStartOffset(
+          /* is_managed_by_normal_buckets = */ true);
   PA_CHECK(kSuperPagePayloadStartOffset % kSlotSize == 0);
   const size_t kSuperPageGwpAsanSlotAreaBeginOffset =
       kSuperPagePayloadStartOffset;
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_address_space.h b/base/allocator/partition_allocator/src/partition_alloc/partition_address_space.h
index 32d733ce..bc36744 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_address_space.h
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_address_space.h
@@ -42,12 +42,6 @@
   PoolOffsetLookup()
       : base_address_(0), base_mask_(static_cast<uintptr_t>(-1)) {}
 
-  PA_ALWAYS_INLINE uintptr_t GetOffset(uintptr_t address) const {
-    PA_DCHECK(Includes(address));
-    return address & ~base_mask_;
-  }
-
-  // Similar to `GetOffset()`, but with MTE tag left in the top bits.
   PA_ALWAYS_INLINE uintptr_t GetTaggedOffset(void* ptr) const {
     const uintptr_t address = reinterpret_cast<uintptr_t>(ptr);
     PA_DCHECK((address & base_mask_) == base_address_);
@@ -59,12 +53,6 @@
     return reinterpret_cast<void*>(base_address_ | tagged_offset);
   }
 
-  // Determines if a given address belongs to address range for this pool.
-  PA_ALWAYS_INLINE bool Includes(uintptr_t address) const {
-    return (UntagAddr(address) & base_mask_) == base_address_;
-  }
-
-  // Ensures that a given offset does not contain a bit for "base" part.
   PA_ALWAYS_INLINE bool IsValidTaggedOffset(uintptr_t tagged_offset) const {
     return !(tagged_offset & base_mask_ & ~kPtrTagMask);
   }
@@ -395,11 +383,10 @@
   void* operator new(size_t) = delete;
   void* operator new(size_t, void*) = delete;
 
-#if PA_CONFIG(DYNAMICALLY_SELECT_POOL_SIZE)
  private:
+#if PA_CONFIG(DYNAMICALLY_SELECT_POOL_SIZE)
   static bool IsIOSTestProcess();
 
- public:
   PA_ALWAYS_INLINE static size_t CorePoolSize() {
     return IsIOSTestProcess() ? kCorePoolSizeForIOSTestProcess : kCorePoolSize;
   }
@@ -410,19 +397,12 @@
   }
 #endif  // PA_CONFIG(DYNAMICALLY_SELECT_POOL_SIZE)
 
-  // Almost always equals to `CorePoolSize()`, except on iOS.
-  // Guaranteed to be a compile-time constant.
-  PA_ALWAYS_INLINE static constexpr size_t CorePoolMaxSize() {
-    return kCorePoolSize;
-  }
-
 #if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
   PA_ALWAYS_INLINE static constexpr size_t ThreadIsolatedPoolSize() {
     return kThreadIsolatedPoolSize;
   }
 #endif
 
- private:
   // On 64-bit systems, PA allocates from several contiguous, mutually disjoint
   // pools. The BRP pool is where all allocations have a BRP ref-count, thus
   // pointers pointing there can use a BRP protection against UaF. Allocations
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_unittest.cc b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_unittest.cc
index 13679c7..792aee97 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_unittest.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_unittest.cc
@@ -804,26 +804,27 @@
 #endif  // PA_BUILDFLAG(IS_APPLE)
 
 bool IsManagedByNormalBucketsForTesting(uintptr_t address,
-                                        PartitionRoot* root) {
-  return root->GetReservationOffsetTable().IsManagedByNormalBuckets(address)
+                                        [[maybe_unused]] PartitionRoot* root) {
+  return IsManagedByNormalBuckets(address)
 #if PA_BUILDFLAG(IS_APPLE)
          && IsNormalBucketsAllocatedByRoot(address, root)
 #endif  // PA_BUILDFLAG(IS_APPLE)
       ;
 }
 
-bool IsManagedByDirectMapForTesting(uintptr_t address, PartitionRoot* root) {
-  return root->GetReservationOffsetTable().IsManagedByDirectMap(address)
+bool IsManagedByDirectMapForTesting(uintptr_t address,
+                                    [[maybe_unused]] PartitionRoot* root) {
+  return IsManagedByDirectMap(address)
 #if PA_BUILDFLAG(IS_APPLE)
          && IsDirectMapAllocatedByRoot(address, root)
 #endif  // PA_BUILDFLAG(IS_APPLE)
       ;
 }
 
-bool IsManagedByNormalBucketsOrDirectMapForTesting(uintptr_t address,
-                                                   PartitionRoot* root) {
-  return root->GetReservationOffsetTable().IsManagedByNormalBucketsOrDirectMap(
-             address)
+bool IsManagedByNormalBucketsOrDirectMapForTesting(
+    uintptr_t address,
+    [[maybe_unused]] PartitionRoot* root) {
+  return IsManagedByNormalBucketsOrDirectMap(address)
 #if PA_BUILDFLAG(IS_APPLE)
          && (IsManagedByNormalBucketsForTesting(address, root) ||
              IsManagedByDirectMapForTesting(address, root))
@@ -5314,19 +5315,11 @@
 #endif  // PA_BUILDFLAG(ENABLE_DANGLING_RAW_PTR_CHECKS)
 
 TEST_P(PartitionAllocTest, ReservationOffset) {
-  static constexpr uint16_t kOffsetTagNotAllocated =
-      std::numeric_limits<uint16_t>::max();
-  static constexpr uint16_t kOffsetTagNormalBuckets =
-      std::numeric_limits<uint16_t>::max() - 1;
-
-  ReservationOffsetTable table = allocator.root()->GetReservationOffsetTable();
-
   // For normal buckets, offset should be kOffsetTagNormalBuckets.
   void* ptr = allocator.root()->Alloc(kTestAllocSize, type_name);
   EXPECT_TRUE(ptr);
   uintptr_t address = UntagPtr(ptr);
-  EXPECT_EQ(kOffsetTagNormalBuckets,
-            *table.GetOffsetPointerForTesting(address));
+  EXPECT_EQ(kOffsetTagNormalBuckets, *ReservationOffsetPointer(address));
   allocator.root()->Free(ptr);
 
   // For direct-map,
@@ -5335,44 +5328,36 @@
   ptr = allocator.root()->Alloc(large_size, type_name);
   EXPECT_TRUE(ptr);
   address = UntagPtr(ptr);
-  EXPECT_EQ(0U, *table.GetOffsetPointerForTesting(address));
-  EXPECT_EQ(1U, *table.GetOffsetPointerForTesting(address + kSuperPageSize));
-  EXPECT_EQ(2U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 2));
-  EXPECT_EQ(3U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 3));
-  EXPECT_EQ(4U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 4));
-  EXPECT_EQ(5U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 5));
+  EXPECT_EQ(0U, *ReservationOffsetPointer(address));
+  EXPECT_EQ(1U, *ReservationOffsetPointer(address + kSuperPageSize));
+  EXPECT_EQ(2U, *ReservationOffsetPointer(address + kSuperPageSize * 2));
+  EXPECT_EQ(3U, *ReservationOffsetPointer(address + kSuperPageSize * 3));
+  EXPECT_EQ(4U, *ReservationOffsetPointer(address + kSuperPageSize * 4));
+  EXPECT_EQ(5U, *ReservationOffsetPointer(address + kSuperPageSize * 5));
 
   // In-place realloc doesn't affect the offsets.
   void* new_ptr = allocator.root()->Realloc(ptr, large_size * .8, type_name);
   EXPECT_EQ(new_ptr, ptr);
-  EXPECT_EQ(0U, *table.GetOffsetPointerForTesting(address));
-  EXPECT_EQ(1U, *table.GetOffsetPointerForTesting(address + kSuperPageSize));
-  EXPECT_EQ(2U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 2));
-  EXPECT_EQ(3U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 3));
-  EXPECT_EQ(4U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 4));
-  EXPECT_EQ(5U,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 5));
+  EXPECT_EQ(0U, *ReservationOffsetPointer(address));
+  EXPECT_EQ(1U, *ReservationOffsetPointer(address + kSuperPageSize));
+  EXPECT_EQ(2U, *ReservationOffsetPointer(address + kSuperPageSize * 2));
+  EXPECT_EQ(3U, *ReservationOffsetPointer(address + kSuperPageSize * 3));
+  EXPECT_EQ(4U, *ReservationOffsetPointer(address + kSuperPageSize * 4));
+  EXPECT_EQ(5U, *ReservationOffsetPointer(address + kSuperPageSize * 5));
 
   allocator.root()->Free(ptr);
   // After free, the offsets must be kOffsetTagNotAllocated.
-  EXPECT_EQ(kOffsetTagNotAllocated, *table.GetOffsetPointerForTesting(address));
+  EXPECT_EQ(kOffsetTagNotAllocated, *ReservationOffsetPointer(address));
   EXPECT_EQ(kOffsetTagNotAllocated,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize));
+            *ReservationOffsetPointer(address + kSuperPageSize));
   EXPECT_EQ(kOffsetTagNotAllocated,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 2));
+            *ReservationOffsetPointer(address + kSuperPageSize * 2));
   EXPECT_EQ(kOffsetTagNotAllocated,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 3));
+            *ReservationOffsetPointer(address + kSuperPageSize * 3));
   EXPECT_EQ(kOffsetTagNotAllocated,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 4));
+            *ReservationOffsetPointer(address + kSuperPageSize * 4));
   EXPECT_EQ(kOffsetTagNotAllocated,
-            *table.GetOffsetPointerForTesting(address + kSuperPageSize * 5));
+            *ReservationOffsetPointer(address + kSuperPageSize * 5));
 }
 
 TEST_P(PartitionAllocTest, GetReservationStart) {
@@ -5384,16 +5369,13 @@
   uintptr_t reservation_start = slot_start - PartitionPageSize();
   EXPECT_EQ(0U, reservation_start & DirectMapAllocationGranularityOffsetMask());
 
-  ReservationOffsetTable table = allocator.root()->GetReservationOffsetTable();
-
   uintptr_t address = UntagPtr(ptr);
   for (uintptr_t a = address; a < address + large_size; ++a) {
-    uintptr_t address2 =
-        table.GetDirectMapReservationStart(a) + PartitionPageSize();
+    uintptr_t address2 = GetDirectMapReservationStart(a) + PartitionPageSize();
     EXPECT_EQ(slot_start, address2);
   }
 
-  EXPECT_EQ(reservation_start, table.GetDirectMapReservationStart(slot_start));
+  EXPECT_EQ(reservation_start, GetDirectMapReservationStart(slot_start));
 
   allocator.root()->Free(ptr);
 }
@@ -5404,12 +5386,11 @@
 #else
 TEST_P(PartitionAllocTest, CheckReservationType) {
 #endif  // PA_BUILDFLAG(IS_FUCHSIA)
-  ReservationOffsetTable table = allocator.root()->GetReservationOffsetTable();
   void* ptr = allocator.root()->Alloc(kTestAllocSize, type_name);
   EXPECT_TRUE(ptr);
   uintptr_t address = UntagPtr(ptr);
   uintptr_t address_to_check = address;
-  EXPECT_FALSE(table.IsReservationStart(address_to_check));
+  EXPECT_FALSE(IsReservationStart(address_to_check));
   EXPECT_TRUE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_FALSE(
@@ -5417,7 +5398,7 @@
   EXPECT_TRUE(IsManagedByNormalBucketsOrDirectMapForTesting(address_to_check,
                                                             allocator.root()));
   address_to_check = address + kTestAllocSize - 1;
-  EXPECT_FALSE(table.IsReservationStart(address_to_check));
+  EXPECT_FALSE(IsReservationStart(address_to_check));
   EXPECT_TRUE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_FALSE(
@@ -5426,7 +5407,7 @@
                                                             allocator.root()));
   address_to_check =
       partition_alloc::internal::base::bits::AlignDown(address, kSuperPageSize);
-  EXPECT_TRUE(table.IsReservationStart(address_to_check));
+  EXPECT_TRUE(IsReservationStart(address_to_check));
   EXPECT_TRUE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_FALSE(
@@ -5437,7 +5418,7 @@
   // Freeing keeps a normal-bucket super page in memory.
   address_to_check =
       partition_alloc::internal::base::bits::AlignDown(address, kSuperPageSize);
-  EXPECT_TRUE(table.IsReservationStart(address_to_check));
+  EXPECT_TRUE(IsReservationStart(address_to_check));
   EXPECT_TRUE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_FALSE(
@@ -5451,7 +5432,7 @@
   EXPECT_TRUE(ptr);
   address = UntagPtr(ptr);
   address_to_check = address;
-  EXPECT_FALSE(table.IsReservationStart(address_to_check));
+  EXPECT_FALSE(IsReservationStart(address_to_check));
   EXPECT_FALSE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_TRUE(
@@ -5460,7 +5441,7 @@
                                                             allocator.root()));
   address_to_check =
       partition_alloc::internal::base::bits::AlignUp(address, kSuperPageSize);
-  EXPECT_FALSE(table.IsReservationStart(address_to_check));
+  EXPECT_FALSE(IsReservationStart(address_to_check));
   EXPECT_FALSE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_TRUE(
@@ -5468,7 +5449,7 @@
   EXPECT_TRUE(IsManagedByNormalBucketsOrDirectMapForTesting(address_to_check,
                                                             allocator.root()));
   address_to_check = address + large_size - 1;
-  EXPECT_FALSE(table.IsReservationStart(address_to_check));
+  EXPECT_FALSE(IsReservationStart(address_to_check));
   EXPECT_FALSE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_TRUE(
@@ -5477,7 +5458,7 @@
                                                             allocator.root()));
   address_to_check =
       partition_alloc::internal::base::bits::AlignDown(address, kSuperPageSize);
-  EXPECT_TRUE(table.IsReservationStart(address_to_check));
+  EXPECT_TRUE(IsReservationStart(address_to_check));
   EXPECT_FALSE(
       IsManagedByNormalBucketsForTesting(address_to_check, allocator.root()));
   EXPECT_TRUE(
@@ -5493,7 +5474,7 @@
 #if PA_BUILDFLAG(DCHECKS_ARE_ON) && \
     (!defined(OFFICIAL_BUILD) || PA_BUILDFLAG(IS_DEBUG))
   // Expect to DCHECK on unallocated region.
-  EXPECT_DEATH_IF_SUPPORTED(table.IsReservationStart(address_to_check), "");
+  EXPECT_DEATH_IF_SUPPORTED(IsReservationStart(address_to_check), "");
 #endif  //  PA_BUILDFLAG(DCHECKS_ARE_ON) && (!defined(OFFICIAL_BUILD) ||
         //  PA_BUILDFLAG(IS_DEBUG))
 
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc b/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc
index 80e056f..5296fd7 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc
@@ -330,8 +330,18 @@
     // so no other thread can update the same offset table entries at the
     // same time. Furthermore, nobody will be ready these offsets until this
     // function returns.
-    root->GetReservationOffsetTable().SetDirectMapReservationStart(
-        reservation_start, reservation_size);
+    auto* offset_ptr = ReservationOffsetPointer(reservation_start);
+    [[maybe_unused]] const auto* offset_ptr_end =
+        GetReservationOffsetTableEnd(reservation_start);
+
+    // |raw_size| > MaxBucketed(). So |reservation_size| > 0.
+    PA_DCHECK(reservation_size > 0);
+    const uint16_t offset_end = (reservation_size - 1) >> kSuperPageShift;
+    for (uint16_t offset = 0; offset <= offset_end; ++offset) {
+      PA_DCHECK(offset < kOffsetTagNormalBuckets);
+      PA_DCHECK(offset_ptr < offset_ptr_end);
+      *offset_ptr++ = offset;
+    }
 
     auto* super_page_extent = PartitionSuperPageToExtent(reservation_start);
     auto* writable_super_page_extent = super_page_extent->ToWritable(root);
@@ -805,7 +815,7 @@
 PartitionBucket::InitializeSuperPage(PartitionRoot* root,
                                      uintptr_t super_page,
                                      uintptr_t requested_address) {
-  root->GetReservationOffsetTable().SetNormalBucketsTag(super_page);
+  *ReservationOffsetPointer(super_page) = kOffsetTagNormalBuckets;
 
   root->total_size_of_super_pages.fetch_add(kSuperPageSize,
                                             std::memory_order_relaxed);
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_page.cc b/base/allocator/partition_allocator/src/partition_alloc/partition_page.cc
index ce4caa0..56bd0d36 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_page.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_page.cc
@@ -30,7 +30,7 @@
 
 void UnmapNow(uintptr_t reservation_start,
               size_t reservation_size,
-              PartitionRoot* root);
+              pool_handle pool);
 
 PA_ALWAYS_INLINE void PartitionDirectUnmap(
     SlotSpanMetadata<MetadataKind::kReadOnly>* slot_span) {
@@ -78,7 +78,7 @@
   // while releasing the address space.
   ScopedUnlockGuard unlock{PartitionRootLock(root)};
   ScopedSyscallTimer timer{root};
-  UnmapNow(reservation_start, reservation_size, root);
+  UnmapNow(reservation_start, reservation_size, root->ChoosePool());
 }
 
 }  // namespace
@@ -341,10 +341,8 @@
 
 void UnmapNow(uintptr_t reservation_start,
               size_t reservation_size,
-              PartitionRoot* root) {
+              pool_handle pool) {
   PA_DCHECK(reservation_start && reservation_size > 0);
-  pool_handle pool = root->ChoosePool();
-
 #if PA_BUILDFLAG(DCHECKS_ARE_ON)
   // When ENABLE_BACKUP_REF_PTR_SUPPORT is off, BRP pool isn't used.
 #if PA_BUILDFLAG(ENABLE_BACKUP_REF_PTR_SUPPORT)
@@ -386,13 +384,21 @@
   }
 #endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
 
+  PA_DCHECK((reservation_start & kSuperPageOffsetMask) == 0);
+  uintptr_t reservation_end = reservation_start + reservation_size;
+  auto* offset_ptr = ReservationOffsetPointer(reservation_start);
   // Reset the offset table entries for the given memory before unreserving
   // it. Since the memory is not unreserved and not available for other
   // threads, the table entries for the memory are not modified by other
   // threads either. So we can update the table entries without race
   // condition.
-  root->GetReservationOffsetTable().SetNotAllocatedTag(reservation_start,
-                                                       reservation_size);
+  uint16_t i = 0;
+  for (uintptr_t address = reservation_start; address < reservation_end;
+       address += kSuperPageSize) {
+    PA_DCHECK(offset_ptr < GetReservationOffsetTableEnd(address));
+    PA_DCHECK(*offset_ptr == i++);
+    *offset_ptr++ = kOffsetTagNotAllocated;
+  }
 
 #if PA_CONFIG(ENABLE_SHADOW_METADATA)
   // UnmapShadowMetadata must be done before unreserving memory, because
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_page.h b/base/allocator/partition_allocator/src/partition_alloc/partition_page.h
index 48a8c5e0..8bac467 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_page.h
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_page.h
@@ -524,8 +524,7 @@
 PartitionSuperPageToMetadataArea(uintptr_t super_page) {
   // This can't be just any super page, but it has to be the first super page of
   // the reservation, as we assume here that the metadata is near its beginning.
-  PA_DCHECK(
-      ReservationOffsetTable::Get(super_page).IsReservationStart(super_page));
+  PA_DCHECK(IsReservationStart(super_page));
   PA_DCHECK(!(super_page & kSuperPageOffsetMask));
   // The metadata area is exactly one system page (the guard page) into the
   // super page.
@@ -558,13 +557,15 @@
   return 0ull;
 }
 
-PA_ALWAYS_INLINE uintptr_t SuperPagePayloadStartOffset() {
+PA_ALWAYS_INLINE uintptr_t
+SuperPagePayloadStartOffset(bool is_managed_by_normal_buckets) {
   return PartitionPageSize();
 }
 
 PA_ALWAYS_INLINE uintptr_t SuperPagePayloadBegin(uintptr_t super_page) {
   PA_DCHECK(!(super_page % kSuperPageAlignment));
-  return super_page + SuperPagePayloadStartOffset();
+  return super_page +
+         SuperPagePayloadStartOffset(IsManagedByNormalBuckets(super_page));
 }
 
 PA_ALWAYS_INLINE uintptr_t SuperPagePayloadEndOffset() {
@@ -625,8 +626,7 @@
   uintptr_t super_page = address & kSuperPageBaseMask;
 
 #if PA_BUILDFLAG(DCHECKS_ARE_ON)
-  PA_DCHECK(
-      ReservationOffsetTable::Get(super_page).IsReservationStart(super_page));
+  PA_DCHECK(IsReservationStart(super_page));
   PA_DCHECK(IsWithinSuperPagePayload(address));
 #endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
 
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc b/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
index 71d501e..6755bdf0 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
@@ -69,8 +69,7 @@
 PtrPosWithinAlloc IsPtrWithinSameAlloc(uintptr_t orig_address,
                                        uintptr_t test_address,
                                        size_t type_size) {
-  PA_DCHECK(ReservationOffsetTable::Get(orig_address)
-                .IsManagedByNormalBucketsOrDirectMap(orig_address));
+  PA_DCHECK(IsManagedByNormalBucketsOrDirectMap(orig_address));
   DCheckIfManagedByPartitionAllocBRPPool(orig_address);
 
   auto [slot_start, _] =
@@ -1005,8 +1004,24 @@
           reinterpret_cast<uintptr_t>(curr), kSuperPageSize);
       size_t reservation_size = curr->reservation_size;
 
-      GetReservationOffsetTable().SetNotAllocatedTag(reservation_start,
-                                                     reservation_size);
+      {
+        uintptr_t reservation_end = reservation_start + reservation_size;
+        auto* offset_ptr =
+            internal::ReservationOffsetPointer(reservation_start);
+        // Reset the offset table entries for the given memory before
+        // unreserving it. Since the memory is not unreserved and not available
+        // for other threads, the table entries for the memory are not modified
+        // by other threads either. So we can update the table entries without
+        // race condition.
+        uint16_t i = 0;
+        for (uintptr_t address = reservation_start; address < reservation_end;
+             address += kSuperPageSize) {
+          PA_DCHECK(offset_ptr <
+                    internal::GetReservationOffsetTableEnd(address));
+          PA_DCHECK(*offset_ptr == i++);
+          *offset_ptr++ = internal::kOffsetTagNotAllocated;
+        }
+      }
 #if !PA_BUILDFLAG(HAS_64_BIT_POINTERS)
       internal::AddressPoolManager::GetInstance().MarkUnused(
           pool_handle, reservation_start, reservation_size);
@@ -1207,8 +1222,6 @@
     settings.offset_lookup =
         internal::PartitionAddressSpace::GetOffsetLookup(settings.pool_handle);
 #endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    settings.reservation_offset_table =
-        internal::ReservationOffsetTable::Get(settings.pool_handle);
 
     // We mark the sentinel slot span as free to make sure it is skipped by our
     // logic to find a new active slot span.
@@ -1340,8 +1353,8 @@
     size_t requested_size) {
   PA_DCHECK(slot_span->bucket->is_direct_mapped());
   // Slot-span metadata isn't MTE-tagged.
-  PA_DCHECK(GetReservationOffsetTable().IsManagedByDirectMap(
-      reinterpret_cast<uintptr_t>(slot_span)));
+  PA_DCHECK(
+      internal::IsManagedByDirectMap(reinterpret_cast<uintptr_t>(slot_span)));
 
   size_t raw_size = AdjustSizeForExtrasAdd(requested_size);
   auto* extent = ReadOnlyDirectMapExtent::FromSlotSpanMetadata(slot_span);
@@ -1390,7 +1403,7 @@
       PartitionRoot::GetDirectMapMetadataAndGuardPagesSize();
 #if PA_BUILDFLAG(DCHECKS_ARE_ON)
   uintptr_t reservation_start = slot_start & internal::kSuperPageBaseMask;
-  PA_DCHECK(GetReservationOffsetTable().IsReservationStart(reservation_start));
+  PA_DCHECK(internal::IsReservationStart(reservation_start));
   PA_DCHECK(slot_start + available_reservation_size ==
             reservation_start + current_reservation_size -
                 GetDirectMapMetadataAndGuardPagesSize() +
@@ -1470,7 +1483,7 @@
     internal::SlotSpanMetadata<internal::MetadataKind::kReadOnly>* slot_span,
     size_t new_size) {
   uintptr_t slot_start = ObjectToSlotStart(object);
-  PA_DCHECK(GetReservationOffsetTable().IsManagedByNormalBuckets(slot_start));
+  PA_DCHECK(internal::IsManagedByNormalBuckets(slot_start));
 
   // TODO: note that tcmalloc will "ignore" a downsizing realloc() unless the
   // new size is a significant percentage smaller. We could do the same if we
@@ -1999,19 +2012,15 @@
   if (!IsManagedByPartitionAlloc(address)) {
     // Not managed by PA; cannot help to determine its integrity.
     return;
-  }
-
-  auto* root = FromAddrInFirstSuperpage(address);
-
-  const internal::ReservationOffsetTable& reservation_offset =
-      root->GetReservationOffsetTable();
-  if (reservation_offset.IsManagedByDirectMap(address)) {
+  } else if (internal::IsManagedByDirectMap(address)) {
     // OOB for direct-mapped allocations is likely immediate crash.
     // No extra benefit from additional checks.
     return;
   }
+  PA_CHECK(internal::IsManagedByNormalBuckets(address));
 
-  PA_CHECK(reservation_offset.IsManagedByNormalBuckets(address));
+  auto* root = FromAddrInFirstSuperpage(address);
+
   ReadOnlySlotSpanMetadata* slot_span =
       ReadOnlySlotSpanMetadata::FromAddr(address);
   PA_CHECK(PartitionRoot::FromSlotSpanMetadata(slot_span) == root);
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_root.h b/base/allocator/partition_allocator/src/partition_alloc/partition_root.h
index bd53f05..6dc8bb9 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_root.h
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_root.h
@@ -270,7 +270,6 @@
 #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
     internal::PoolOffsetLookup offset_lookup;
 #endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    internal::ReservationOffsetTable reservation_offset_table;
 
     bool eventually_zero_freed_memory = false;
     internal::SchedulerLoopQuarantineConfig
@@ -722,10 +721,6 @@
     return settings.offset_lookup;
   }
 #endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-  PA_ALWAYS_INLINE const internal::ReservationOffsetTable&
-  GetReservationOffsetTable() const {
-    return settings.reservation_offset_table;
-  }
 
   PA_ALWAYS_INLINE static PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR size_t
   GetDirectMapMetadataAndGuardPagesSize() {
@@ -1110,9 +1105,15 @@
 PA_ALWAYS_INLINE SlotAddressAndSize
 PartitionAllocGetDirectMapSlotStartAndSizeInBRPPool(uintptr_t address) {
   PA_DCHECK(IsManagedByPartitionAllocBRPPool(address));
+#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+  // Use this variant of GetDirectMapReservationStart as it has better
+  // performance.
+  uintptr_t offset = OffsetInBRPPool(address);
   uintptr_t reservation_start =
-      ReservationOffsetTable::Get(pool_handle::kBRPPoolHandle)
-          .GetDirectMapReservationStart(address);
+      GetDirectMapReservationStart(address, kBRPPoolHandle, offset);
+#else  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+  uintptr_t reservation_start = GetDirectMapReservationStart(address);
+#endif
   if (!reservation_start) {
     return SlotAddressAndSize{.slot_start = uintptr_t(0), .size = size_t(0)};
   }
@@ -1155,9 +1156,7 @@
 // the in-slot metadata is in place for this allocation.
 PA_ALWAYS_INLINE SlotAddressAndSize
 PartitionAllocGetSlotStartAndSizeInBRPPool(uintptr_t address) {
-  PA_DCHECK(
-      ReservationOffsetTable::Get(address).IsManagedByNormalBucketsOrDirectMap(
-          address));
+  PA_DCHECK(IsManagedByNormalBucketsOrDirectMap(address));
   DCheckIfManagedByPartitionAllocBRPPool(address);
 
   auto directmap_slot_info =
@@ -1767,8 +1766,7 @@
 
 PA_ALWAYS_INLINE PartitionRoot* PartitionRoot::FromFirstSuperPage(
     uintptr_t super_page) {
-  PA_DCHECK(internal::ReservationOffsetTable::Get(super_page)
-                .IsReservationStart(super_page));
+  PA_DCHECK(internal::IsReservationStart(super_page));
   auto* extent_entry = internal::PartitionSuperPageToExtent(super_page);
   PartitionRoot* root = extent_entry->root;
   PA_DCHECK(root->inverted_self == ~reinterpret_cast<uintptr_t>(root));
@@ -1778,8 +1776,7 @@
 PA_ALWAYS_INLINE PartitionRoot* PartitionRoot::FromAddrInFirstSuperpage(
     uintptr_t address) {
   uintptr_t super_page = address & internal::kSuperPageBaseMask;
-  PA_DCHECK(internal::ReservationOffsetTable::Get(super_page)
-                .IsReservationStart(super_page));
+  PA_DCHECK(internal::IsReservationStart(super_page));
   return FromFirstSuperPage(super_page);
 }
 
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_superpage_extent_entry.h b/base/allocator/partition_allocator/src/partition_alloc/partition_superpage_extent_entry.h
index 465068a..e855e5a 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_superpage_extent_entry.h
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_superpage_extent_entry.h
@@ -143,8 +143,7 @@
     const PartitionSuperPageExtentEntry<MetadataKind::kReadOnly>* extent) {
   PA_DCHECK(0 < extent->number_of_consecutive_super_pages);
   uintptr_t extent_as_uintptr = reinterpret_cast<uintptr_t>(extent);
-  PA_DCHECK(ReservationOffsetTable::Get(extent_as_uintptr)
-                .IsManagedByNormalBuckets(extent_as_uintptr));
+  PA_DCHECK(IsManagedByNormalBuckets(extent_as_uintptr));
   return base::bits::AlignDown(extent_as_uintptr, kSuperPageAlignment);
 }
 
diff --git a/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_backup_ref_impl.cc b/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_backup_ref_impl.cc
index 46a2909..67eb234 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_backup_ref_impl.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_backup_ref_impl.cc
@@ -125,15 +125,13 @@
 #if PA_BUILDFLAG(DCHECKS_ARE_ON) || \
     PA_BUILDFLAG(ENABLE_BACKUP_REF_PTR_SLOW_CHECKS)
 void CheckThatAddressIsntWithinFirstPartitionPage(uintptr_t address) {
-  auto reservation_offset_table =
-      partition_alloc::internal::ReservationOffsetTable::Get(address);
-  if (reservation_offset_table.IsManagedByDirectMap(address)) {
+  if (partition_alloc::internal::IsManagedByDirectMap(address)) {
     uintptr_t reservation_start =
-        reservation_offset_table.GetDirectMapReservationStart(address);
+        partition_alloc::internal::GetDirectMapReservationStart(address);
     PA_BASE_CHECK(address - reservation_start >=
                   partition_alloc::PartitionPageSize());
   } else {
-    PA_BASE_CHECK(reservation_offset_table.IsManagedByNormalBuckets(address));
+    PA_BASE_CHECK(partition_alloc::internal::IsManagedByNormalBuckets(address));
     PA_BASE_CHECK(address % partition_alloc::kSuperPageSize >=
                   partition_alloc::PartitionPageSize());
   }
diff --git a/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.cc b/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.cc
index 2ba30bd..34b496f 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.cc
@@ -9,28 +9,9 @@
 namespace partition_alloc::internal {
 
 #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-PA_CONSTINIT ReservationOffsetTable::_ReservationOffsetTable<
-    ReservationOffsetTable::kRegularOffsetTableLength>
-    ReservationOffsetTable::regular_pool_table_;
-PA_CONSTINIT ReservationOffsetTable::_ReservationOffsetTable<
-    ReservationOffsetTable::kBRPOffsetTableLength>
-    ReservationOffsetTable::brp_pool_table_;
-PA_CONSTINIT ReservationOffsetTable::_ReservationOffsetTable<
-    ReservationOffsetTable::kConfigurableOffsetTableLength>
-    ReservationOffsetTable::configurable_pool_table_;
-#if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
-// If thread isolation support is enabled, we need to write-protect the tables
-// of the thread isolated pool. For this, the thread isolated ones start on a
-// page boundary.
-PA_THREAD_ISOLATED_ALIGN
-PA_CONSTINIT ReservationOffsetTable::_ReservationOffsetTable<
-    ReservationOffsetTable::kThreadIsolatedOffsetTableLength>
-    ReservationOffsetTable::thread_isolated_pool_table_;
-#endif
+PA_CONSTINIT ReservationOffsetTable ReservationOffsetTable::singleton_;
 #else
-// A single table for the entire 32-bit address space.
-PA_CONSTINIT ReservationOffsetTable::_ReservationOffsetTable<
-    ReservationOffsetTable::kReservationOffsetTableLength>
+PA_CONSTINIT ReservationOffsetTable::_ReservationOffsetTable
     ReservationOffsetTable::reservation_offset_table_;
 #endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
 
diff --git a/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.h b/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.h
index 1a467af..463912b8 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.h
+++ b/base/allocator/partition_allocator/src/partition_alloc/reservation_offset_table.h
@@ -21,6 +21,12 @@
 #include "partition_alloc/thread_isolation/alignment.h"
 
 namespace partition_alloc::internal {
+
+static constexpr uint16_t kOffsetTagNotAllocated =
+    std::numeric_limits<uint16_t>::max();
+static constexpr uint16_t kOffsetTagNormalBuckets =
+    std::numeric_limits<uint16_t>::max() - 1;
+
 // The main purpose of the reservation offset table is to easily locate the
 // direct map reservation start address for any given address. There is one
 // entry in the table for each super page.
@@ -56,53 +62,31 @@
 //    to further determine which part of the super page is used by
 //    PartitionAlloc. This isn't a problem in 64-bit mode, where allocation
 //    granularity is kSuperPageSize.
-class PA_COMPONENT_EXPORT(PARTITION_ALLOC) ReservationOffsetTable {
-  static constexpr uint16_t kOffsetTagNotAllocated =
-      std::numeric_limits<uint16_t>::max();
-  static constexpr uint16_t kOffsetTagNormalBuckets =
-      std::numeric_limits<uint16_t>::max() - 1;
-
+class PA_COMPONENT_EXPORT(PARTITION_ALLOC)
+    PA_THREAD_ISOLATED_ALIGN ReservationOffsetTable {
+ public:
 #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
   // There is one reservation offset table per Pool in 64-bit mode.
-  static constexpr size_t kRegularOffsetTableLength =
-      PartitionAddressSpace::CorePoolMaxSize() >> kSuperPageShift;
-  static_assert(kRegularOffsetTableLength < kOffsetTagNormalBuckets,
-                "Offsets should be smaller than kOffsetTagNormalBuckets.");
-  static constexpr size_t kBRPOffsetTableLength =
-      PartitionAddressSpace::CorePoolMaxSize() >> kSuperPageShift;
-  static_assert(kBRPOffsetTableLength < kOffsetTagNormalBuckets,
-                "Offsets should be smaller than kOffsetTagNormalBuckets.");
-  static constexpr size_t kConfigurableOffsetTableLength =
-      PartitionAddressSpace::ConfigurablePoolMaxSize() >> kSuperPageShift;
-  static_assert(kConfigurableOffsetTableLength < kOffsetTagNormalBuckets,
-                "Offsets should be smaller than kOffsetTagNormalBuckets.");
-#if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
- public:
-  static constexpr size_t kThreadIsolatedOffsetTableLength =
-      PartitionAddressSpace::ThreadIsolatedPoolSize() >> kSuperPageShift;
-  static_assert(kThreadIsolatedOffsetTableLength < kOffsetTagNormalBuckets,
-                "Offsets should be smaller than kOffsetTagNormalBuckets.");
-
- private:
-#endif  // PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
+  static constexpr size_t kReservationOffsetTableCoverage = kPoolMaxSize;
+  static constexpr size_t kReservationOffsetTableLength =
+      kReservationOffsetTableCoverage >> kSuperPageShift;
 #else
   // The size of the reservation offset table should cover the entire 32-bit
   // address space, one element per super page.
   static constexpr uint64_t kGiB = 1024 * 1024 * 1024ull;
   static constexpr size_t kReservationOffsetTableLength =
       4 * kGiB / kSuperPageSize;
+#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
   static_assert(kReservationOffsetTableLength < kOffsetTagNormalBuckets,
                 "Offsets should be smaller than kOffsetTagNormalBuckets.");
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
 
-  template <size_t length>
   struct _ReservationOffsetTable {
     // The number of table elements is less than MAX_UINT16, so the element type
     // can be uint16_t.
     static_assert(
-        length <= std::numeric_limits<uint16_t>::max(),
+        kReservationOffsetTableLength <= std::numeric_limits<uint16_t>::max(),
         "Length of the reservation offset table must be less than MAX_UINT16");
-    uint16_t offsets[length] = {};
+    uint16_t offsets[kReservationOffsetTableLength] = {};
 
     constexpr _ReservationOffsetTable() {
       for (uint16_t& offset : offsets) {
@@ -110,210 +94,197 @@
       }
     }
   };
-
-  template <size_t length>
-  PA_ALWAYS_INLINE explicit ReservationOffsetTable(
-      _ReservationOffsetTable<length>& table
 #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-      ,
-      PoolOffsetLookup offset_lookup
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-      )
-      : table_begin_(table.offsets)
-#if PA_BUILDFLAG(DCHECKS_ARE_ON)
-        ,
-        table_end_(table.offsets + length)
-#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-        ,
-        offset_lookup_(offset_lookup)
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-  {
-  }
-
- public:
-  PA_ALWAYS_INLINE ReservationOffsetTable() = default;
-
-  PA_ALWAYS_INLINE static ReservationOffsetTable Get(pool_handle handle) {
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    PoolOffsetLookup offset_lookup =
-        PartitionAddressSpace::GetOffsetLookup(handle);
-    switch (handle) {
-      case kRegularPoolHandle:
-        return ReservationOffsetTable(regular_pool_table_, offset_lookup);
-      case kBRPPoolHandle:
-        return ReservationOffsetTable(brp_pool_table_, offset_lookup);
-      case kConfigurablePoolHandle:
-        return ReservationOffsetTable(configurable_pool_table_, offset_lookup);
-#if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
-      case kThreadIsolatedPoolHandle:
-        return ReservationOffsetTable(thread_isolated_pool_table_,
-                                      offset_lookup);
-#endif  // PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
-      default:
-        PA_NOTREACHED();
-    }
-#else
-    return ReservationOffsetTable(reservation_offset_table_);
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-  }
-
-  PA_ALWAYS_INLINE static ReservationOffsetTable Get(uintptr_t address) {
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    return ReservationOffsetTable::Get(
-        PartitionAddressSpace::GetPoolInfo(address).handle);
-#else
-    return ReservationOffsetTable(reservation_offset_table_);
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-  }
-
-  PA_ALWAYS_INLINE void* GetData() const { return table_begin_; }
-
-  PA_ALWAYS_INLINE void SetNotAllocatedTag(uintptr_t reservation_start,
-                                           size_t reservation_size = 1) const {
-    PA_DCHECK((reservation_start & kSuperPageOffsetMask) == 0);
-    PA_DCHECK(reservation_size > 0);
-    uint16_t* offset_ptr = GetOffsetPointer(reservation_start);
-
-    PA_DCHECK((reservation_size - 1) >> kSuperPageShift <=
-              std::numeric_limits<uint16_t>::max());
-    const uint16_t offset_end =
-        static_cast<uint16_t>((reservation_size - 1) >> kSuperPageShift);
-    for (uint16_t offset = 0; offset <= offset_end; ++offset) {
-#if PA_BUILDFLAG(DCHECKS_ARE_ON)
-      PA_DCHECK(offset_ptr < table_end_);
-#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
-      *offset_ptr++ = kOffsetTagNotAllocated;
-    }
-  }
-
-  PA_ALWAYS_INLINE void SetNormalBucketsTag(uintptr_t reservation_start) const {
-    PA_DCHECK((reservation_start & kSuperPageOffsetMask) == 0);
-    *GetOffsetPointer(reservation_start) = kOffsetTagNormalBuckets;
-  }
-
-  PA_ALWAYS_INLINE void SetDirectMapReservationStart(
-      uintptr_t reservation_start,
-      size_t reservation_size) const {
-    PA_DCHECK((reservation_start & kSuperPageOffsetMask) == 0);
-    PA_DCHECK(reservation_size > 0);
-    uint16_t* offset_ptr = GetOffsetPointer(reservation_start);
-
-    PA_DCHECK((reservation_size - 1) >> kSuperPageShift <=
-              std::numeric_limits<uint16_t>::max());
-    const uint16_t offset_end =
-        static_cast<uint16_t>((reservation_size - 1) >> kSuperPageShift);
-    for (uint16_t offset = 0; offset <= offset_end; ++offset) {
-      PA_DCHECK(offset < kOffsetTagNormalBuckets);
-#if PA_BUILDFLAG(DCHECKS_ARE_ON)
-      PA_DCHECK(offset_ptr < table_end_);
-#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
-      *offset_ptr++ = offset;
-    }
-  }
-
-  // If the given address doesn't point to direct-map allocated memory,
-  // returns 0.
-  PA_ALWAYS_INLINE uintptr_t GetDirectMapReservationStart(uintptr_t address) {
-    uint16_t* offset_ptr = GetOffsetPointer(address);
-    PA_DCHECK(*offset_ptr != kOffsetTagNotAllocated);
-    if (*offset_ptr == kOffsetTagNormalBuckets) {
-      return 0;
-    }
-    uintptr_t reservation_start =
-        (address & kSuperPageBaseMask) -
-        (static_cast<size_t>(*offset_ptr) << kSuperPageShift);
-
-#if PA_BUILDFLAG(DCHECKS_ARE_ON)
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    PA_DCHECK(offset_lookup_.Includes(reservation_start));
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    PA_DCHECK(*GetOffsetPointer(reservation_start) == 0);
-#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
-
-    return reservation_start;
-  }
-
-  // Returns true if |address| is the beginning of the first super page of a
-  // reservation, i.e. either a normal bucket super page, or the first super
-  // page of direct map. |address| must belong to an allocated super page.
-  PA_ALWAYS_INLINE bool IsReservationStart(uintptr_t address) const {
-    uint16_t* offset_ptr = GetOffsetPointer(address);
-    PA_DCHECK(*offset_ptr != kOffsetTagNotAllocated);
-    return ((*offset_ptr == kOffsetTagNormalBuckets) || (*offset_ptr == 0)) &&
-           (address % kSuperPageSize == 0);
-  }
-
-  // Returns true if |address| belongs to a normal bucket super page.
-  PA_ALWAYS_INLINE bool IsManagedByNormalBuckets(uintptr_t address) const {
-    uint16_t* offset_ptr = GetOffsetPointer(address);
-    return *offset_ptr == kOffsetTagNormalBuckets;
-  }
-
-  // Returns true if |address| belongs to a direct map region.
-  PA_ALWAYS_INLINE bool IsManagedByDirectMap(uintptr_t address) const {
-    uint16_t* offset_ptr = GetOffsetPointer(address);
-    return *offset_ptr != kOffsetTagNormalBuckets &&
-           *offset_ptr != kOffsetTagNotAllocated;
-  }
-
-  // Returns true if |address| belongs to a normal bucket super page or a direct
-  // map region, i.e. belongs to an allocated super page.
-  PA_ALWAYS_INLINE bool IsManagedByNormalBucketsOrDirectMap(
-      uintptr_t address) const {
-    uint16_t* offset_ptr = GetOffsetPointer(address);
-    return *offset_ptr != kOffsetTagNotAllocated;
-  }
-
-  PA_ALWAYS_INLINE uint16_t* GetOffsetPointerForTesting(
-      uintptr_t address) const {
-    return GetOffsetPointer(address);
-  }
-
- private:
-  PA_ALWAYS_INLINE uint16_t* GetOffsetPointer(uintptr_t address) const {
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    size_t table_index = offset_lookup_.GetOffset(address) >> kSuperPageShift;
-#else
-    size_t table_index = address >> kSuperPageShift;
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-    uint16_t* offset_ptr = &table_begin_[table_index];
-#if PA_BUILDFLAG(DCHECKS_ARE_ON)
-    PA_DCHECK(offset_ptr < table_end_);
-#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
-    return offset_ptr;
-  }
-
-  uint16_t* table_begin_ = nullptr;
-#if PA_BUILDFLAG(DCHECKS_ARE_ON)
-  uint16_t* table_end_ = nullptr;
-#endif
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-  PoolOffsetLookup offset_lookup_;
-#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-
-#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
-  PA_CONSTINIT static _ReservationOffsetTable<kRegularOffsetTableLength>
-      regular_pool_table_;
-  PA_CONSTINIT static _ReservationOffsetTable<kBRPOffsetTableLength>
-      brp_pool_table_;
-  PA_CONSTINIT static _ReservationOffsetTable<kConfigurableOffsetTableLength>
-      configurable_pool_table_;
-#if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
   // If thread isolation support is enabled, we need to write-protect the tables
-  // of the thread isolated pool. For this, the thread isolated ones start on a
-  // page boundary.
-  PA_THREAD_ISOLATED_ALIGN
-  PA_CONSTINIT static _ReservationOffsetTable<kThreadIsolatedOffsetTableLength>
-      thread_isolated_pool_table_;
+  // of the thread isolated pool. For this, we need to pad the tables so that
+  // the thread isolated ones start on a page boundary.
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wzero-length-array"
 #endif
+  char pad_[PA_THREAD_ISOLATED_ARRAY_PAD_SZ(_ReservationOffsetTable,
+                                            kNumPools)] = {};
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif
+
+  struct _ReservationOffsetTable tables[kNumPools];
+  PA_CONSTINIT static ReservationOffsetTable singleton_;
 #else
   // A single table for the entire 32-bit address space.
-  PA_CONSTINIT static _ReservationOffsetTable<kReservationOffsetTableLength>
-      reservation_offset_table_;
+  PA_CONSTINIT static struct _ReservationOffsetTable reservation_offset_table_;
 #endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
 };
 
+#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+PA_ALWAYS_INLINE uint16_t* GetReservationOffsetTable(pool_handle handle) {
+  PA_DCHECK(kNullPoolHandle < handle && handle <= kNumPools);
+  return ReservationOffsetTable::singleton_.tables[handle - 1].offsets;
+}
+
+PA_ALWAYS_INLINE const uint16_t* GetReservationOffsetTableEnd(
+    pool_handle handle) {
+  return GetReservationOffsetTable(handle) +
+         ReservationOffsetTable::kReservationOffsetTableLength;
+}
+
+PA_ALWAYS_INLINE uint16_t* GetReservationOffsetTable(uintptr_t address) {
+  pool_handle handle = GetPool(address);
+  return GetReservationOffsetTable(handle);
+}
+
+PA_ALWAYS_INLINE const uint16_t* GetReservationOffsetTableEnd(
+    uintptr_t address) {
+  pool_handle handle = GetPool(address);
+  return GetReservationOffsetTableEnd(handle);
+}
+
+PA_ALWAYS_INLINE uint16_t* ReservationOffsetPointer(pool_handle pool,
+                                                    uintptr_t offset_in_pool) {
+  size_t table_index = offset_in_pool >> kSuperPageShift;
+  PA_DCHECK(table_index <
+            ReservationOffsetTable::kReservationOffsetTableLength);
+  return GetReservationOffsetTable(pool) + table_index;
+}
+#else   // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+PA_ALWAYS_INLINE uint16_t* GetReservationOffsetTable(uintptr_t address) {
+  return ReservationOffsetTable::reservation_offset_table_.offsets;
+}
+
+PA_ALWAYS_INLINE const uint16_t* GetReservationOffsetTableEnd(
+    uintptr_t address) {
+  return ReservationOffsetTable::reservation_offset_table_.offsets +
+         ReservationOffsetTable::kReservationOffsetTableLength;
+}
+#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+
+PA_ALWAYS_INLINE uint16_t* ReservationOffsetPointer(uintptr_t address) {
+#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+  // In 64-bit mode, find the owning Pool and compute the offset from its base.
+  PartitionAddressSpace::PoolInfo info = GetPoolInfo(address);
+  return ReservationOffsetPointer(info.handle, info.offset);
+#else
+  size_t table_index = address >> kSuperPageShift;
+  PA_DCHECK(table_index <
+            ReservationOffsetTable::kReservationOffsetTableLength);
+  return GetReservationOffsetTable(address) + table_index;
+#endif
+}
+
+PA_ALWAYS_INLINE uintptr_t ComputeReservationStart(uintptr_t address,
+                                                   uint16_t* offset_ptr) {
+  return (address & kSuperPageBaseMask) -
+         (static_cast<size_t>(*offset_ptr) << kSuperPageShift);
+}
+
+// If the given address doesn't point to direct-map allocated memory,
+// returns 0.
+PA_ALWAYS_INLINE uintptr_t GetDirectMapReservationStart(uintptr_t address) {
+#if PA_BUILDFLAG(DCHECKS_ARE_ON)
+  bool is_in_brp_pool = IsManagedByPartitionAllocBRPPool(address);
+  bool is_in_regular_pool = IsManagedByPartitionAllocRegularPool(address);
+  bool is_in_configurable_pool =
+      IsManagedByPartitionAllocConfigurablePool(address);
+#if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
+  bool is_in_thread_isolated_pool =
+      IsManagedByPartitionAllocThreadIsolatedPool(address);
+#endif
+
+  // When ENABLE_BACKUP_REF_PTR_SUPPORT is off, BRP pool isn't used.
+#if !PA_BUILDFLAG(ENABLE_BACKUP_REF_PTR_SUPPORT)
+  PA_DCHECK(!is_in_brp_pool);
+#endif
+#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
+  uint16_t* offset_ptr = ReservationOffsetPointer(address);
+  PA_DCHECK(*offset_ptr != kOffsetTagNotAllocated);
+  if (*offset_ptr == kOffsetTagNormalBuckets) {
+    return 0;
+  }
+  uintptr_t reservation_start = ComputeReservationStart(address, offset_ptr);
+#if PA_BUILDFLAG(DCHECKS_ARE_ON)
+  // MSVC workaround: the preprocessor seems to choke on an `#if` embedded
+  // inside another macro (PA_DCHECK).
+#if !PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+  constexpr size_t kBRPOffset =
+      AddressPoolManagerBitmap::kBytesPer1BitOfBRPPoolBitmap *
+      AddressPoolManagerBitmap::kGuardOffsetOfBRPPoolBitmap;
+#else
+  constexpr size_t kBRPOffset = 0ull;
+#endif  // !PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+  // Make sure the reservation start is in the same pool as |address|.
+  // In the 32-bit mode, the beginning of a reservation may be excluded
+  // from the BRP pool, so shift the pointer. The other pools don't have
+  // this logic.
+  PA_DCHECK(is_in_brp_pool ==
+            IsManagedByPartitionAllocBRPPool(reservation_start + kBRPOffset));
+  PA_DCHECK(is_in_regular_pool ==
+            IsManagedByPartitionAllocRegularPool(reservation_start));
+  PA_DCHECK(is_in_configurable_pool ==
+            IsManagedByPartitionAllocConfigurablePool(reservation_start));
+#if PA_BUILDFLAG(ENABLE_THREAD_ISOLATION)
+  PA_DCHECK(is_in_thread_isolated_pool ==
+            IsManagedByPartitionAllocThreadIsolatedPool(reservation_start));
+#endif
+  PA_DCHECK(*ReservationOffsetPointer(reservation_start) == 0);
+#endif  // PA_BUILDFLAG(DCHECKS_ARE_ON)
+
+  return reservation_start;
+}
+
+#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+// If the given address doesn't point to direct-map allocated memory,
+// returns 0.
+// This variant has better performance than the regular one on 64-bit builds if
+// the Pool that an allocation belongs to is known.
+PA_ALWAYS_INLINE uintptr_t
+GetDirectMapReservationStart(uintptr_t address,
+                             pool_handle pool,
+                             uintptr_t offset_in_pool) {
+  PA_DCHECK(AddressPoolManager::GetInstance().GetPoolBaseAddress(pool) +
+                offset_in_pool ==
+            address);
+  uint16_t* offset_ptr = ReservationOffsetPointer(pool, offset_in_pool);
+  PA_DCHECK(*offset_ptr != kOffsetTagNotAllocated);
+  if (*offset_ptr == kOffsetTagNormalBuckets) {
+    return 0;
+  }
+  uintptr_t reservation_start = ComputeReservationStart(address, offset_ptr);
+  PA_DCHECK(*ReservationOffsetPointer(reservation_start) == 0);
+  return reservation_start;
+}
+#endif  // PA_BUILDFLAG(HAS_64_BIT_POINTERS)
+
+// Returns true if |address| is the beginning of the first super page of a
+// reservation, i.e. either a normal bucket super page, or the first super page
+// of direct map.
+// |address| must belong to an allocated super page.
+PA_ALWAYS_INLINE bool IsReservationStart(uintptr_t address) {
+  uint16_t* offset_ptr = ReservationOffsetPointer(address);
+  PA_DCHECK(*offset_ptr != kOffsetTagNotAllocated);
+  return ((*offset_ptr == kOffsetTagNormalBuckets) || (*offset_ptr == 0)) &&
+         (address % kSuperPageSize == 0);
+}
+
+// Returns true if |address| belongs to a normal bucket super page.
+PA_ALWAYS_INLINE bool IsManagedByNormalBuckets(uintptr_t address) {
+  uint16_t* offset_ptr = ReservationOffsetPointer(address);
+  return *offset_ptr == kOffsetTagNormalBuckets;
+}
+
+// Returns true if |address| belongs to a direct map region.
+PA_ALWAYS_INLINE bool IsManagedByDirectMap(uintptr_t address) {
+  uint16_t* offset_ptr = ReservationOffsetPointer(address);
+  return *offset_ptr != kOffsetTagNormalBuckets &&
+         *offset_ptr != kOffsetTagNotAllocated;
+}
+
+// Returns true if |address| belongs to a normal bucket super page or a direct
+// map region, i.e. belongs to an allocated super page.
+PA_ALWAYS_INLINE bool IsManagedByNormalBucketsOrDirectMap(uintptr_t address) {
+  uint16_t* offset_ptr = ReservationOffsetPointer(address);
+  return *offset_ptr != kOffsetTagNotAllocated;
+}
+
 }  // namespace partition_alloc::internal
 
 #endif  // PARTITION_ALLOC_RESERVATION_OFFSET_TABLE_H_
diff --git a/base/allocator/partition_allocator/src/partition_alloc/thread_isolation/thread_isolation.cc b/base/allocator/partition_allocator/src/partition_alloc/thread_isolation/thread_isolation.cc
index f22b55b4..8c2512b 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/thread_isolation/thread_isolation.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/thread_isolation/thread_isolation.cc
@@ -75,11 +75,11 @@
       thread_isolation, *pool,
       offsetof(AddressPoolManager::Pool, alloc_bitset_));
 
-  auto pkey_reservation_offset_table =
-      ReservationOffsetTable::Get(kThreadIsolatedPoolHandle);
+  uint16_t* pkey_reservation_offset_table =
+      GetReservationOffsetTable(kThreadIsolatedPoolHandle);
   WriteProtectThreadIsolatedMemory(
-      thread_isolation, pkey_reservation_offset_table.GetData(),
-      ReservationOffsetTable::kThreadIsolatedOffsetTableLength);
+      thread_isolation, pkey_reservation_offset_table,
+      ReservationOffsetTable::kReservationOffsetTableLength);
 
 #if PA_BUILDFLAG(DCHECKS_ARE_ON)
   WriteProtectThreadIsolatedVariable(thread_isolation,
diff --git a/base/android/android_info.cc b/base/android/android_info.cc
index e59b963..f2f0bbc4 100644
--- a/base/android/android_info.cc
+++ b/base/android/android_info.cc
@@ -25,39 +25,6 @@
 
 namespace {
 
-struct AndroidInfo {
-  const std::string device;
-
-  const std::string manufacturer;
-
-  const std::string model;
-
-  const std::string brand;
-
-  const std::string android_build_id;
-
-  const std::string build_type;
-
-  const std::string board;
-
-  const std::string android_build_fp;
-
-  int sdk_int;
-
-  bool is_debug_android;
-
-  const std::string version_incremental;
-
-  const std::string hardware;
-
-  const std::string codename;
-
-  // Available only on android S+. For S-, this method returns empty string.
-  const std::string soc_manufacturer;
-
-  const std::string abi_name;
-};
-
 static std::optional<AndroidInfo>& get_holder() {
   static base::NoDestructor<std::optional<AndroidInfo>> holder;
   return *holder;
@@ -73,6 +40,47 @@
 
 }  // namespace
 
+AndroidInfo::AndroidInfo(const std::string& device,
+                         const std::string& manufacturer,
+                         const std::string& model,
+                         const std::string& brand,
+                         const std::string& android_build_id,
+                         const std::string& build_type,
+                         const std::string& board,
+                         const std::string& android_build_fp,
+                         int sdk_int,
+                         bool is_debug_android,
+                         const std::string& version_incremental,
+                         const std::string& hardware,
+                         const std::string& codename,
+                         const std::string& soc_manufacturer,
+                         const std::string& abi_name,
+                         const std::string& security_patch)
+    : device(device),
+      manufacturer(manufacturer),
+      model(model),
+      brand(brand),
+      android_build_id(android_build_id),
+      build_type(build_type),
+      board(board),
+      android_build_fp(android_build_fp),
+      sdk_int(sdk_int),
+      is_debug_android(is_debug_android),
+      version_incremental(version_incremental),
+      hardware(hardware),
+      codename(codename),
+      soc_manufacturer(soc_manufacturer),
+      abi_name(abi_name),
+      security_patch(security_patch) {}
+
+AndroidInfo::AndroidInfo(const AndroidInfo& android_info) = default;
+AndroidInfo::~AndroidInfo() = default;
+
+void SetAndroidInfoForTesting(const AndroidInfo& android_info) {
+  std::optional<AndroidInfo>& holder = get_holder();
+  holder.emplace(android_info);
+}
+
 static void JNI_AndroidInfo_FillFields(JNIEnv* env,
                                        std::string& brand,
                                        std::string& device,
@@ -88,25 +96,15 @@
                                        std::string& socManufacturer,
                                        std::string& supportedAbis,
                                        jint sdkInt,
-                                       jboolean isDebugAndroid) {
+                                       jboolean isDebugAndroid,
+                                       std::string& securityPatch) {
   std::optional<AndroidInfo>& holder = get_holder();
   DCHECK(!holder.has_value());
-  holder.emplace(
-      AndroidInfo{.device = device,
-                  .manufacturer = manufacturer,
-                  .model = model,
-                  .brand = brand,
-                  .android_build_id = buildId,
-                  .build_type = type,
-                  .board = board,
-                  .android_build_fp = androidBuildFingerprint,
-                  .sdk_int = sdkInt,
-                  .is_debug_android = static_cast<bool>(isDebugAndroid),
-                  .version_incremental = versionIncremental,
-                  .hardware = hardware,
-                  .codename = codeName,
-                  .soc_manufacturer = socManufacturer,
-                  .abi_name = supportedAbis});
+  holder.emplace(AndroidInfo(device, manufacturer, model, brand, buildId, type,
+                             board, androidBuildFingerprint, sdkInt,
+                             static_cast<bool>(isDebugAndroid),
+                             versionIncremental, hardware, codeName,
+                             socManufacturer, supportedAbis, securityPatch));
 }
 
 const std::string& device() {
@@ -170,4 +168,8 @@
   return get_android_info().abi_name;
 }
 
+const std::string& security_patch() {
+  return get_android_info().security_patch;
+}
+
 }  // namespace base::android::android_info
diff --git a/base/android/android_info.h b/base/android/android_info.h
index f4b8a6e..c122860 100644
--- a/base/android/android_info.h
+++ b/base/android/android_info.h
@@ -11,6 +11,62 @@
 
 namespace base::android::android_info {
 
+struct BASE_EXPORT AndroidInfo {
+  AndroidInfo(const std::string& device,
+              const std::string& manufacturer,
+              const std::string& model,
+              const std::string& brand,
+              const std::string& android_build_id,
+              const std::string& build_type,
+              const std::string& board,
+              const std::string& android_build_fp,
+              int sdk_int,
+              bool is_debug_android,
+              const std::string& version_incremental,
+              const std::string& hardware,
+              const std::string& codename,
+              const std::string& soc_manufacturer,
+              const std::string& abi_name,
+              const std::string& security_patch);
+  AndroidInfo(const AndroidInfo& android_info);
+  ~AndroidInfo();
+
+  const std::string device;
+
+  const std::string manufacturer;
+
+  const std::string model;
+
+  const std::string brand;
+
+  const std::string android_build_id;
+
+  const std::string build_type;
+
+  const std::string board;
+
+  const std::string android_build_fp;
+
+  int sdk_int;
+
+  bool is_debug_android;
+
+  const std::string version_incremental;
+
+  const std::string hardware;
+
+  const std::string codename;
+
+  // Available only on android S+. For S-, this method returns empty string.
+  const std::string soc_manufacturer;
+
+  const std::string abi_name;
+
+  const std::string security_patch;
+};
+
+BASE_EXPORT void SetAndroidInfoForTesting(const AndroidInfo& android_info);
+
 // This enumeration maps to the values returned by AndroidInfo::sdk_int(),
 // indicating the Android release associated with a given SDK version.
 enum SdkVersion {
@@ -55,7 +111,7 @@
 
 BASE_EXPORT int sdk_int();
 
-bool is_debug_android();
+BASE_EXPORT bool is_debug_android();
 
 const std::string& version_incremental();
 
@@ -68,6 +124,8 @@
 
 const std::string& abi_name();
 
+BASE_EXPORT const std::string& security_patch();
+
 }  // namespace base::android::android_info
 
 #endif  // BASE_ANDROID_ANDROID_INFO_H_
diff --git a/base/android/java/src/org/chromium/base/AndroidInfo.java b/base/android/java/src/org/chromium/base/AndroidInfo.java
index ac529c28..1f32bcd0 100644
--- a/base/android/java/src/org/chromium/base/AndroidInfo.java
+++ b/base/android/java/src/org/chromium/base/AndroidInfo.java
@@ -45,7 +45,8 @@
                                 : "",
                         /* supportedAbis= */ TextUtils.join(", ", Build.SUPPORTED_ABIS),
                         /* sdkInt= */ Build.VERSION.SDK_INT,
-                        /* isDebugAndroid= */ isDebugAndroid());
+                        /* isDebugAndroid= */ isDebugAndroid(),
+                        /* securityPatch= */ Build.VERSION.SECURITY_PATCH);
     }
 
     /* Truncated version of Build.FINGERPRINT (for crash reporting). */
@@ -84,6 +85,7 @@
                 @JniType("std::string") String socManufacturer,
                 @JniType("std::string") String supportedAbis,
                 int sdkInt,
-                boolean isDebugAndroid);
+                boolean isDebugAndroid,
+                @JniType("std::string") String securityPatch);
     }
 }
diff --git a/base/containers/auto_spanification_helper.h b/base/containers/auto_spanification_helper.h
index 4b1a114c..9bda7be 100644
--- a/base/containers/auto_spanification_helper.h
+++ b/base/containers/auto_spanification_helper.h
@@ -94,4 +94,17 @@
     return UNSAFE_TODO(base::span<hb_glyph_position_t>(pos, len));          \
   }(arg_buffer, arg_length))
 
+// https://source.chromium.org/chromium/chromium/src/+/main:remoting/host/xsession_chooser_linux.cc;drc=fca90714b3949f0f4c27f26ef002fe8d33f3cb73;l=274
+// https://web.mit.edu/barnowl/share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs
+#define UNSAFE_G_GET_SYSTEM_DATA_DIRS()                             \
+  ([]() {                                                           \
+    const gchar* const* dirs = g_get_system_data_dirs();            \
+    size_t count = 0;                                               \
+    while (UNSAFE_TODO(dirs[count]))                                \
+      ++count;                                                      \
+    /* It's okay to access the null-terminator at the end. */       \
+    size_t size = count + 1;                                        \
+    return UNSAFE_TODO(base::span<const gchar* const>(dirs, size)); \
+  }())
+
 #endif  // BASE_CONTAINERS_AUTO_SPANIFICATION_HELPER_H_
diff --git a/base/containers/auto_spanification_helper_unittest.cc b/base/containers/auto_spanification_helper_unittest.cc
index 63fe4958..e2fb266e 100644
--- a/base/containers/auto_spanification_helper_unittest.cc
+++ b/base/containers/auto_spanification_helper_unittest.cc
@@ -91,6 +91,21 @@
   EXPECT_NE(length, 0);            // even when `length` is non-zero.
 }
 
+// Minimized mock of g_get_system_data_dirs
+// https://web.mit.edu/barnowl/share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs
+using gchar = char;
+constexpr auto kGlibSystemDataDirs =
+    std::to_array<const gchar* const>({"foo", "bar", "baz", nullptr});
+const gchar* const* g_get_system_data_dirs() {
+  return kGlibSystemDataDirs.data();
+}
+
+TEST(AutoSpanificationHelperTest, GGetSystemDataDirs) {
+  base::span<const gchar* const> dirs = UNSAFE_G_GET_SYSTEM_DATA_DIRS();
+  EXPECT_EQ(dirs.data(), kGlibSystemDataDirs.data());
+  EXPECT_EQ(dirs.size(), kGlibSystemDataDirs.size());
+}
+
 }  // namespace
 
 }  // namespace base::internal::spanification
diff --git a/build/config/BUILDCONFIG.gn b/build/config/BUILDCONFIG.gn
index 32cbfa5c..150d3b1d 100644
--- a/build/config/BUILDCONFIG.gn
+++ b/build/config/BUILDCONFIG.gn
@@ -545,8 +545,6 @@
   "//buildtools/third_party/libc++:std_wctype_h",
 ]
 
-
-
 # A helper for forwarding testonly and visibility.
 # Forwarding "*" does not include variables from outer scopes (to avoid copying
 # all globals into each template invocation), so it will not pick up
@@ -582,11 +580,34 @@
         deps = []
       }
 
-      if (is_clang && (!defined(invoker.use_libcxx_modules) ||
-                       invoker.use_libcxx_modules)) {
-        deps += DEFAULT_MODULE_DEPS
+      _use_libcxx_modules = true
+      if (defined(invoker.use_libcxx_modules)) {
+        _use_libcxx_modules = invoker.use_libcxx_modules
       }
 
+      if (filter_include(configs,
+                         [
+                           "//build/config/compiler:exceptions",
+                           "//build/config/compiler:rtti",
+                         ]) != []) {
+        # Exceptions and RTTI flags are incompatible with libc++ modules build.
+        # So disable modules build for such targets.
+        _use_libcxx_modules = false
+      }
+
+      if (is_clang && _use_libcxx_modules) {
+        # This is necessary for Clang modules builds.
+        deps += DEFAULT_MODULE_DEPS
+      } else if (filter_include(configs,
+                                [ "//build/config/compiler:libcxx_module" ]) !=
+                 []) {
+        configs -= [ "//build/config/compiler:libcxx_module" ]
+      }
+
+      # _use_libcxx_modules is considered unused, if is_clang = false in the
+      # above conditional.
+      not_needed([ "_use_libcxx_modules" ])
+
       # Consumed by the unsafe-buffers plugin during compile.
       #
       # TODO(crbug.com/326584510): Reclient doesn't respect this variable, see
@@ -671,11 +692,34 @@
         deps += [ "//build/config:${_target_type}_deps" ]
       }
 
-      if (is_clang && (!defined(invoker.use_libcxx_modules) ||
-                       invoker.use_libcxx_modules)) {
-        deps += DEFAULT_MODULE_DEPS
+      _use_libcxx_modules = true
+      if (defined(invoker.use_libcxx_modules)) {
+        _use_libcxx_modules = invoker.use_libcxx_modules
       }
 
+      if (filter_include(configs,
+                         [
+                           "//build/config/compiler:exceptions",
+                           "//build/config/compiler:rtti",
+                         ]) != []) {
+        # Exceptions and RTTI flags are incompatible with libc++ modules build.
+        # So disable modules build for such targets.
+        _use_libcxx_modules = false
+      }
+
+      if (is_clang && _use_libcxx_modules) {
+        # These are necessary for Clang modules builds.
+        deps += DEFAULT_MODULE_DEPS
+      } else if (filter_include(configs,
+                                [ "//build/config/compiler:libcxx_module" ]) !=
+                 []) {
+        configs -= [ "//build/config/compiler:libcxx_module" ]
+      }
+
+      # _use_libcxx_modules is considered unused, if is_clang = false in the
+      # above conditional.
+      not_needed([ "_use_libcxx_modules" ])
+
       # On Android, write shared library output file to metadata. We will use
       # this information to, for instance, collect all shared libraries that
       # should be packaged into an APK.
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index a2b7759a..7b7ccc9 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -3055,6 +3055,7 @@
       "../browser/share/android/java/src/org/chromium/chrome/browser/share/send_tab_to_self/TargetDeviceInfo.java",
       "java/src/org/chromium/chrome/browser/DevToolsServer.java",
       "java/src/org/chromium/chrome/browser/IntentHandler.java",
+      "java/src/org/chromium/chrome/browser/KeyboardShortcuts.java",
       "java/src/org/chromium/chrome/browser/PlayServicesVersionInfo.java",
       "java/src/org/chromium/chrome/browser/ServiceTabLauncher.java",
       "java/src/org/chromium/chrome/browser/ShortcutHelper.java",
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java
index f4c10237..9d640ae 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java
@@ -12,6 +12,7 @@
 import org.jni_zero.JniType;
 import org.jni_zero.NativeMethods;
 
+import org.chromium.build.annotations.NullMarked;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerProvider;
@@ -23,6 +24,7 @@
  * This bridge creates and initializes a {@link AllPasswordsBottomSheetCoordinator} on construction
  * and forwards native calls to it.
  */
+@NullMarked
 class AllPasswordsBottomSheetBridge implements AllPasswordsBottomSheetCoordinator.Delegate {
     private long mNativeView;
     private final AllPasswordsBottomSheetCoordinator mAllPasswordsBottomSheetCoordinator;
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetCoordinator.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetCoordinator.java
index a164b6e..936f81a 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetCoordinator.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetCoordinator.java
@@ -8,6 +8,7 @@
 
 import androidx.annotation.VisibleForTesting;
 
+import org.chromium.build.annotations.NullMarked;
 import org.chromium.chrome.browser.autofill.helpers.FaviconHelper;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
@@ -24,6 +25,7 @@
  * Creates the AllPasswordsBottomSheet. AllPasswordsBottomSheet uses a bottom sheet to let the user
  * select a credential and fills it into the focused form.
  */
+@NullMarked
 class AllPasswordsBottomSheetCoordinator {
     private final AllPasswordsBottomSheetMediator mMediator = new AllPasswordsBottomSheetMediator();
 
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java
index dbe2a0f..5e634fc3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java
@@ -4,8 +4,12 @@
 
 package org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet;
 
+import static org.chromium.build.NullUtil.assumeNonNull;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.VISIBLE;
 
+import org.chromium.build.annotations.Initializer;
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.StateChangeReason;
 import org.chromium.components.embedder_support.util.UrlUtilities;
 import org.chromium.ui.modelutil.ListModel;
@@ -20,13 +24,15 @@
  * Contains the logic for the AllPasswordsBottomSheet. It sets the state of the model and reacts to
  * events like clicks.
  */
+@NullMarked
 class AllPasswordsBottomSheetMediator {
     private AllPasswordsBottomSheetCoordinator.Delegate mDelegate;
     private PropertyModel mModel;
     private ListModel<ListItem> mListModel;
-    private List<Credential> mCredentials;
+    private @Nullable List<Credential> mCredentials;
     private boolean mIsPasswordField;
 
+    @Initializer
     void initialize(
             AllPasswordsBottomSheetCoordinator.Delegate delegate,
             PropertyModel model,
@@ -66,7 +72,7 @@
     void onQueryTextChange(String newText) {
         mListModel.clear();
 
-        for (Credential credential : mCredentials) {
+        for (Credential credential : assumeNonNull(mCredentials)) {
             if ((credential.getPassword().isEmpty() && mIsPasswordField)
                     || shouldBeFiltered(newText, credential)) {
                 continue;
@@ -111,13 +117,17 @@
 
     private static int compareCredentials(Credential credential1, Credential credential2) {
         String displayOrigin1 =
-                credential1.isAndroidCredential()
-                        ? credential1.getAppDisplayName().toLowerCase(Locale.ENGLISH)
-                        : UrlUtilities.getDomainAndRegistry(credential1.getOriginUrl(), false);
+                assumeNonNull(
+                        credential1.isAndroidCredential()
+                                ? credential1.getAppDisplayName().toLowerCase(Locale.ENGLISH)
+                                : UrlUtilities.getDomainAndRegistry(
+                                        credential1.getOriginUrl(), false));
         String displayOrigin2 =
-                credential2.isAndroidCredential()
-                        ? credential2.getAppDisplayName().toLowerCase(Locale.ENGLISH)
-                        : UrlUtilities.getDomainAndRegistry(credential2.getOriginUrl(), false);
+                assumeNonNull(
+                        credential2.isAndroidCredential()
+                                ? credential2.getAppDisplayName().toLowerCase(Locale.ENGLISH)
+                                : UrlUtilities.getDomainAndRegistry(
+                                        credential2.getOriginUrl(), false));
         return displayOrigin1.compareTo(displayOrigin2);
     }
 }
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetProperties.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetProperties.java
index 53653b5b..c06b309 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetProperties.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetProperties.java
@@ -7,6 +7,7 @@
 import androidx.annotation.IntDef;
 
 import org.chromium.base.Callback;
+import org.chromium.build.annotations.NullMarked;
 import org.chromium.ui.modelutil.MVCListAdapter;
 import org.chromium.ui.modelutil.PropertyKey;
 import org.chromium.ui.modelutil.PropertyModel;
@@ -15,6 +16,7 @@
 import java.lang.annotation.RetentionPolicy;
 
 /** Properties defined here reflect the visible state of the AllPasswordsBottomSheet. */
+@NullMarked
 class AllPasswordsBottomSheetProperties {
     static final PropertyModel.WritableBooleanPropertyKey VISIBLE =
             new PropertyModel.WritableBooleanPropertyKey("visible");
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetView.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetView.java
index 93b3aa8..d985501 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetView.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetView.java
@@ -13,13 +13,14 @@
 import android.widget.TextView;
 
 import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
 import androidx.annotation.StringRes;
 import androidx.annotation.VisibleForTesting;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
 
 import org.chromium.base.Callback;
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
 import org.chromium.chrome.browser.keyboard_accessory.R;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetContent;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
@@ -32,9 +33,10 @@
  * origin. It is a View in this Model-View-Controller component and doesn't inherit from a view but
  * holds Android Views.
  */
+@NullMarked
 class AllPasswordsBottomSheetView implements BottomSheetContent {
     private final BottomSheetController mBottomSheetController;
-    private Callback<Integer> mDismissHandler;
+    private @Nullable Callback<Integer> mDismissHandler;
     private final RecyclerView mSheetItemListView;
     private final LinearLayout mContentView;
 
@@ -51,6 +53,7 @@
                 @Override
                 public void onSheetStateChanged(int newState, int reason) {
                     super.onSheetStateChanged(newState, reason);
+                    assert mDismissHandler != null;
                     if (newState != BottomSheetController.SheetState.HIDDEN) return;
                     // This is a fail-safe for cases where onSheetClosed isn't triggered.
                     mDismissHandler.onResult(BottomSheetController.StateChangeReason.NONE);
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewBinder.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewBinder.java
index 025c1156..da79a7d 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewBinder.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewBinder.java
@@ -4,6 +4,7 @@
 
 package org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet;
 
+import static org.chromium.build.NullUtil.assumeNonNull;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.CredentialProperties.CREDENTIAL;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.CredentialProperties.IS_PASSWORD_FIELD;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.CredentialProperties.ON_CLICK_LISTENER;
@@ -23,6 +24,7 @@
 import androidx.annotation.Nullable;
 
 import org.chromium.base.Callback;
+import org.chromium.build.annotations.NullMarked;
 import org.chromium.chrome.browser.autofill.helpers.FaviconHelper;
 import org.chromium.chrome.browser.keyboard_accessory.R;
 import org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.ItemType;
@@ -39,6 +41,7 @@
  * Provides functions that map {@link AllPasswordsBottomSheetProperties} changes in a {@link
  * PropertyModel} to the suitable method in {@link AllPasswordsBottomSheetView}.
  */
+@NullMarked
 class AllPasswordsBottomSheetViewBinder {
 
     /**
@@ -95,7 +98,8 @@
                                 bindCredentialView(model, view, propertyKey, faviconHelper));
         }
         assert false : "Cannot create view for ItemType: " + itemType;
-        return null;
+        // https://github.com/uber/NullAway/issues/1104
+        return assumeNonNull(null);
     }
 
     /**
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewHolder.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewHolder.java
index 33d20091..1f6e5c630 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewHolder.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewHolder.java
@@ -11,6 +11,7 @@
 import androidx.annotation.LayoutRes;
 import androidx.recyclerview.widget.RecyclerView;
 
+import org.chromium.build.annotations.NullMarked;
 import org.chromium.ui.modelutil.PropertyKey;
 import org.chromium.ui.modelutil.PropertyModel;
 import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
@@ -19,6 +20,7 @@
 /**
  * A {@link RecyclerView.ViewHolder} specifically meant to display a credential {@link Credential}.
  */
+@NullMarked
 class AllPasswordsBottomSheetViewHolder extends RecyclerView.ViewHolder {
     private final ViewBinder<PropertyModel, View, PropertyKey> mViewBinder;
 
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/Credential.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/Credential.java
index 711e0ec..2aaba401 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/Credential.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/Credential.java
@@ -7,10 +7,13 @@
 import org.jni_zero.CalledByNative;
 import org.jni_zero.JniType;
 
+import org.chromium.build.annotations.NullMarked;
+
 /**
  * This class holds the data used to represent a selectable credential in the
  * AllPasswordsBottomSheet.
  */
+@NullMarked
 class Credential {
     private final String mUsername;
     private final String mPassword;
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/CredentialFillRequest.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/CredentialFillRequest.java
index 08bab3b..b078b83 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/CredentialFillRequest.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/CredentialFillRequest.java
@@ -4,7 +4,10 @@
 
 package org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet;
 
+import org.chromium.build.annotations.NullMarked;
+
 /** This class holds the data used to pass a fill request. */
+@NullMarked
 class CredentialFillRequest {
     private final Credential mCredential;
     private final boolean mRequestsToFillPassword;
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
index 40fcaae..667b173 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
@@ -5,7 +5,7 @@
 <translation id="1347497506789975534">Hiện các phương thức thanh toán đã lưu</translation>
 <translation id="1383876407941801731">Tìm kiếm</translation>
 <translation id="1717486229951421299">Danh sách thông tin đăng nhập mà bạn có thể chạm để điền đã được mở ở nửa dưới của màn hình.</translation>
-<translation id="1913037223029790376">Sử dụng mã CVC cho thẻ ảo này</translation>
+<translation id="1913037223029790376">Sử dụng mã CVC của thẻ ảo này</translation>
 <translation id="207576718733492531">Danh sách thông tin đăng nhập mà bạn có thể chạm để điền đã bị đóng.</translation>
 <translation id="2307711332257985952">Địa chỉ nhà riêng và nơi làm việc của bạn hiện đã có trong Chrome</translation>
 <translation id="2652129567809778422">Chọn mật khẩu</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb
index 51da0faa..e69721d 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ne.xtb
@@ -123,7 +123,7 @@
 <translation id="6054741997831917303">यो वस्तुको मूल्य हालसालै घटेर <ph name="PREVIOUS_PRICE" /> बाट <ph name="NEW_PRICE" /> भएको छ</translation>
 <translation id="6109251075362363230">सबैभन्दा हालसालै प्रयोग गरिएको दोहोरिएको ट्याबबाहेक दोहोरिएका सबै ट्याबहरू अब अभिलेखमा राखिने छन्।</translation>
 <translation id="6193448654517602979">ट्याबहरू चयन गर्नुहोस्</translation>
-<translation id="6220820548421939212">अँ। म सहमत छु</translation>
+<translation id="6220820548421939212">अँ। म चाहन्छु</translation>
 <translation id="6228793724645064692">(स्टोरको रेटिङ)</translation>
 <translation id="6271513594716432922">सबै निष्क्रिय ट्याबहरू बन्द गर्नुहोस्</translation>
 <translation id="6313830465749181217">{TABS_COUNT,plural, =1{नयाँ समूहमा ट्याब हाल्नुहोस्}other{नयाँ समूहमा ट्याबहरू हाल्नुहोस्}}</translation>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
index 3c6befa..d8778a6 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
@@ -17,6 +17,8 @@
 import androidx.annotation.IntDef;
 import androidx.annotation.StringRes;
 
+import org.jni_zero.CalledByNative;
+
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.chrome.R;
@@ -223,7 +225,8 @@
     // LINT.ThenChange(//tools/metrics/histograms/metadata/accessibility/enums.xml:KeyboardShortcutsSemanticMeaning, //tools/metrics/histograms/metadata/accessibility/histograms.xml:KeyboardShortcutsSemanticMeaning)
 
     private static @KeyboardShortcutsSemanticMeaning int getKeyboardSemanticMeaning(
-            int keyCodeAndMeta) {
+            KeyEvent event) {
+        int keyCodeAndMeta = event.getKeyCode() | KeyboardUtils.getMetaState(event);
 
         if (KEYBOARD_SHORTCUT_SEMANTIC_MAP.containsKey(keyCodeAndMeta)) {
             return KEYBOARD_SHORTCUT_SEMANTIC_MAP.get(keyCodeAndMeta);
@@ -907,10 +910,8 @@
         WebContents currentWebContents = currentTab == null ? null : currentTab.getWebContents();
 
         int tabCount = currentTabModel.getCount();
-        int metaState = KeyboardUtils.getMetaState(event);
-        int keyCodeAndMeta = keyCode | metaState;
-        @KeyboardShortcutsSemanticMeaning
-        int semanticMeaning = getKeyboardSemanticMeaning(keyCodeAndMeta);
+
+        @KeyboardShortcutsSemanticMeaning int semanticMeaning = getKeyboardSemanticMeaning(event);
 
         RecordHistogram.recordEnumeratedHistogram(
                 AccessibilityState.isKnownScreenReaderEnabled()
@@ -1097,4 +1098,9 @@
 
         return false;
     }
+
+    @CalledByNative
+    private static boolean isChromeAccelerator(KeyEvent event) {
+        return getKeyboardSemanticMeaning(event) != KeyboardShortcutsSemanticMeaning.UNKNOWN;
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java
index a71f86b3..9baf67c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java
@@ -101,6 +101,9 @@
      * @return Whether or not homepage is enabled.
      */
     public boolean isHomepageEnabled() {
+        if (HomepagePolicyManager.isShowHomeButtonManaged()) {
+            return HomepagePolicyManager.getShowHomeButtonValueOfPolicy();
+        }
         return HomepagePolicyManager.isHomepageManagedByPolicy() || getPrefHomepageEnabled();
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepagePolicyManager.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepagePolicyManager.java
index d7fdd17d..af27795 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepagePolicyManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepagePolicyManager.java
@@ -11,6 +11,7 @@
 import org.chromium.base.ObserverList;
 import org.chromium.base.ResettersForTesting;
 import org.chromium.base.shared_preferences.SharedPreferencesManager;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.ChromeSharedPreferences;
@@ -42,9 +43,11 @@
     private static PrefService sPrefServiceForTesting;
 
     private boolean mIsHomepageLocationPolicyEnabled;
-
     @NonNull private GURL mHomepage;
 
+    private boolean mIsShowHomeButtonPolicyEnabled;
+    private boolean mShowHomeButtonPolicyValue;
+
     private boolean mIsInitializedWithNative;
     private PrefChangeRegistrar mPrefChangeRegistrar;
 
@@ -71,6 +74,28 @@
     }
 
     /**
+     * @return The homepage URL from the homepage preference.
+     */
+    public static @NonNull GURL getHomepageUrl() {
+        return getInstance().getHomepagePreference();
+    }
+
+    /**
+     * @return True if ShowHomeButton policy is managed/enabled by enterprise.
+     */
+    public static boolean isShowHomeButtonManaged() {
+        return getInstance().isShowHomeButtonPolicyEnabled();
+    }
+
+    /**
+     * Returns the value of the ShowHomeButton policy, if it is enabled. Else throws an
+     * AssertionError.
+     */
+    public static boolean getShowHomeButtonValueOfPolicy() {
+        return getInstance().getShowHomeButtonPolicyValue();
+    }
+
+    /**
      * Returns whether the HomepagePolicyManager has been initialized with native. The
      * HomepagePolicyManager can only return valid result after initialing with native.
      */
@@ -79,13 +104,6 @@
     }
 
     /**
-     * @return The homepage URL from the homepage preference.
-     */
-    public static @NonNull GURL getHomepageUrl() {
-        return getInstance().getHomepagePreference();
-    }
-
-    /**
      * Adds a HomepagePolicyStateListener to receive updates when the homepage policy changes.
      * @param listener Object that would like to listen to changes from homepage policy.
      */
@@ -136,6 +154,18 @@
         }
 
         mIsHomepageLocationPolicyEnabled = !mHomepage.isEmpty();
+
+        if (ChromeFeatureList.sShowHomeButtonPolicyAndroid.isEnabled()) {
+            mIsShowHomeButtonPolicyEnabled =
+                    mSharedPreferenceManager.readBoolean(
+                            ChromePreferenceKeys.SHOW_HOME_BUTTON_POLICY_MANAGED, false);
+            if (mIsShowHomeButtonPolicyEnabled) {
+                mShowHomeButtonPolicyValue =
+                        mSharedPreferenceManager.readBoolean(
+                                ChromePreferenceKeys.SHOW_HOME_BUTTON_POLICY_VALUE, true);
+            }
+        }
+
         ChromeBrowserInitializer.getInstance()
                 .runNowOrAfterFullBrowserStarted(this::onFinishNativeInitialization);
     }
@@ -167,6 +197,7 @@
     void initializeWithNative(PrefChangeRegistrar prefChangeRegistrar) {
         mPrefChangeRegistrar = prefChangeRegistrar;
         mPrefChangeRegistrar.addObserver(Pref.HOME_PAGE, this);
+        mPrefChangeRegistrar.addObserver(Pref.SHOW_HOME_BUTTON, this);
 
         mIsInitializedWithNative = true;
         refresh();
@@ -185,9 +216,9 @@
     private void refresh() {
         assert mIsInitializedWithNative;
         PrefService prefService = getPrefService();
-        boolean isEnabled = prefService.isManagedPreference(Pref.HOME_PAGE);
-        GURL homepage = GURL.emptyGURL();
-        if (isEnabled) {
+        boolean isHomepageLocationManaged = prefService.isManagedPreference(Pref.HOME_PAGE);
+        @NonNull GURL homepage = GURL.emptyGURL();
+        if (isHomepageLocationManaged) {
             String homepagePref = prefService.getString(Pref.HOME_PAGE);
             assert homepagePref != null;
             // This url comes from a native gurl that is written into PrefService as a string,
@@ -195,19 +226,42 @@
             homepage = new GURL(homepagePref);
         }
 
+        boolean isHomeButtonManaged = false;
+        boolean homeButtonPolicyVal = mShowHomeButtonPolicyValue;
+        if (ChromeFeatureList.sShowHomeButtonPolicyAndroid.isEnabled()) {
+            isHomeButtonManaged = prefService.isManagedPreference(Pref.SHOW_HOME_BUTTON);
+            if (isHomeButtonManaged) {
+                homeButtonPolicyVal = prefService.getBoolean(Pref.SHOW_HOME_BUTTON);
+            }
+        }
+
         // Early return when nothing changes
-        if (isEnabled == mIsHomepageLocationPolicyEnabled
-                && homepage != null
+        if (isHomepageLocationManaged == mIsHomepageLocationPolicyEnabled
+                && isHomeButtonManaged == mIsShowHomeButtonPolicyEnabled
+                && homeButtonPolicyVal == mShowHomeButtonPolicyValue
                 && homepage.equals(mHomepage)) {
             return;
         }
 
-        mIsHomepageLocationPolicyEnabled = isEnabled;
+        mIsHomepageLocationPolicyEnabled = isHomepageLocationManaged;
         mHomepage = homepage;
 
+        mIsShowHomeButtonPolicyEnabled = isHomeButtonManaged;
+        mShowHomeButtonPolicyValue = homeButtonPolicyVal;
+
         // Update shared preference
         mSharedPreferenceManager.writeString(
                 ChromePreferenceKeys.HOMEPAGE_LOCATION_POLICY_GURL, mHomepage.serialize());
+        if (ChromeFeatureList.sShowHomeButtonPolicyAndroid.isEnabled()) {
+            mSharedPreferenceManager.writeBoolean(
+                    ChromePreferenceKeys.SHOW_HOME_BUTTON_POLICY_MANAGED, isHomeButtonManaged);
+            mSharedPreferenceManager.writeBoolean(
+                    ChromePreferenceKeys.SHOW_HOME_BUTTON_POLICY_VALUE, homeButtonPolicyVal);
+        } else {
+            mSharedPreferenceManager.removeKey(
+                    ChromePreferenceKeys.SHOW_HOME_BUTTON_POLICY_MANAGED);
+            mSharedPreferenceManager.removeKey(ChromePreferenceKeys.SHOW_HOME_BUTTON_POLICY_VALUE);
+        }
 
         // Update the listeners about the status
         for (HomepagePolicyStateListener listener : mListeners) {
@@ -245,6 +299,17 @@
     }
 
     @VisibleForTesting
+    public boolean isShowHomeButtonPolicyEnabled() {
+        return mIsShowHomeButtonPolicyEnabled;
+    }
+
+    @VisibleForTesting
+    public boolean getShowHomeButtonPolicyValue() {
+        assert mIsShowHomeButtonPolicyEnabled;
+        return mShowHomeButtonPolicyValue;
+    }
+
+    @VisibleForTesting
     boolean isInitialized() {
         return mIsInitializedWithNative;
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java
index 02d8988..1a4d1dc2 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/settings/HomepageSettings.java
@@ -51,7 +51,8 @@
                 new ChromeManagedPreferenceDelegate(getProfile()) {
                     @Override
                     public boolean isPreferenceControlledByPolicy(Preference preference) {
-                        return HomepagePolicyManager.isHomepageManagedByPolicy();
+                        return HomepagePolicyManager.isHomepageManagedByPolicy()
+                                || HomepagePolicyManager.isShowHomeButtonManaged();
                     }
                 });
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java
index 884632fd..027389f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ChromePageInfoControllerDelegate.java
@@ -403,11 +403,6 @@
     }
 
     @Override
-    public boolean showTrackingProtectionActFeaturesUi() {
-        return getSiteSettingsDelegate().shouldShowTrackingProtectionActFeaturesUi();
-    }
-
-    @Override
     public boolean allThirdPartyCookiesBlockedTrackingProtection() {
         return UserPrefs.get(mProfile).getBoolean(Pref.BLOCK_ALL3PC_TOGGLE_ENABLED)
                 || isIncognito();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java
index da0bc03..e99ec0e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java
@@ -354,25 +354,6 @@
     }
 
     @Override
-    public boolean shouldShowTrackingProtectionActFeaturesUi() {
-        return ChromeFeatureList.isEnabled(ChromeFeatureList.ACT_USER_BYPASS_UX)
-                && (shouldDisplayIpProtection() || shouldDisplayFingerprintingProtection());
-    }
-
-    @Override
-    public boolean shouldDisplayIpProtection() {
-        // This is copied from the `IsIpProtectionEnabled` check in the TPS API.
-        return ChromeFeatureList.isEnabled(ChromeFeatureList.IP_PROTECTION_UX)
-                && UserPrefs.get(mProfile).getBoolean(Pref.IP_PROTECTION_ENABLED);
-    }
-
-    @Override
-    public boolean shouldDisplayFingerprintingProtection() {
-        return ChromeFeatureList.isEnabled(ChromeFeatureList.FINGERPRINTING_PROTECTION_UX)
-                && UserPrefs.get(mProfile).getBoolean(Pref.FINGERPRINTING_PROTECTION_ENABLED);
-    }
-
-    @Override
     public boolean isBlockAll3pcEnabledInTrackingProtection() {
         return UserPrefs.get(mProfile).getBoolean(Pref.BLOCK_ALL3PC_TOGGLE_ENABLED);
     }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/homepage/HomepagePolicyManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/homepage/HomepagePolicyManagerTest.java
index c314aa4..3d4a21f 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/homepage/HomepagePolicyManagerTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/homepage/HomepagePolicyManagerTest.java
@@ -20,6 +20,8 @@
 
 import org.chromium.base.shared_preferences.SharedPreferencesManager;
 import org.chromium.base.test.BaseRobolectricTestRunner;
+import org.chromium.base.test.util.Features;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.homepage.HomepagePolicyManager.HomepagePolicyStateListener;
 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
@@ -31,6 +33,7 @@
 import org.chromium.url.JUnitTestGURLs;
 
 /** Tests for the {@link HomepagePolicyManager}. */
+@Features.EnableFeatures(ChromeFeatureList.SHOW_HOME_BUTTON_POLICY_ANDROID)
 @RunWith(BaseRobolectricTestRunner.class)
 @Config(manifest = Config.NONE)
 public class HomepagePolicyManagerTest {
@@ -59,27 +62,37 @@
 
         // Disable the policy during setup
         HomepagePolicyManager.setPrefServiceForTesting(mMockPrefService);
-        setupNewHomepagePolicyManagerForTests(false, "", null);
+        setupNewHomepagePolicyManagerForTests(
+                false,
+                "",
+                /* isButtonPolicyEnabled= */ false,
+                /* buttonPolicyValue= */ false,
+                null);
 
         // Verify setup
         Assert.assertFalse(
                 "#isHomepageManagedByPolicy == true without homepage pref setup",
                 mHomepagePolicyManager.isHomepageLocationPolicyEnabled());
+        Assert.assertFalse(
+                "#isShowHomeButtonPolicyEnabled == true without pref setup",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
     }
 
-    /**
-     * Set up the homepage location for Mock PrefService, and create HomepagePolicyManager instance.
-     *
-     * @param homepageLocation homepage preference that will be returned by mock pref service
-     */
     private void setupNewHomepagePolicyManagerForTests(
-            boolean isPolicyEnabled,
+            boolean isHomepageLocationPolicyEnabled,
             String homepageLocation,
+            boolean isButtonPolicyEnabled,
+            boolean buttonPolicyValue,
             @Nullable HomepagePolicyStateListener listener) {
         Mockito.when(mMockPrefService.isManagedPreference(Pref.HOME_PAGE))
-                .thenReturn(isPolicyEnabled);
+                .thenReturn(isHomepageLocationPolicyEnabled);
         Mockito.when(mMockPrefService.getString(Pref.HOME_PAGE)).thenReturn(homepageLocation);
 
+        Mockito.when(mMockPrefService.isManagedPreference(Pref.SHOW_HOME_BUTTON))
+                .thenReturn(isButtonPolicyEnabled);
+        Mockito.when(mMockPrefService.getBoolean(Pref.SHOW_HOME_BUTTON))
+                .thenReturn(buttonPolicyValue);
+
         mHomepagePolicyManager = new HomepagePolicyManager(mMockRegistrar, listener);
         HomepagePolicyManager.setInstanceForTests(mHomepagePolicyManager);
     }
@@ -101,6 +114,9 @@
         Assert.assertFalse(
                 "#isHomepageManagedByPolicy not consistent with test setting",
                 manager.isHomepageLocationPolicyEnabled());
+        Assert.assertFalse(
+                "#isShowHomeButtonPolicyEnabled not consistent with test setting",
+                manager.isShowHomeButtonPolicyEnabled());
     }
 
     @Test
@@ -131,12 +147,19 @@
         manager.initializeWithNative(mMockRegistrar);
         Assert.assertTrue("HomepagePolicyManager should be initialized", manager.isInitialized());
         Mockito.verify(mMockRegistrar, Mockito.times(1)).addObserver(Pref.HOME_PAGE, manager);
+        Mockito.verify(mMockRegistrar, Mockito.times(1))
+                .addObserver(Pref.SHOW_HOME_BUTTON, manager);
     }
 
     @Test
     @SmallTest
     public void testInitialization() {
-        setupNewHomepagePolicyManagerForTests(true, TEST_URL, null);
+        setupNewHomepagePolicyManagerForTests(
+                true,
+                TEST_URL,
+                /* isButtonPolicyEnabled= */ true,
+                /* buttonPolicyValue= */ false,
+                null);
 
         Assert.assertTrue(
                 "#isHomepageManagedByPolicy not consistent with test setting",
@@ -154,12 +177,24 @@
                 "Updated HomepageLocation should be stored in shared preference",
                 TEST_URL,
                 homepageGurl.getSpec());
+
+        Assert.assertTrue(
+                "#ShowHomeButton policy is disabled but should be enabled",
+                HomepagePolicyManager.isShowHomeButtonManaged());
+        Assert.assertFalse(
+                "#ShowHomeButton policy has wrong value in test",
+                HomepagePolicyManager.getShowHomeButtonValueOfPolicy());
     }
 
     @Test
     @SmallTest
     public void testInitialization_NTP() {
-        setupNewHomepagePolicyManagerForTests(true, CHROME_NTP, null);
+        setupNewHomepagePolicyManagerForTests(
+                true,
+                CHROME_NTP,
+                /* isButtonPolicyEnabled= */ false,
+                /* buttonPolicyValue= */ false,
+                null);
 
         Assert.assertTrue(
                 "#isHomepageManagedByPolicy not consistent with test setting",
@@ -216,13 +251,36 @@
                 newUrl,
                 mHomepagePolicyManager.getHomepagePreference().getSpec());
         Mockito.verify(mListener, Mockito.times(1)).onHomepagePolicyUpdate();
+
+        // Change ShowHomeButton policy same as above.
+        Assert.assertFalse(
+                "Policy should be disabled after set up",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
+
+        Mockito.when(mMockPrefService.isManagedPreference(Pref.SHOW_HOME_BUTTON)).thenReturn(true);
+        Mockito.when(mMockPrefService.getBoolean(Pref.SHOW_HOME_BUTTON)).thenReturn(true);
+
+        mHomepagePolicyManager.onPreferenceChange();
+
+        Assert.assertTrue(
+                "#ShowHomeButton policy is disabled but should be enabled",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
+        Assert.assertTrue(
+                "#ShowHomeButton policy has wrong value in test",
+                mHomepagePolicyManager.getShowHomeButtonPolicyValue());
+        Mockito.verify(mListener, Mockito.times(2)).onHomepagePolicyUpdate();
     }
 
     @Test
     @SmallTest
     public void testPrefRefreshToDisablePolicy() {
         // Set a new HomepagePolicyManager with policy enabled.
-        setupNewHomepagePolicyManagerForTests(true, TEST_URL, null);
+        setupNewHomepagePolicyManagerForTests(
+                true,
+                TEST_URL,
+                /* isButtonPolicyEnabled= */ true,
+                /* buttonPolicyValue= */ true,
+                null);
         mHomepagePolicyManager.addListener(mListener);
 
         // The verify policyEnabled
@@ -240,22 +298,46 @@
                 "Policy should be disabled after refresh",
                 mHomepagePolicyManager.isHomepageLocationPolicyEnabled());
         Mockito.verify(mListener, Mockito.times(1)).onHomepagePolicyUpdate();
+
+        // Same as above for ShowHomeButton policy.
+        Assert.assertTrue(
+                "#ShowHomeButton policy is disabled but should be enabled",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
+        Mockito.when(mMockPrefService.isManagedPreference(Pref.SHOW_HOME_BUTTON)).thenReturn(false);
+        mHomepagePolicyManager.onPreferenceChange();
+        Assert.assertFalse(
+                "#ShowHomeButton policy is enabled but should be disabled",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
+        Mockito.verify(mListener, Mockito.times(2)).onHomepagePolicyUpdate();
     }
 
     @Test
     @SmallTest
     public void testPrefRefreshWithoutChanges() {
         // Set a new HomepagePolicyManager with policy enabled.
-        setupNewHomepagePolicyManagerForTests(true, TEST_URL, null);
+        setupNewHomepagePolicyManagerForTests(
+                true,
+                TEST_URL,
+                /* isButtonPolicyEnabled= */ true,
+                /* buttonPolicyValue= */ true,
+                null);
 
         // The verify policyEnabled
         Assert.assertTrue(
                 "Policy should be enabled after set up",
                 mHomepagePolicyManager.isHomepageLocationPolicyEnabled());
+        Assert.assertTrue(
+                "#ShowHomeButton policy is disabled but should be enabled",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
 
         // Perform an debounce - creating a new homepage manager with same setting, and add the
         // listener.
-        setupNewHomepagePolicyManagerForTests(true, TEST_URL, mListener);
+        setupNewHomepagePolicyManagerForTests(
+                true,
+                TEST_URL,
+                /* isButtonPolicyEnabled= */ true,
+                /* buttonPolicyValue= */ true,
+                mListener);
 
         // Verify listeners should not receive updates.
         Assert.assertTrue(
@@ -265,6 +347,12 @@
                 "#getHomepageUrl not consistent with test setting",
                 TEST_URL,
                 mHomepagePolicyManager.getHomepagePreference().getSpec());
+        Assert.assertTrue(
+                "#ShowHomeButton policy is disabled but should be enabled",
+                mHomepagePolicyManager.isShowHomeButtonPolicyEnabled());
+        Assert.assertTrue(
+                "#ShowHomeButton policy has wrong value in test",
+                mHomepagePolicyManager.getShowHomeButtonPolicyValue());
 
         // However, because the native setting is consistent with cached value in SharedPreference,
         // listeners will not receive update.
@@ -274,7 +362,12 @@
     @Test(expected = AssertionError.class)
     @SmallTest
     public void testIllegal_GetHomepageUrl() {
-        setupNewHomepagePolicyManagerForTests(false, "", null);
+        setupNewHomepagePolicyManagerForTests(
+                false,
+                "",
+                /* isButtonPolicyEnabled= */ false,
+                /* buttonPolicyValue= */ false,
+                null);
         HomepagePolicyManager.getHomepageUrl();
     }
 
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsUnitTest.java
index b7ee4f6..2a12c3dc 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsUnitTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/homepage/settings/HomepageSettingsUnitTest.java
@@ -30,8 +30,10 @@
 
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.base.test.util.Feature;
+import org.chromium.base.test.util.Features;
 import org.chromium.base.test.util.UserActionTester;
 import org.chromium.chrome.R;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.homepage.HomepageManager;
 import org.chromium.chrome.browser.homepage.HomepagePolicyManager;
 import org.chromium.chrome.browser.homepage.HomepageTestRule;
@@ -51,6 +53,7 @@
 /** Test for {@link HomepageSettings} to check the UI components and the interactions. */
 @RunWith(BaseRobolectricTestRunner.class)
 @Config(shadows = {ShadowLooper.class})
+@Features.EnableFeatures(ChromeFeatureList.SHOW_HOME_BUTTON_POLICY_ANDROID)
 public class HomepageSettingsUnitTest {
     private static final String ASSERT_MESSAGE_SWITCH_ENABLE = "Switch should be enabled.";
     private static final String ASSERT_MESSAGE_SWITCH_DISABLE = "Switch should be disabled.";
@@ -85,7 +88,7 @@
 
     @Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule();
 
-    @Mock public HomepagePolicyManager mMockHomepagePolicyManger;
+    @Mock public HomepagePolicyManager mMockHomepagePolicyManager;
     @Mock public PartnerBrowserCustomizations mMockPartnerBrowserCustomizations;
     @Mock public Profile mProfile;
 
@@ -103,7 +106,7 @@
 
     @Before
     public void setUp() {
-        HomepagePolicyManager.setInstanceForTests(mMockHomepagePolicyManger);
+        HomepagePolicyManager.setInstanceForTests(mMockHomepagePolicyManager);
         PartnerBrowserCustomizations.setInstanceForTesting(mMockPartnerBrowserCustomizations);
         mActivityScenario = ActivityScenario.launch(TestActivity.class);
         mActivityScenario.onActivity(
@@ -321,6 +324,106 @@
     @Test
     @SmallTest
     @Feature({"Homepage"})
+    public void testShowHomeButton_Policy_On() {
+        setShowHomeButtonPolicy(true);
+
+        launchHomepageSettings();
+
+        Assert.assertFalse(ASSERT_MESSAGE_SWITCH_DISABLE, mSwitch.isEnabled());
+        Assert.assertTrue(ASSERT_MESSAGE_SWITCH_CHECK, mSwitch.isChecked());
+
+        Assert.assertTrue(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mChromeNtpRadioButton.isEnabled());
+        Assert.assertTrue(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mCustomUriRadioButton.isEnabled());
+    }
+
+    @Test
+    @SmallTest
+    @Feature({"Homepage"})
+    public void testShowHomeButton_Policy_Off() {
+        setShowHomeButtonPolicy(false);
+
+        launchHomepageSettings();
+
+        Assert.assertFalse(ASSERT_MESSAGE_SWITCH_DISABLE, mSwitch.isEnabled());
+        Assert.assertFalse(ASSERT_MESSAGE_SWITCH_CHECK, mSwitch.isChecked());
+
+        Assert.assertFalse(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mChromeNtpRadioButton.isEnabled());
+        Assert.assertFalse(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mCustomUriRadioButton.isEnabled());
+    }
+
+    @Test
+    @SmallTest
+    @Feature({"Homepage"})
+    public void testPolicies_ShowHomeButtonOFF_HomepageLocationON() {
+        setShowHomeButtonPolicy(false);
+        setHomepagePolicy(new GURL(TEST_URL_BAR));
+
+        launchHomepageSettings();
+
+        Assert.assertFalse(ASSERT_MESSAGE_SWITCH_DISABLE, mSwitch.isEnabled());
+        Assert.assertFalse(ASSERT_MESSAGE_SWITCH_CHECK, mSwitch.isChecked());
+
+        Assert.assertFalse(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mChromeNtpRadioButton.isEnabled());
+        Assert.assertFalse(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mCustomUriRadioButton.isEnabled());
+
+        Assert.assertEquals(
+                ASSERT_MESSAGE_EDIT_TEXT,
+                TEST_URL_BAR,
+                mCustomUriRadioButton.getPrimaryText().toString());
+
+        // Additional verification - text message should be displayed, NTP button should be hidden.
+        Assert.assertEquals(
+                "NTP Button should not be visible.",
+                View.GONE,
+                mChromeNtpRadioButton.getVisibility());
+        Assert.assertEquals(
+                "Customized Button should be visible.",
+                View.VISIBLE,
+                mCustomUriRadioButton.getVisibility());
+        Assert.assertEquals(
+                ASSERT_HOMEPAGE_LOCATION_TYPE_MISMATCH,
+                HomepageLocationType.POLICY_OTHER,
+                HomepageManager.getInstance().getHomepageLocationType());
+    }
+
+    @Test
+    @SmallTest
+    @Feature({"Homepage"})
+    public void testPolicies_ShowHomeButtonON_HomepageLocationON() {
+        setShowHomeButtonPolicy(true);
+        setHomepagePolicy(new GURL(TEST_URL_BAR));
+
+        launchHomepageSettings();
+
+        Assert.assertFalse(ASSERT_MESSAGE_SWITCH_DISABLE, mSwitch.isEnabled());
+        Assert.assertTrue(ASSERT_MESSAGE_SWITCH_CHECK, mSwitch.isChecked());
+
+        Assert.assertFalse(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mChromeNtpRadioButton.isEnabled());
+        Assert.assertFalse(ASSERT_MESSAGE_RADIO_BUTTON_ENABLED, mCustomUriRadioButton.isEnabled());
+
+        Assert.assertEquals(
+                ASSERT_MESSAGE_EDIT_TEXT,
+                TEST_URL_BAR,
+                mCustomUriRadioButton.getPrimaryText().toString());
+
+        // Additional verification - text message should be displayed, NTP button should be hidden.
+        Assert.assertEquals(
+                "NTP Button should not be visible.",
+                View.GONE,
+                mChromeNtpRadioButton.getVisibility());
+        Assert.assertEquals(
+                "Customized Button should be visible.",
+                View.VISIBLE,
+                mCustomUriRadioButton.getVisibility());
+        Assert.assertEquals(
+                ASSERT_HOMEPAGE_LOCATION_TYPE_MISMATCH,
+                HomepageLocationType.POLICY_OTHER,
+                HomepageManager.getInstance().getHomepageLocationType());
+    }
+
+    @Test
+    @SmallTest
+    @Feature({"Homepage"})
     public void testStartUp_DefaultToPartner() {
         setPartnerHomepage(TEST_URL_FOO);
         mHomepageTestRule.useDefaultHomepageForTest();
@@ -595,8 +698,17 @@
     }
 
     private void setHomepagePolicy(GURL homepagePolicy) {
-        Mockito.doReturn(true).when(mMockHomepagePolicyManger).isHomepageLocationPolicyEnabled();
-        Mockito.doReturn(homepagePolicy).when(mMockHomepagePolicyManger).getHomepagePreference();
+        Mockito.doReturn(true).when(mMockHomepagePolicyManager).isHomepageLocationPolicyEnabled();
+        Mockito.doReturn(homepagePolicy).when(mMockHomepagePolicyManager).getHomepagePreference();
+    }
+
+    private void setShowHomeButtonPolicy(Boolean val) {
+        Mockito.doReturn(val != null)
+                .when(mMockHomepagePolicyManager)
+                .isShowHomeButtonPolicyEnabled();
+        Mockito.doReturn(Boolean.TRUE.equals(val))
+                .when(mMockHomepagePolicyManager)
+                .getShowHomeButtonPolicyValue();
     }
 
     private void assertUserActionRecorded(boolean recorded) {
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index f6f2c58..635352c 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -18892,7 +18892,7 @@
     <!-- Chrome Apps Deprecation -->
     <if expr="is_chromeos">
       <message name="IDS_USER_INSTALLED_CHROME_APP_DEPRECATION_NOTIFICATION_MESSAGE" desc="Message of the notification displayed while launching a user-installed app.">
-        Support for Chrome apps will end soon. To learn about your options, contact the app developer or your IT support team.
+        This Chrome app will stop working after your ChromeOS version is updated. Save any app data you want to keep. To learn about your options, contact the app developer or your IT support team.
       </message>
     </if>
 
diff --git a/chrome/app/generated_resources_grd/IDS_USER_INSTALLED_CHROME_APP_DEPRECATION_NOTIFICATION_MESSAGE.png.sha1 b/chrome/app/generated_resources_grd/IDS_USER_INSTALLED_CHROME_APP_DEPRECATION_NOTIFICATION_MESSAGE.png.sha1
index c29bd8f7..dc28e130 100644
--- a/chrome/app/generated_resources_grd/IDS_USER_INSTALLED_CHROME_APP_DEPRECATION_NOTIFICATION_MESSAGE.png.sha1
+++ b/chrome/app/generated_resources_grd/IDS_USER_INSTALLED_CHROME_APP_DEPRECATION_NOTIFICATION_MESSAGE.png.sha1
@@ -1 +1 @@
-eaacc1fa8abac0378283b26121a9cd4490554d52
\ No newline at end of file
+c29fb3b9cb507e8c1124b3fb586c19291d304111
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings.grdp b/chrome/app/os_settings_strings.grdp
index 3b37407..f14a2738 100644
--- a/chrome/app/os_settings_strings.grdp
+++ b/chrome/app/os_settings_strings.grdp
@@ -707,6 +707,9 @@
   <message name="IDS_SETTINGS_INPUT_METHOD_OPTIONS_JAPANESE_DISABLE_PERSONALIZED_SUGGESTIONS" desc="The label for the setting toggle to enable or disable the personalized conversions and custom user dictionaries for Japanese. The original string in Japanese is '学習機能、入力履歴からのサジェスト機能、ユーザ辞書機能を無効にする'.">
     Disable personalized conversions and suggestions as well as user dictionary
   </message>
+  <message name="IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DEFAULT_NAME" desc="This is the default name for a new Japanese dictionary. The number value is a number like 1,2,3,4, etc. In Japanese, this string should in the format: ユーザー辞書 1">
+   User Dictionary <ph name="number">$1</ph>
+  </message>
   <message name="IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_NAME" desc="Label for the text box of the Japanese user settings which allows them to change the name of their custom dictionary for Japanese input.">
     Name
   </message>
@@ -728,6 +731,12 @@
   <message name="IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_EXPORT" desc="Button to export a Japanese dictionary to a file on the device. In Japanese, this text should be: エクスポート">
     Export
   </message>
+  <message name="IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_ENTRY_POSITION" desc="This text is mainly for screen readers to differentiate between different entries inside a dictionary, by referring to the entry and its position in the list of entries inside the dictionary. The number value will be a number like 1,2,3,etc">
+   Entry <ph name="number">$1</ph>
+  </message>
+  <message name="IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DELETE_ENTRY" desc="Button to delete an entry into a Japanese dictionary. In Japanese, this text should be: この単語を削除">
+    Delete entry
+  </message>
   <message name="IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_NEW_ENTRY" desc="Button to add a new entry into a Japanese dictionary. In Japanese, this text should be: 単語を追加">
     New entry
   </message>
diff --git a/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DEFAULT_NAME.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DEFAULT_NAME.png.sha1
new file mode 100644
index 0000000..c9d9150c
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DEFAULT_NAME.png.sha1
@@ -0,0 +1 @@
+d1489f40a810e4816a0848a21ba708059eebb85a
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DELETE_ENTRY.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DELETE_ENTRY.png.sha1
new file mode 100644
index 0000000..bb20e59
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DELETE_ENTRY.png.sha1
@@ -0,0 +1 @@
+382e7ffdfc81980e54489898a166d8eea111a9fb
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_ENTRY_POSITION.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_ENTRY_POSITION.png.sha1
new file mode 100644
index 0000000..56f73340
--- /dev/null
+++ b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_ENTRY_POSITION.png.sha1
@@ -0,0 +1 @@
+955484a38f108ba685661e94ba91c8830c0362a4
\ No newline at end of file
diff --git a/chrome/app/profiles_strings.grdp b/chrome/app/profiles_strings.grdp
index 5c74856..8fc5aaf 100644
--- a/chrome/app/profiles_strings.grdp
+++ b/chrome/app/profiles_strings.grdp
@@ -1157,5 +1157,9 @@
     <message name="IDS_PROFILE_MENU_SYNC_PROMO_BUTTON_LABEL" desc="The button label for the sync promo. When clicked, it opens the turn on sync dialog.">
       Turn on
     </message>
+    <!-- TODO(crbug.com/415748973): Finalize the string and make it translateable. -->
+    <message translateable="false" name="IDS_PROFILE_MENU_SYNC_PROMO_ROW_BUTTON_LABEL" desc="">
+      Browse across devices
+    </message>
   </if>
 </grit-part>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index ffb3212..94b6c8d 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Werwe kan vra om lettertipes wat op jou toestel geïnstalleer is, te gebruik</translation>
 <translation id="1494429729245089920">Virtuele masjien “<ph name="VM_NAME" />” bestaan, maar is blykbaar nie ’n geldige <ph name="APP_NAME" />- virtuele masjien nie. Kontak jou administrateur.</translation>
 <translation id="1495677929897281669">Terug na oortjie</translation>
+<translation id="1496514951988037011">gebruikernaam</translation>
 <translation id="1498498210836053409">Skakel vasdrukmodus af wanneer jy teks redigeer (slimvasdrukmodus)</translation>
 <translation id="1499041187027566160">volume harder</translation>
 <translation id="1500297251995790841">Onbekende toestel [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1447,6 +1448,7 @@
 <translation id="1981434377190976112">Lees al jou data op alle webwerwe</translation>
 <translation id="1982851102516626421">Jy is afgemeld</translation>
 <translation id="1983612835086592681">Jy het dit in die afgelope week oopgemaak</translation>
+<translation id="1984087999855033707">foonnommer</translation>
 <translation id="1984417487208496350">Geen beskerming nie (nie aanbeveel nie)</translation>
 <translation id="1984683754853869253">Wil jy ’n nuwe profiel vir skool skep?</translation>
 <translation id="198507684520034826">Hulp</translation>
@@ -5176,6 +5178,7 @@
 <translation id="4585793705637313973">Wysig bladsy</translation>
 <translation id="4586275095964870617"><ph name="URL" /> kon nie in 'n alternatiewe blaaier oopmaak nie. Kontak asseblief jou stelseladministrateur.</translation>
 <translation id="4587589328781138893">Werwe</translation>
+<translation id="4588497044036650559">Maak Nuwe Oortjie-bladsyuitbreiding se opsiebladsy in huidige oortjie oop</translation>
 <translation id="4588749726511456218">Rolleesversnelling <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> en <ph name="DOMAIN" /> blyk verwant te wees. Maak seker jy vertrou <ph name="DOMAIN" /> voordat jy jou wagwoord gebruik.</translation>
 <translation id="4589713469967853491">Loglêers is suksesvol in Aflaaie-gids geskryf.</translation>
@@ -9153,6 +9156,7 @@
 <translation id="7461924472993315131">Pin</translation>
 <translation id="746216226901520237">Jou foon sal volgende keer jou <ph name="DEVICE_TYPE" /> ontsluit. Jy kan Smart Lock in Instellings afskakel.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Jou organisasie bestuur hoe data wat deur hierdie kenmerke ingesamel word, gebruik mag word.</translation>
 <translation id="7464645554245611385">Jongste opdatering vir hierdie groep</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# oop oortjie; druk om oortjiestrook te wissel}other{# oop oortjies; druk om oortjiestrook te wissel}}</translation>
 <translation id="7465635034594602553">Iets is fout. Wag asseblief 'n paar minute en laat loop <ph name="APP_NAME" /> dan weer.</translation>
@@ -11715,6 +11719,7 @@
 <translation id="934244546219308557">Gee hierdie groep 'n naam</translation>
 <translation id="93480724622239549">Fout</translation>
 <translation id="9354763467503131">Word toegelaat om te vra dat webapps op jou toestel geïnstalleer word</translation>
+<translation id="936329857119665832">Maak in huidige oortjie oop</translation>
 <translation id="936646668635477464">Kamera en mikrofoon</translation>
 <translation id="936801553271523408">Stelsel se diagnostiese data</translation>
 <translation id="93766956588638423">Herstel uitbreiding</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 214bed6..e439c2f 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">በእርስዎ መሣሪያ ላይ የተጫኑ ቅርጸ ቁምፊዎችን ለመጠቀም ጣቢያዎች መጠየቅ ይችላሉ</translation>
 <translation id="1494429729245089920">ምናባዊ ማሽን «<ph name="VM_NAME" />» ይገኛል ግን ትክክለኛ የ<ph name="APP_NAME" /> ምናባዊ ማሽን አይመስልም። እባክዎ አስተዳዳሪዎን ያነጋግሩ።</translation>
 <translation id="1495677929897281669">ወደ ትር ተመለስ</translation>
+<translation id="1496514951988037011">የተጠቃሚ ስም</translation>
 <translation id="1498498210836053409">ጽሁፍ ሲያርትዑ ተለጣፊ ሁነታ ይጥፋ (ዘመናዊ ተለጣፊ ሁነታ)</translation>
 <translation id="1499041187027566160">ድምፅ ጨምር</translation>
 <translation id="1500297251995790841">የማይታወቅ መሣሪያ [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1445,6 +1446,7 @@
 <translation id="1981434377190976112">ሁሉንም መረጃዎችዎን በሁሉም ድር ጣቢያዎች ላይ ያንብቡ</translation>
 <translation id="1982851102516626421">ዘግተው ወጥተዋል</translation>
 <translation id="1983612835086592681">እርስዎ ባለፈው ሳምንት ውስጥ ከፍተዋል</translation>
+<translation id="1984087999855033707">ስልክ ቁጥር</translation>
 <translation id="1984417487208496350">ምንም ጥበቃ የለም (አይመከርም)</translation>
 <translation id="1984683754853869253">ለትምህርት ቤት አዲስ መገለጫ መፍጠር ይፈልጋሉ?</translation>
 <translation id="198507684520034826">እገዛ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 5efe42c..0a29363 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -721,6 +721,7 @@
 <translation id="1494349716233667318">السماح للمواقع الإلكترونية بطلب إذن باستخدام أشكال الخط المثبَّتة على جهازك</translation>
 <translation id="1494429729245089920">تم رصد جهاز افتراضي باسم "<ph name="VM_NAME" />"، لكن لا يبدو أنّه يستخدم "<ph name="APP_NAME" />" صالحًا. يُرجى التواصل مع المشرف.</translation>
 <translation id="1495677929897281669">الرجوع إلى علامة التبويب</translation>
+<translation id="1496514951988037011">اسم المستخدم</translation>
 <translation id="1498498210836053409">إيقاف "وضع التثبيت" عند تعديل النص (وضع التثبيت الذكي)</translation>
 <translation id="1499041187027566160">الصوت مرتفع</translation>
 <translation id="1500297251995790841">جهاز غير معروف [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1442,6 +1443,7 @@
 <translation id="1981434377190976112">الاطّلاع على جميع بياناتك على جميع المواقع الإلكترونية</translation>
 <translation id="1982851102516626421">لقد سجّلت الخروج من حسابك</translation>
 <translation id="1983612835086592681">تم فتحه الأسبوع الماضي</translation>
+<translation id="1984087999855033707">رقم الهاتف</translation>
 <translation id="1984417487208496350">بلا حماية (غير مُستحسَن)</translation>
 <translation id="1984683754853869253">هل المطلوب إنشاء ملف مؤسسة تعليمية جديد؟</translation>
 <translation id="198507684520034826">مساعدة</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 0d7ed3c..59f24c5 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -5175,6 +5175,7 @@
 <translation id="4585793705637313973">পৃষ্ঠা সম্পাদনা কৰক</translation>
 <translation id="4586275095964870617"><ph name="URL" /> কোনো বিকল্প ব্ৰাউজাৰত খুলিব নোৱাৰি। অনুগ্ৰহ কৰি আপোনাৰ ছিষ্টেমৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation>
 <translation id="4587589328781138893">Sites</translation>
+<translation id="4588497044036650559">বৰ্তমান টেবত নতুন টেব পৃষ্ঠা এক্সটেনশ্বনৰ বিকল্প পৃষ্ঠা খোলক</translation>
 <translation id="4588749726511456218">স্ক্ৰ’লৰ এক্সিলাৰেশ্বন <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> আৰু <ph name="DOMAIN" /> সম্পৰ্কিত যেন লাগিছে। আপোনাৰ পাছৱৰ্ডটো ব্যৱহাৰ কৰাৰ পূৰ্বে আপুনি <ph name="DOMAIN" />ক বিশ্বাস কৰাটো নিশ্চিত কৰক।</translation>
 <translation id="4589713469967853491">লগসমূহ ডাউনল’ডৰ ডাইৰেক্টৰীত সফলভাৱে লিখা হ’ল।</translation>
@@ -9153,6 +9154,7 @@
 <translation id="7461924472993315131">পিন</translation>
 <translation id="746216226901520237">আগলৈ আপোনাৰ ফ’নটোৱে আপোনাৰ <ph name="DEVICE_TYPE" /> আনলক কৰিব। আপুনি ছেটিংসমূহ-লৈ গৈ স্মাৰ্ট লক অফ কৰিব পাৰে।</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">আপোনাৰ প্ৰতিষ্ঠানে এই সুবিধাসমূহৰ দ্বাৰা সংগ্ৰহ কৰা ডেটা কেনেদৰে ব্যৱহাৰ কৰিব পাৰি সেইটো পৰিচালনা কৰে।</translation>
 <translation id="7464645554245611385">এই টেবটোৰ অন্তিম আপডে’ট</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{#টা খোলা টেব আছে, টেবৰ ষ্ট্রিপটো ট’গল কৰিবলৈ টিপক}one{#টা খোলা টেব আছে, টেবৰ ষ্ট্রিপটো ট’গল কৰিবলৈ টিপক}other{#টা খোলা টেব আছে, টেবৰ ষ্ট্রিপটো ট’গল কৰিবলৈ টিপক}}</translation>
 <translation id="7465635034594602553">কিবা ভুল হ’ল। অনুগ্ৰহ কৰি কেইমিনিটমান অপেক্ষা কৰক আৰু পুনৰ <ph name="APP_NAME" /> চলাওক।</translation>
@@ -11716,6 +11718,7 @@
 <translation id="934244546219308557">এই গোটটোৰ নাম দিয়ক</translation>
 <translation id="93480724622239549">বাগ অথবা আসোঁৱাহ</translation>
 <translation id="9354763467503131">আপোনাৰ ডিভাইচত ৱেব এপ্‌ ইনষ্টল কৰিবলৈ ক’বলৈ অনুমতি দিয়া হৈছে</translation>
+<translation id="936329857119665832">বৰ্তমানৰ টেবত খোলে</translation>
 <translation id="936646668635477464">কেমেৰা আৰু মাইক্ৰ’ফ’ন</translation>
 <translation id="936801553271523408">ছিষ্টেমৰ ডায়েগন’ষ্টিক ডেটা</translation>
 <translation id="93766956588638423">এক্সটেনশ্বন মেৰামতি কৰক</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index e86ffb26..b6a9860 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -721,6 +721,7 @@
 <translation id="1494349716233667318">Сайты могуць запытваць дазвол на выкарыстанне шрыфтоў, усталяваных на прыладзе</translation>
 <translation id="1494429729245089920">Віртуальная машына "<ph name="VM_NAME" />" існуе, але яе тып не адпавядае патрэбнаму (<ph name="APP_NAME" />). Звярніцеся да адміністратара.</translation>
 <translation id="1495677929897281669">Вярнуцца на ўкладку</translation>
+<translation id="1496514951988037011">імя карыстальніка</translation>
 <translation id="1498498210836053409">Выключаць рэжым заліпання клавіш пры рэдагаванні тэксту (разумны рэжым заліпання клавіш)</translation>
 <translation id="1499041187027566160">павялічыць гучнасць</translation>
 <translation id="1500297251995790841">Невядомая прылада [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1440,6 +1441,7 @@
 <translation id="1981434377190976112">Праглядаць усе вашы даныя на ўсіх вэб-сайтах</translation>
 <translation id="1982851102516626421">Вы выйшлі з уліковага запісу</translation>
 <translation id="1983612835086592681">Вы адкрывалі на мінулым тыдні</translation>
+<translation id="1984087999855033707">нумар тэлефона</translation>
 <translation id="1984417487208496350">Без абароны (не рэкамендуецца)</translation>
 <translation id="1984683754853869253">Стварыць новы профіль для навучання?</translation>
 <translation id="198507684520034826">Даведка</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index c5467ba..5a530ae 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Сайтовете могат да искат разрешение да използват шрифтовете, инсталирани на устройството ви</translation>
 <translation id="1494429729245089920">Виртуалната машина „<ph name="VM_NAME" />“ съществува, но изглежда, че не е валидна виртуална машина за <ph name="APP_NAME" />. Моля, обърнете се към администратора си.</translation>
 <translation id="1495677929897281669">Назад към раздела</translation>
+<translation id="1496514951988037011">потребителско име</translation>
 <translation id="1498498210836053409">Изключване на фиксирания режим при редактиране на текст (интелигентен фиксиран режим)</translation>
 <translation id="1499041187027566160">увеличаване на силата на звука</translation>
 <translation id="1500297251995790841">Неизвестно устройство [<ph name="VENDOR_ID" />: <ph name="PRODUCT_ID" />]</translation>
@@ -1443,6 +1444,7 @@
 <translation id="1981434377190976112">да чете всичките ви данни в уебсайтовете</translation>
 <translation id="1982851102516626421">Не сте в профила си</translation>
 <translation id="1983612835086592681">Отворено от вас през последната седмица</translation>
+<translation id="1984087999855033707">телефонен номер</translation>
 <translation id="1984417487208496350">Без защита (не се препоръчва)</translation>
 <translation id="1984683754853869253">Искате ли да създадете нов потребителски профил за училище?</translation>
 <translation id="198507684520034826">Помощ</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index ced9b93c..53fa16b3 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -1447,7 +1447,7 @@
 <translation id="1981434377190976112">čitati sve vaše podatke na svim web lokacijama</translation>
 <translation id="1982851102516626421">Odjavljeni ste</translation>
 <translation id="1983612835086592681">Otvorili ste prošle sedmice</translation>
-<translation id="1984087999855033707">telefonski broj</translation>
+<translation id="1984087999855033707">broj telefona</translation>
 <translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation>
 <translation id="1984683754853869253">Želite li kreirati novi profil za školu?</translation>
 <translation id="198507684520034826">Pomoć</translation>
@@ -5177,7 +5177,7 @@
 <translation id="4585793705637313973">Uredite stranicu</translation>
 <translation id="4586275095964870617">Otvaranje web lokacije <ph name="URL" /> u alternativnom pregledniku nije uspjelo. Kontaktirajte administratora sistema.</translation>
 <translation id="4587589328781138893">Web lokacije</translation>
-<translation id="4588497044036650559">Otvaranje stranice opcija proširenja stranice nove kartice u trenutačnoj kartici</translation>
+<translation id="4588497044036650559">Otvaranje stranice s opcijama ekstenzije nove kartice na trenutnoj kartici</translation>
 <translation id="4588749726511456218">Ubrzanje klizanja <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Izgleda da su <ph name="PASSWORD_DOMAIN" /> i <ph name="DOMAIN" /> povezani. Provjerite je li <ph name="DOMAIN" /> pouzdana web lokacija prije korištenja lozinke.</translation>
 <translation id="4589713469967853491">Zapisnici su uspješno ispisani u direktorij Preuzimanja.</translation>
@@ -9159,7 +9159,7 @@
 <translation id="7461924472993315131">PIN</translation>
 <translation id="746216226901520237">Sljedeći put će vaš telefon otključati vaš uređaj <ph name="DEVICE_TYPE" />. Pametno zaključavanje možete isključiti u Postavkama.</translation>
 <translation id="746329643760972486">MacOS</translation>
-<translation id="7463985990119325874">Vaša organizacija upravlja načinom na koji se podaci koje prikupljaju ove značajke mogu upotrebljavati.</translation>
+<translation id="7463985990119325874">Vaša organizacija upravlja načinom korištenja podataka koje prikupljaju ove funkcije.</translation>
 <translation id="7464645554245611385">Posljednje ažuriranje kartice</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# otvorena kartica. Pritisnite da aktivirate/deaktivirate traku kartice}one{# otvorena kartica. Pritisnite da aktivirate/deaktivirate traku kartice}few{# otvorene kartice. Pritisnite da aktivirate/deaktivirate traku kartice}other{# otvorenih kartica. Pritisnite da aktivirate/deaktivirate traku kartice}}</translation>
 <translation id="7465635034594602553">Nešto nije uredu. Sačekajte nekoliko minuta i ponovo pokrenite aplikaciju <ph name="APP_NAME" />.</translation>
@@ -11725,7 +11725,7 @@
 <translation id="934244546219308557">Dajte naziv ovoj grupi</translation>
 <translation id="93480724622239549">Propust ili greška</translation>
 <translation id="9354763467503131">Dozvoljeno je tražiti instaliranje web aplikacija na uređaju</translation>
-<translation id="936329857119665832">Otvara se u trenutačnoj kartici</translation>
+<translation id="936329857119665832">Otvaranje na trenutnoj kartici</translation>
 <translation id="936646668635477464">Kamera i mikrofon</translation>
 <translation id="936801553271523408">Dijagnostički podaci sistema</translation>
 <translation id="93766956588638423">Popravi ekstenziju</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index c38dfae..1823d94 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -5162,6 +5162,7 @@
 <translation id="4585793705637313973">Úprava stránky</translation>
 <translation id="4586275095964870617">Adresu <ph name="URL" /> se v alternativním prohlížeči nepodařilo otevřít. Kontaktujte svého administrátora systému.</translation>
 <translation id="4587589328781138893">Weby</translation>
+<translation id="4588497044036650559">Otevřít na aktuální kartě stránku s možnostmi rozšíření pro stránku Nová karta</translation>
 <translation id="4588749726511456218">Zrychlení posouvání <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Weby <ph name="PASSWORD_DOMAIN" /> a <ph name="DOMAIN" /> spolu pravděpodobně souvisejí. Před použitím hesla zvažte, zda webu <ph name="DOMAIN" /> důvěřujete.</translation>
 <translation id="4589713469967853491">Protokoly byly úspěšně zaznamenány do složky Stažené soubory.</translation>
@@ -9137,6 +9138,7 @@
 <translation id="7461924472993315131">Připnout</translation>
 <translation id="746216226901520237">Příště váš telefon zařízení <ph name="DEVICE_TYPE" /> odemkne. Funkci Smart Lock můžete vypnout v Nastavení.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Vaše organizace určuje, jak mohou být data shromážděná těmito funkcemi použita.</translation>
 <translation id="7464645554245611385">Poslední aktualizace této karty</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{Je otevřená # karta, stisknutím přepnete lištu karet}few{Jsou otevřené # karty, stisknutím přepnete lištu karet}many{Je otevřených # karty, stisknutím přepnete lištu karet}other{Je otevřených # karet, stisknutím přepnete lištu karet}}</translation>
 <translation id="7465635034594602553">Došlo k chybě. Několik minut počkejte a spusťte aplikaci <ph name="APP_NAME" /> znovu.</translation>
@@ -11701,6 +11703,7 @@
 <translation id="934244546219308557">Pojmenujte tuto skupinu</translation>
 <translation id="93480724622239549">Chyba</translation>
 <translation id="9354763467503131">Povolení žádat o instalaci webových aplikací do zařízení</translation>
+<translation id="936329857119665832">Otevře se na aktuální kartě</translation>
 <translation id="936646668635477464">Kamera a mikrofon</translation>
 <translation id="936801553271523408">Diagnostická data o systému</translation>
 <translation id="93766956588638423">Opravit rozšíření</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 08430cb6..977e9031 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -5180,6 +5180,7 @@
 <translation id="4585793705637313973">Rediger side</translation>
 <translation id="4586275095964870617"><ph name="URL" /> kunne ikke åbnes i en alternativ browser. Kontakt din systemadministrator.</translation>
 <translation id="4587589328781138893">Websites</translation>
+<translation id="4588497044036650559">Åbn udvidelsens side med valgmuligheder for siden Ny fane på den aktuelle fane</translation>
 <translation id="4588749726511456218">Acceleration ved rulning <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> og <ph name="DOMAIN" /> ser ud til at være relateret. Det er vigtigt, at du har tillid til <ph name="DOMAIN" />, før du bruger din adgangskode.</translation>
 <translation id="4589713469967853491">Logs blev skrevet til mappen Downloads.</translation>
@@ -9159,6 +9160,7 @@
 <translation id="7461924472993315131">Fastgør</translation>
 <translation id="746216226901520237">Næste gang låser din telefon din <ph name="DEVICE_TYPE" /> op. Du kan deaktivere Smart Lock i Indstillinger.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Din organisation administrerer, hvordan data, der indsamles af disse funktioner, må anvendes.</translation>
 <translation id="7464645554245611385">Seneste opdatering af denne fane</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# åben fane. Tryk for at vise eller skjule fanelinje.}one{# åben fane. Tryk for at vise eller skjule fanelinje.}other{# åbne faner. Tryk for at vise eller skjule fanelinje.}}</translation>
 <translation id="7465635034594602553">Noget gik galt. Vent et øjeblik, og prøv derefter at køre <ph name="APP_NAME" /> igen.</translation>
@@ -11723,6 +11725,7 @@
 <translation id="934244546219308557">Navngiv denne gruppe</translation>
 <translation id="93480724622239549">Fejl</translation>
 <translation id="9354763467503131">Må anmode om at installere webapps på din enhed</translation>
+<translation id="936329857119665832">Åbner på den aktuelle fane</translation>
 <translation id="936646668635477464">Kamera og mikrofon</translation>
 <translation id="936801553271523408">Data til systemdiagnosticering</translation>
 <translation id="93766956588638423">Reparer udvidelsen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index ec99322..c35db3b 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -5983,7 +5983,7 @@
 <translation id="5159236862360390997">Θα εμφανιστεί μια σειρά από συννεφάκια με οδηγίες.
           Πατήστε <ph name="ACCELERATOR" /> για να εστιάσετε σε ένα συννεφάκι και πατήστε ξανά για να εστιάσετε στο στοιχείο που στοχεύει.</translation>
 <translation id="5159419673777902220">Ο γονέας σου έχει απενεργοποιήσει τις άδειες επέκτασης</translation>
-<translation id="5160634252433617617">Κανονικό πληκτρολόγιο</translation>
+<translation id="5160634252433617617">Φυσικό πληκτρολόγιο</translation>
 <translation id="5160857336552977725">Συνδεθείτε στη συσκευή σας <ph name="DEVICE_TYPE" /></translation>
 <translation id="5161251470972801814">Συσκευές USB από τον πάροχο <ph name="VENDOR_NAME" /></translation>
 <translation id="5161442190864186925">Συμμετοχή σε συνάντηση</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 2d21ba34..6079d4b 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -2810,7 +2810,7 @@
 <translation id="2909487040556589351">Get Chrome on your mobile device</translation>
 <translation id="2909506265808101667">Couldn't connect with Google services. Check your network connection and try again. Error code: <ph name="ERROR_CODE" />.</translation>
 <translation id="2910318910161511225">Connect to a network and try again</translation>
-<translation id="2910678330803525229">Now, you can start browsing</translation>
+<translation id="2910678330803525229">Now you can start browsing</translation>
 <translation id="2910718431259223434">Something went wrong. Please try again or contact your device owner or administrator. Error code: <ph name="ERROR_CODE" />.</translation>
 <translation id="2912247081180973411">Close windows</translation>
 <translation id="2915102088417824677">View activity log</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index d8162f4..b1e3931f 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -718,6 +718,7 @@
 <translation id="1494349716233667318">Los sitios pueden solicitar permiso para usar las fuentes instaladas en el dispositivo</translation>
 <translation id="1494429729245089920">La máquina virtual "<ph name="VM_NAME" />" existe, pero no parece ser una máquina virtual válida de <ph name="APP_NAME" />. Comunícate con tu administrador.</translation>
 <translation id="1495677929897281669">Volver a la pestaña</translation>
+<translation id="1496514951988037011">nombre de usuario</translation>
 <translation id="1498498210836053409">Desactivar el modo permanente al editar texto (modo permanente inteligente)</translation>
 <translation id="1499041187027566160">subir volumen</translation>
 <translation id="1500297251995790841">Dispositivo desconocido [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1434,6 +1435,7 @@
 <translation id="1981434377190976112">Leer todos tus datos en todos los sitios web</translation>
 <translation id="1982851102516626421">No accediste</translation>
 <translation id="1983612835086592681">Lo abriste la semana pasada</translation>
+<translation id="1984087999855033707">número de teléfono</translation>
 <translation id="1984417487208496350">Sin protección (opción no recomendada)</translation>
 <translation id="1984683754853869253">¿Quieres crear un nuevo perfil para la institución educativa?</translation>
 <translation id="198507684520034826">Ayuda</translation>
@@ -5160,6 +5162,7 @@
 <translation id="4585793705637313973">Editar página</translation>
 <translation id="4586275095964870617">No se pudo abrir <ph name="URL" /> en otro navegador. Comunícate con tu administrador del sistema.</translation>
 <translation id="4587589328781138893">Sitios</translation>
+<translation id="4588497044036650559">Abrir la página de opciones de la extensión de la página de nueva pestaña en la pestaña actual</translation>
 <translation id="4588749726511456218">Aceleración de desplazamiento <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Los sitios <ph name="PASSWORD_DOMAIN" /> y <ph name="DOMAIN" /> parecen estar relacionados. Asegúrate de confiar en <ph name="DOMAIN" /> antes de usar esta contraseña.</translation>
 <translation id="4589713469967853491">Se guardaron correctamente los registros en el directorio Descargas.</translation>
@@ -9137,6 +9140,7 @@
 <translation id="7461924472993315131">Fijar</translation>
 <translation id="746216226901520237">La próxima vez, tu teléfono desbloqueará tu <ph name="DEVICE_TYPE" />. Puedes desactivar Smart Lock en la configuración.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Tu organización administra cómo se pueden usar los datos recopilados por estas funciones.</translation>
 <translation id="7464645554245611385">Última actualización de esta pestaña</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# pestaña abierta, presiona para activar o desactivar la barra de pestañas}other{# pestañas abiertas, presiona para activar o desactivar la barra de pestañas}}</translation>
 <translation id="7465635034594602553">Se produjo un error. Espera unos minutos y vuelve a ejecutar <ph name="APP_NAME" />.</translation>
@@ -11700,6 +11704,7 @@
 <translation id="934244546219308557">Escribe el nombre del grupo</translation>
 <translation id="93480724622239549">Fallo o error</translation>
 <translation id="9354763467503131">Pueden solicitar permiso para instalar apps web en tu dispositivo</translation>
+<translation id="936329857119665832">Se abre en la pestaña actual</translation>
 <translation id="936646668635477464">Cámara y micrófono</translation>
 <translation id="936801553271523408">Datos de diagnóstico del sistema</translation>
 <translation id="93766956588638423">Reparar extensión</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index b0f7719..4619e84 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -8765,7 +8765,7 @@
 <translation id="7186088072322679094">Tööriistaribale jätmine</translation>
 <translation id="7186303001964993981"><ph name="ORIGIN" /> ei saa seda kausta avada, kuna see sisaldab süsteemifaile</translation>
 <translation id="7186568385131859684">Hallake, kuidas kasutatakse sirvimisajalugu teie muude andmetega Google'i teenustes</translation>
-<translation id="7188508872042490670">Seadmes olevad saidi andmed</translation>
+<translation id="7188508872042490670">Seadmes olevad saidiandmed</translation>
 <translation id="7189234443051076392">Veenduge, et seadmes oleks piisavalt ruumi</translation>
 <translation id="7189451821249468368">Teil ei ole piisavalt täiendusi selle seadme registreerimiseks. Täienduste ostmiseks võtke ühendust müügiosakonnaga. Kui arvate, et saite selle sõnumi ekslikult, võtke ühendust toega.</translation>
 <translation id="7189965711416741966">Sõrmejälg lisati.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 1fa45b4c..9cfee416 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -5161,6 +5161,7 @@
 <translation id="4585793705637313973">Editatu orria</translation>
 <translation id="4586275095964870617">Ezin izan da ireki <ph name="URL" /> beste arakatzaile batean. Jarri sistemaren administratzailearekin harremanetan.</translation>
 <translation id="4587589328781138893">Webguneak</translation>
+<translation id="4588497044036650559">Ireki fitxa berriaren orriko luzapenaren aukeren orria oraingo fitxan</translation>
 <translation id="4588749726511456218">Gora/Behera egiteko moduaren azelerazioa <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> eta <ph name="DOMAIN" /> erlazionatuta daude. Ziurtatu <ph name="DOMAIN" /> fidagarritzat jotzen duzula pasahitza erabili baino lehen.</translation>
 <translation id="4589713469967853491">Idatzi dira erregistroak Deskargak direktorioan.</translation>
@@ -9131,6 +9132,7 @@
 <translation id="7461924472993315131">Ainguratu</translation>
 <translation id="746216226901520237">Hurrengoan, telefonoak desblokeatuko du <ph name="DEVICE_TYPE" /> gailua. Smart Lock desaktibatzeko, joan ezarpenetara.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Zure erakundeak kudeatzen du nola erabil daitezkeen eginbide hauek biltzen dituzten datuak.</translation>
 <translation id="7464645554245611385">Fitxa honetako azken eguneratzea</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# fitxa dago irekita. Sakatu hau fitxen zinta ikusgai jartzeko edo ezkutatzeko.}other{# fitxa daude irekita. Sakatu hau fitxen zinta ikusgai jartzeko edo ezkutatzeko.}}</translation>
 <translation id="7465635034594602553">Arazoren bat izan da. Itxaron minutu batzuk eta exekutatu <ph name="APP_NAME" /> berriro.</translation>
@@ -11693,6 +11695,7 @@
 <translation id="934244546219308557">Eman izena taldeari</translation>
 <translation id="93480724622239549">Akatsa edo errorea</translation>
 <translation id="9354763467503131">Gailuan sareko aplikazioak instalatzeko eskatzeko baimena dutenak</translation>
+<translation id="936329857119665832">Oraingo fitxan irekiko da</translation>
 <translation id="936646668635477464">Kamera eta mikrofonoa</translation>
 <translation id="936801553271523408">Sistemaren diagnostikoaren datuak</translation>
 <translation id="93766956588638423">Konpondu luzapena</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index fffaa7f..6248bff 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -720,6 +720,7 @@
 <translation id="1494349716233667318">Puwedeng hilingin ng mga site na gamitin ang mga font na naka-install sa iyong device</translation>
 <translation id="1494429729245089920">Mayroong virtual machine na "<ph name="VM_NAME" />," pero mukhang hindi ito valid na virtual machine ng <ph name="APP_NAME" />. Makipag-ugnayan sa iyong administrator.</translation>
 <translation id="1495677929897281669">Bumalik sa tab</translation>
+<translation id="1496514951988037011">username</translation>
 <translation id="1498498210836053409">I-off ang sticky mode kapag nag-e-edit ng text (Smart Sticky Mode)</translation>
 <translation id="1499041187027566160">lakasan ang volume</translation>
 <translation id="1500297251995790841">Hindi kilalang device [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1448,6 +1449,7 @@
 <translation id="1981434377190976112">Basahin ang lahat ng iyong data sa lahat ng website</translation>
 <translation id="1982851102516626421">Naka-sign out ka</translation>
 <translation id="1983612835086592681">Binuksan mo sa nakalipas na linggo</translation>
+<translation id="1984087999855033707">numero ng telepono</translation>
 <translation id="1984417487208496350">Walang proteksyon (hindi inirerekomenda)</translation>
 <translation id="1984683754853869253">Gusto mo bang gumawa ng bagong profile para sa paaralan?</translation>
 <translation id="198507684520034826">Tulong</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 719f9a2e..b38441f1 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -5166,6 +5166,7 @@
 <translation id="4585793705637313973">Modifier la page</translation>
 <translation id="4586275095964870617">L'adresse <ph name="URL" /> n'a pas pu être ouverte dans un navigateur secondaire. Veuillez communiquer avec votre administrateur système.</translation>
 <translation id="4587589328781138893">Sites</translation>
+<translation id="4588497044036650559">Ouvrir la page d'option de l'extension de la page Nouvel onglet dans l'onglet actuel</translation>
 <translation id="4588749726511456218">Accélération du défilement <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> et <ph name="DOMAIN" /> semblent liés. Assurez-vous de faire confiance à <ph name="DOMAIN" /> avant d'utiliser votre mot de passe.</translation>
 <translation id="4589713469967853491">Les journaux ont été écrits dans le répertoire Téléchargements.</translation>
@@ -9142,6 +9143,7 @@
 <translation id="7461924472993315131">NIP</translation>
 <translation id="746216226901520237">La prochaine fois, votre téléphone déverrouillera votre <ph name="DEVICE_TYPE" />. Vous pouvez désactiver Smart Lock dans le menu Paramètres.</translation>
 <translation id="746329643760972486">macOS</translation>
+<translation id="7463985990119325874">Votre organisation gère la façon dont les données recueillies par ces fonctionnalités peuvent être utilisées.</translation>
 <translation id="7464645554245611385">Dernière mise à jour de cet onglet</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# onglet ouvert; touchez pour basculer la bande d'onglets}one{# onglet ouvert; touchez pour basculer la bande d'onglets}other{# onglets ouverts; touchez pour basculer la bande d'onglets}}</translation>
 <translation id="7465635034594602553">Une erreur s'est produite. Veuillez patienter quelques minutes, puis exécuter <ph name="APP_NAME" /> de nouveau.</translation>
@@ -11704,6 +11706,7 @@
 <translation id="934244546219308557">Nommer ce groupe</translation>
 <translation id="93480724622239549">Bogue ou erreur</translation>
 <translation id="9354763467503131">Autorisés à demander d'installer des applis Web sur votre appareil</translation>
+<translation id="936329857119665832">S'ouvre dans l'onglet actuel</translation>
 <translation id="936646668635477464">Caméra et microphone</translation>
 <translation id="936801553271523408">Données de diagnostic système</translation>
 <translation id="93766956588638423">Réparer l'extension</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 174009c..c0285566 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Les sites peuvent demander à utiliser les polices installées sur votre appareil</translation>
 <translation id="1494429729245089920">La machine virtuelle "<ph name="VM_NAME" />" existe, mais elle ne semble pas être une machine virtuelle <ph name="APP_NAME" /> valide. Veuillez contacter votre administrateur.</translation>
 <translation id="1495677929897281669">Retour à l'onglet</translation>
+<translation id="1496514951988037011">nom d'utilisateur</translation>
 <translation id="1498498210836053409">Désactiver le mode rémanent lors de l'édition de texte (mode rémanent intelligent)</translation>
 <translation id="1499041187027566160">augmenter le volume</translation>
 <translation id="1500297251995790841">Appareil inconnu [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1438,6 +1439,7 @@
 <translation id="1981434377190976112">Lire toutes vos données sur tous les sites Web</translation>
 <translation id="1982851102516626421">Vous êtes déconnecté</translation>
 <translation id="1983612835086592681">Ouvert par vous la semaine dernière</translation>
+<translation id="1984087999855033707">numéro de téléphone</translation>
 <translation id="1984417487208496350">Aucune protection (non recommandé)</translation>
 <translation id="1984683754853869253">Voulez-vous créer un profil scolaire ?</translation>
 <translation id="198507684520034826">Aide</translation>
@@ -5162,6 +5164,7 @@
 <translation id="4585793705637313973">Modifier la page</translation>
 <translation id="4586275095964870617">Impossible d'ouvrir <ph name="URL" /> dans le navigateur secondaire. Veuillez contacter votre administrateur système.</translation>
 <translation id="4587589328781138893">Sites</translation>
+<translation id="4588497044036650559">Ouvrir la page d'options de l'extension de la page Nouvel onglet dans l'onglet actuel</translation>
 <translation id="4588749726511456218">Accélération du défilement <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> et <ph name="DOMAIN" /> semblent liés. Assurez-vous de pouvoir faire confiance à <ph name="DOMAIN" /> avant d'utiliser votre mot de passe.</translation>
 <translation id="4589713469967853491">Les journaux ont bien été écrits dans le répertoire des téléchargements.</translation>
@@ -7669,7 +7672,7 @@
 <translation id="6406506848690869874">Synchronisation</translation>
 <translation id="6406708970972405507">Paramètres – <ph name="SECTION_TITLE" /></translation>
 <translation id="6407398811519202484">Autorisés à enregistrer des données sur votre appareil</translation>
-<translation id="6408118934673775994">Accéder aux données des sites <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> et <ph name="WEBSITE_3" />, et les modifier</translation>
+<translation id="6408118934673775994">Accéder aux données de <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> et <ph name="WEBSITE_3" />, et les modifier</translation>
 <translation id="6410257289063177456">Fichiers image</translation>
 <translation id="6410328738210026208">Changer de version et Powerwash</translation>
 <translation id="6410390304316730527">La fonctionnalité Navigation sécurisée vous protège contre les pirates informatiques qui pourraient vous inciter à effectuer des opérations dangereuses, comme installer des logiciels malveillants ou divulguer des informations personnelles (mots de passe, numéros de téléphone ou numéros de carte de crédit, par exemple). Si vous la désactivez, faites preuve de vigilance lorsque vous consultez des sites Web inconnus ou peu fiables.</translation>
@@ -9140,6 +9143,7 @@
 <translation id="7461924472993315131">Épingler</translation>
 <translation id="746216226901520237">La prochaine fois, votre téléphone déverrouillera votre <ph name="DEVICE_TYPE" />. Vous pouvez désactiver Smart Lock dans les paramètres.</translation>
 <translation id="746329643760972486">macOS</translation>
+<translation id="7463985990119325874">Votre organisation gère la manière dont les données collectées par ces fonctionnalités peuvent être utilisées.</translation>
 <translation id="7464645554245611385">Dernière modification apportée à cet onglet</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# onglet ouvert (appuyez pour activer/désactiver la barre d'onglets)}one{# onglet ouvert (appuyez pour activer/désactiver la barre d'onglets)}other{# onglets ouverts (appuyez pour activer/désactiver la barre d'onglets)}}</translation>
 <translation id="7465635034594602553">Un problème est survenu. Veuillez patienter quelques minutes, puis relancer <ph name="APP_NAME" />.</translation>
@@ -9767,7 +9771,7 @@
 <translation id="789722939441020330">Ne pas autoriser les sites à télécharger automatiquement plusieurs fichiers</translation>
 <translation id="7897900149154324287">À l'avenir, assurez-vous d'éjecter votre appareil amovible via l'application Fichiers avant de le retirer afin d'éviter toute perte de données.</translation>
 <translation id="7898725031477653577">Toujours traduire</translation>
-<translation id="7900950034255258543">Votre organisation peut consulter des informations concernant cet appareil (système d'exploitation, navigateur, paramètres et logiciels installés) pour s'assurer qu'il peut être utilisé de manière sécurisée</translation>
+<translation id="7900950034255258543">Votre organisation peut consulter des informations sur cet appareil (système d'exploitation, navigateur, paramètres et logiciels installés) pour s'assurer qu'il peut être utilisé de façon sûre</translation>
 <translation id="7901405293566323524">Phone Hub</translation>
 <translation id="7903429136755645827">Cliquer pour personnaliser les commandes de jeu</translation>
 <translation id="7903481341948453971">Utiliser le verrouillage de l'écran pour saisir les mots de passe</translation>
@@ -11704,6 +11708,7 @@
 <translation id="934244546219308557">Attribuer un nom à ce groupe</translation>
 <translation id="93480724622239549">Bug ou erreur</translation>
 <translation id="9354763467503131">Autorisé à demander à installer des applis Web sur votre appareil</translation>
+<translation id="936329857119665832">S'ouvre dans l'onglet actuel</translation>
 <translation id="936646668635477464">Caméra et micro</translation>
 <translation id="936801553271523408">Données de diagnostic système</translation>
 <translation id="93766956588638423">Réparer l'extension</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 28a9823..6151652e 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -718,6 +718,7 @@
 <translation id="1494349716233667318">Os sitios poden pedirche permiso para utilizar os tipos de letra instalados no dispositivo</translation>
 <translation id="1494429729245089920">A máquina virtual <ph name="VM_NAME" /> existe, pero parece que non é unha máquina virtual válida de <ph name="APP_NAME" />. Fala coa persoa administradora.</translation>
 <translation id="1495677929897281669">Volver á pestana</translation>
+<translation id="1496514951988037011">nome de usuario</translation>
 <translation id="1498498210836053409">Desactivar modo persistente cando se edite texto (modo persistente intelixente)</translation>
 <translation id="1499041187027566160">sube o volume</translation>
 <translation id="1500297251995790841">Dispositivo descoñecido [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1436,6 +1437,7 @@
 <translation id="1981434377190976112">Ler todos os teus datos en todos os sitios web</translation>
 <translation id="1982851102516626421">Non tes a sesión iniciada</translation>
 <translation id="1983612835086592681">Abríchelo durante a última semana</translation>
+<translation id="1984087999855033707">número de teléfono</translation>
 <translation id="1984417487208496350">Sen protección (non recomendado)</translation>
 <translation id="1984683754853869253">Queres crear un novo perfil para o centro educativo?</translation>
 <translation id="198507684520034826">Axuda</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index b7cf6ed..5a23227 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">સાઇટ તમારા ડિવાઇસમાં ઇન્સ્ટૉલ કરેલા ફૉન્ટનો ઉપયોગ કરવાનું પૂછી શકે છે</translation>
 <translation id="1494429729245089920">વર્ચ્યુઅલ મશીન "<ph name="VM_NAME" />" અસ્તિત્વમાં છે, પણ એવું નથી લાગતું કે તે કોઈ માન્ય <ph name="APP_NAME" /> વર્ચ્યુઅલ મશીન છે. કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
 <translation id="1495677929897281669">ટૅબ પર પાછા જાઓ</translation>
+<translation id="1496514951988037011">વપરાશકર્તાનું નામ</translation>
 <translation id="1498498210836053409">ટેક્સ્ટમાં ફેરફાર કરતી વખતે સ્ટીકી મોડ બંધ કરો (સ્માર્ટ સ્ટીકી મોડ)</translation>
 <translation id="1499041187027566160">વૉલ્યૂમ વધારો</translation>
 <translation id="1500297251995790841">અજાણ્યું ઉપકરણ [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1434,6 +1435,7 @@
 <translation id="1981434377190976112">બધી વેબસાઇટ પર તમારો બધો ડેટા વાંચો</translation>
 <translation id="1982851102516626421">તમે સાઇન આઉટ થઈ ગયા છો</translation>
 <translation id="1983612835086592681">તમે ગયા અઠવાડિયે ખોલ્યો હતો</translation>
+<translation id="1984087999855033707">ફોન નંબર</translation>
 <translation id="1984417487208496350">કોઈ સંરક્ષણ નથી (સુઝાવ આપતા નથી)</translation>
 <translation id="1984683754853869253">શું તમે શાળા માટે નવી પ્રોફાઇલ બનાવવા માગો છો?</translation>
 <translation id="198507684520034826">સહાય</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 264e85e..c7fc84b 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -5176,6 +5176,7 @@
 <translation id="4585793705637313973">Oldal szerkesztése</translation>
 <translation id="4586275095964870617">A(z) <ph name="URL" /> URL-címet nem sikerült másik böngészőben megnyitni. Kérjük, forduljon a rendszergazdához.</translation>
 <translation id="4587589328781138893">Webhelyek</translation>
+<translation id="4588497044036650559">Az új lap oldal bővítmény beállítási oldalának megnyitása az aktuális lapon</translation>
 <translation id="4588749726511456218">Görgetés gyorsítása <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Úgy tűnik, hogy a(z) <ph name="PASSWORD_DOMAIN" /> és a(z) <ph name="DOMAIN" /> kapcsolódik egymáshoz. A jelszó használata előtt győződjön meg róla, hogy a(z) <ph name="DOMAIN" /> megbízható.</translation>
 <translation id="4589713469967853491">Naplóesemények sikeresen mentve a Letöltések mappába.</translation>
@@ -9153,6 +9154,7 @@
 <translation id="7461924472993315131">Rögzítés</translation>
 <translation id="746216226901520237">Legközelebb a telefonjával oldhatja fel <ph name="DEVICE_TYPE" /> eszköze lezárását. A Smart Lock funkciót a Beállításokban kapcsolhatja ki.</translation>
 <translation id="746329643760972486">macOS</translation>
+<translation id="7463985990119325874">A szervezete kezeli, hogy miként használhatók fel az ezekkel a funkciókkal gyűjtött adatok.</translation>
 <translation id="7464645554245611385">Ennek a lapnak a legutóbbi frissítése</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# megnyitott lap, nyomja meg a lapsor be-/kikapcsolásához}other{# megnyitott lap, nyomja meg a lapsor be-/kikapcsolásához}}</translation>
 <translation id="7465635034594602553">Hiba történt. Várjon néhány percet, majd próbálja meg újra futtatni a(z) <ph name="APP_NAME" /> alkalmazást.</translation>
@@ -11716,6 +11718,7 @@
 <translation id="934244546219308557">Nevezze el a csoportot</translation>
 <translation id="93480724622239549">Programhiba vagy hiba</translation>
 <translation id="9354763467503131">Ezek a webhelyek kérhetik az internetes alkalmazásoknak az Ön eszközére való telepítését</translation>
+<translation id="936329857119665832">Az aktuális lapon nyílik meg</translation>
 <translation id="936646668635477464">Kamera és mikrofon</translation>
 <translation id="936801553271523408">Rendszerdiagnosztikai adatok</translation>
 <translation id="93766956588638423">Bővítmény javítása</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 784080d..e09cf18 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -720,6 +720,7 @@
 <translation id="1494349716233667318">Կայքերը կարող են սարքի տառատեսակներն օգտագործելու թույլտվություն հայցել</translation>
 <translation id="1494429729245089920">«<ph name="VM_NAME" />» վիրտուալ մեքենան գոյություն ունի, սակայն դրա տեսակը չի աջակցվում (պետք է լինի <ph name="APP_NAME" />)։ Դիմեք ձեր ադմինիստրատորին։</translation>
 <translation id="1495677929897281669">Վերադառնալ ներդիր</translation>
+<translation id="1496514951988037011">օգտանուն</translation>
 <translation id="1498498210836053409">Տեքստ խմբագրելիս անջատել կպչուն ռեժիմը (խելացի կպչուն ռեժիմ)</translation>
 <translation id="1499041187027566160">բարձրացնել ձայնը</translation>
 <translation id="1500297251995790841">Անհայտ սարք [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1439,6 +1440,7 @@
 <translation id="1981434377190976112">Կարդալ ձեր տվյալները բոլոր կայքերում</translation>
 <translation id="1982851102516626421">Դուք դուրս եք եկել հաշվից</translation>
 <translation id="1983612835086592681">Դուք բացել եք անցած շաբաթ</translation>
+<translation id="1984087999855033707">հեռախոսահամար</translation>
 <translation id="1984417487208496350">Առանց պաշտպանության (խորհուրդ չի տրվում)</translation>
 <translation id="1984683754853869253">Ցանկանո՞ւմ եք ստեղծել նոր պրոֆիլ դպրոցի համար։</translation>
 <translation id="198507684520034826">Օգնություն</translation>
@@ -5161,6 +5163,7 @@
 <translation id="4585793705637313973">Փոխել էջը</translation>
 <translation id="4586275095964870617">Չհաջողվեց <ph name="URL" /> կայքը բացել այլ դիտարկիչում։ Կապվեք համակարգի ադմինիստրատորի հետ:</translation>
 <translation id="4587589328781138893">Կայքեր</translation>
+<translation id="4588497044036650559">Բացել նոր ներդիրի էջի ընդլայնման կարգավորումների էջը ընթացիկ ներդիրում</translation>
 <translation id="4588749726511456218">Ոլորման արագացում <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> և <ph name="DOMAIN" /> կայքերը կարծես թե կապված են միմյանց հետ։ Նախքան ձեր գաղտնաբառն օգտագործելը համոզվեք, որ վստահում եք <ph name="DOMAIN" /> կայքին։</translation>
 <translation id="4589713469967853491">Մատյանները գրվեցին «Ներբեռնումներ» գրացուցակում։</translation>
@@ -9135,6 +9138,7 @@
 <translation id="7461924472993315131">Ամրացնել</translation>
 <translation id="746216226901520237">Smart Lock-ը միացնելու համար մուտքագրեք ձեր գաղտնաբառը։ Դրանից հետո ձեր հեռախոսով կարող եք ապակողպել <ph name="DEVICE_TYPE" /> սարքը։ Smart Lock-ը կարող եք անջատել կարգավորումներում։</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Ձեր կազմակերպությունն է կառավարում, թե ինչպես կարող են օգտագործվել այս գործառույթների կողմից հավաքված տվյալները։</translation>
 <translation id="7464645554245611385">Այս ներդիրում կատարված վերջին փոփոխությունը</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# բաց ներդիր: Սեղմեք՝ ներդիրների հատվածը ցուցադրելու/թաքցնելու համար:}one{# բաց ներդիր: Սեղմեք՝ ներդիրների հատվածը ցուցադրելու/թաքցնելու համար:}other{# բաց ներդիր: Սեղմեք՝ ներդիրների հատվածը ցուցադրելու/թաքցնելու համար:}}</translation>
 <translation id="7465635034594602553">Սխալ առաջացավ։ Սպասեք մի քանի րոպե և նորից գործարկեք <ph name="APP_NAME" /> հավելվածը։</translation>
@@ -11697,6 +11701,7 @@
 <translation id="934244546219308557">Անվանեք այս խումբը</translation>
 <translation id="93480724622239549">Վրիպակ կամ սխալ</translation>
 <translation id="9354763467503131">Կարող են խնդրել ձեր սարքում վեբ ծրագրեր տեղադրել</translation>
+<translation id="936329857119665832">Բացվում է ընթացիկ ներդիրում</translation>
 <translation id="936646668635477464">Տեսախցիկ և խոսափող</translation>
 <translation id="936801553271523408">Համակարգի դիագնոստիկ տվյալներ</translation>
 <translation id="93766956588638423">Ընդլայնման վերանորոգում</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index c8d3fae..57a7dd5c 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Situs dapat meminta untuk menggunakan font yang diinstal di perangkat Anda</translation>
 <translation id="1494429729245089920">Mesin virtual "<ph name="VM_NAME" />" ada, tetapi tampaknya bukan mesin virtual <ph name="APP_NAME" /> yang valid. Hubungi administrator Anda.</translation>
 <translation id="1495677929897281669">Kembali ke tab</translation>
+<translation id="1496514951988037011">nama pengguna</translation>
 <translation id="1498498210836053409">Nonaktifkan mode lekat saat mengedit teks (Mode Lekat Smart)</translation>
 <translation id="1499041187027566160">mengeraskan volume</translation>
 <translation id="1500297251995790841">Perangkat tidak dikenal [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1447,6 +1448,7 @@
 <translation id="1981434377190976112">Membaca semua data Anda di semua situs</translation>
 <translation id="1982851102516626421">Anda telah logout</translation>
 <translation id="1983612835086592681">Anda buka dalam seminggu terakhir</translation>
+<translation id="1984087999855033707">nomor telepon</translation>
 <translation id="1984417487208496350">Tidak ada perlindungan (tidak direkomendasikan)</translation>
 <translation id="1984683754853869253">Ingin membuat profil baru untuk sekolah?</translation>
 <translation id="198507684520034826">Bantuan</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index a3f5deca..1b5e9d7db 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -790,7 +790,7 @@
 <translation id="1545775234664667895">Tema "<ph name="THEME_NAME" />" installato</translation>
 <translation id="1546031833947068368">{COUNT,plural, =1{La finestra di navigazione in incognito non verrà riaperta.}other{# finestre di navigazione in incognito non verranno riaperte.}}</translation>
 <translation id="1546280085599573572">Questa estensione ha cambiato la pagina mostrata quando fai clic sul pulsante Pagina iniziale.</translation>
-<translation id="1546452108651444655"><ph name="CHILD_NAME" /> vuole installare una <ph name="EXTENSION_TYPE" /> che può:</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" /> vuole installare un'<ph name="EXTENSION_TYPE" /> che può:</translation>
 <translation id="1547123415014299762">Sono consentiti i cookie di terze parti</translation>
 <translation id="1547808936554660006">Sono consapevole che i profili eSIM installati non verranno rimossi eseguendo il Powerwash</translation>
 <translation id="1547936895218027488">Fai clic sull'icona del riquadro laterale per aprirlo</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 6657c36..5f334a5 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -5176,6 +5176,7 @@
 <translation id="4585793705637313973">עריכת הדף</translation>
 <translation id="4586275095964870617">לא ניתן לפתוח את <ph name="URL" /> בדפדפן חלופי. יש לפנות למנהל המערכת.</translation>
 <translation id="4587589328781138893">אתרים</translation>
+<translation id="4588497044036650559">פתיחת דף האפשרויות של התוסף "דף הכרטיסייה החדשה" בכרטיסייה הנוכחית</translation>
 <translation id="4588749726511456218">הגברת מהירות הגלילה <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">נראה ש-<ph name="PASSWORD_DOMAIN" /> ו-<ph name="DOMAIN" /> קשורים. חשוב לוודא את המהימנות של <ph name="DOMAIN" /> לפני שמשתמשים בסיסמה.</translation>
 <translation id="4589713469967853491">היומנים נכתבו בהצלחה בספרייה 'הורדות'.</translation>
@@ -9157,6 +9158,7 @@
 <translation id="7461924472993315131">הצמדה</translation>
 <translation id="746216226901520237">‏בפעם הבאה, הטלפון יבטל את הנעילה של <ph name="DEVICE_TYPE" />. אפשר להשבית את Smart Lock דרך ההגדרות.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">הארגון שלך קובע את אופן השימוש בנתונים שנאספו באמצעות התכונות האלה.</translation>
 <translation id="7464645554245611385">העדכון האחרון לכרטיסייה הזו</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{כרטיסייה פתוחה אחת. עליך ללחוץ כדי להחליף את המצב של שורת הכרטיסיות}one{# כרטיסיות פתוחות. עליך ללחוץ כדי להחליף את המצב של שורת הכרטיסיות}two{# כרטיסיות פתוחות. עליך ללחוץ כדי להחליף את המצב של שורת הכרטיסיות}other{# כרטיסיות פתוחות. עליך ללחוץ כדי להחליף את המצב של שורת הכרטיסיות}}</translation>
 <translation id="7465635034594602553">משהו השתבש. יש להמתין כמה דקות ולהפעיל את <ph name="APP_NAME" /> מחדש.</translation>
@@ -11723,6 +11725,7 @@
 <translation id="934244546219308557">כאן נותנים שם לקבוצה</translation>
 <translation id="93480724622239549">באג או שגיאה</translation>
 <translation id="9354763467503131">יש הרשאה לבקש להתקין אפליקציות אינטרנט במכשיר</translation>
+<translation id="936329857119665832">פתיחה בכרטיסייה הנוכחית</translation>
 <translation id="936646668635477464">מצלמה ומיקרופון</translation>
 <translation id="936801553271523408">נתוני אבחון של מערכת</translation>
 <translation id="93766956588638423">תיקון התוסף</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index a16e12a8..919294f 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">사이트에서 기기에 설치된 글꼴 사용을 요청할 수 있음</translation>
 <translation id="1494429729245089920">가상 머신 '<ph name="VM_NAME" />'이(가) 존재하지만 유효한 <ph name="APP_NAME" /> 가상 머신이 아닌 것 같습니다. 관리자에게 문의해 주세요.</translation>
 <translation id="1495677929897281669">탭으로 돌아가기</translation>
+<translation id="1496514951988037011">사용자 이름</translation>
 <translation id="1498498210836053409">텍스트 수정 시 고정 모드 사용 중지(스마트 고정 모드)</translation>
 <translation id="1499041187027566160">볼륨 크게</translation>
 <translation id="1500297251995790841">알 수 없는 기기[<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -791,7 +792,7 @@
 <translation id="1545775234664667895">테마('<ph name="THEME_NAME" />')를 설치했습니다.</translation>
 <translation id="1546031833947068368">{COUNT,plural, =1{시크릿 창이 다시 열리지 않습니다.}other{시크릿 창 #개가 다시 열리지 않습니다.}}</translation>
 <translation id="1546280085599573572">홈 버튼을 클릭하면 표시되는 페이지가 이 확장 프로그램으로 인해 변경되었습니다.</translation>
-<translation id="1546452108651444655"><ph name="CHILD_NAME" />님이 다음 작업을 실행할 수 있는 <ph name="EXTENSION_TYPE" />을(를) 설치하려고 합니다.</translation>
+<translation id="1546452108651444655"><ph name="CHILD_NAME" />님이 다음 작업을 실행할 수 있는 <ph name="EXTENSION_TYPE" />을(를) 설치하려고 합니다</translation>
 <translation id="1547123415014299762">서드 파티 쿠키 허용됨</translation>
 <translation id="1547808936554660006">설치된 eSIM 프로필이 파워워시로 삭제되지 않음을 이해합니다</translation>
 <translation id="1547936895218027488">측면 패널 아이콘을 클릭하여 엽니다.</translation>
@@ -1448,6 +1449,7 @@
 <translation id="1981434377190976112">모든 웹사이트의 전체 데이터 읽기</translation>
 <translation id="1982851102516626421">로그아웃 상태임</translation>
 <translation id="1983612835086592681">지난주에 열어 본 항목</translation>
+<translation id="1984087999855033707">전화번호</translation>
 <translation id="1984417487208496350">보호되지 않음(권장되지 않음)</translation>
 <translation id="1984683754853869253">학교 프로필을 새로 만드시겠습니까?</translation>
 <translation id="198507684520034826">도움말</translation>
@@ -5177,6 +5179,7 @@
 <translation id="4585793705637313973">페이지 수정</translation>
 <translation id="4586275095964870617"><ph name="URL" />을(를) 대체 브라우저에서 열 수 없습니다. 시스템 관리자에게 문의하세요.</translation>
 <translation id="4587589328781138893">사이트</translation>
+<translation id="4588497044036650559">현재 탭에서 새 탭 페이지 확장 프로그램의 옵션 페이지 열기</translation>
 <translation id="4588749726511456218">스크롤 가속 <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> 및 <ph name="DOMAIN" /> 도메인이 관련이 있는 것으로 보입니다. <ph name="DOMAIN" /> 도메인을 신뢰하는 경우에만 이 비밀번호를 사용하세요.</translation>
 <translation id="4589713469967853491">로그가 다운로드 디렉터리에 작성되었습니다.</translation>
@@ -9153,6 +9156,7 @@
 <translation id="7461924472993315131">고정</translation>
 <translation id="746216226901520237">다음번에는 휴대전화를 통해 <ph name="DEVICE_TYPE" />이 잠금 해제됩니다. 설정에서 Smart Lock을 사용 중지할 수 있습니다.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">조직에서 이러한 기능으로 수집한 데이터를 사용하는 방식을 관리합니다.</translation>
 <translation id="7464645554245611385">이 탭의 최종 업데이트</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{열려 있는 탭 #개, 눌러서 탭 표시줄 표시/숨기기}other{열려 있는 탭 #개, 눌러서 탭 표시줄 표시/숨기기}}</translation>
 <translation id="7465635034594602553">문제가 발생했습니다. 잠시 후 <ph name="APP_NAME" /> 앱을 다시 실행해 주세요.</translation>
@@ -11717,6 +11721,7 @@
 <translation id="934244546219308557">그룹 이름 지정</translation>
 <translation id="93480724622239549">버그 또는 오류</translation>
 <translation id="9354763467503131">기기에 웹 앱 설치를 요청할 수 있음</translation>
+<translation id="936329857119665832">현재 탭에서 열기</translation>
 <translation id="936646668635477464">카메라 및 마이크</translation>
 <translation id="936801553271523408">시스템 진단 데이터</translation>
 <translation id="93766956588638423">확장 프로그램 복구</translation>
@@ -11780,7 +11785,7 @@
 <translation id="97381968209917373"><ph name="CERT_NAME" /> 인증서 삭제</translation>
 <translation id="975893173032473675">다음 언어로 번역</translation>
 <translation id="976499800099896273"><ph name="TYPED_WORD" />에서 <ph name="CORRECTED_WORD" />(으)로 수정된 것과 관련하여 자동 수정 실행취소 대화상자가 표시되었습니다.  액세스하려면 위쪽 화살표를, 무시하려면 Esc를 누르세요.</translation>
-<translation id="976572010712028687">부모임을 확인</translation>
+<translation id="976572010712028687">부모임을 확인해 주세요</translation>
 <translation id="978146274692397928">초기 구두점 폭을 최대로 설정</translation>
 <translation id="978978324795544535">항목을 이동하려면 항목을 두 번 탭하는데 두 번째로 탭할 때 길게 터치한 상태에서 드래그합니다.</translation>
 <translation id="97905529126098460">취소가 완료되면 이 창이 닫힙니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 07eaa916..d8d6594 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Сайттар түзмөгүңүздөгү ариптерди колдонууга уруксат сурашы мүмкүн</translation>
 <translation id="1494429729245089920">"<ph name="VM_NAME" />" виртуалдык машинасы бар, бирок ал жарамдуу <ph name="APP_NAME" /> виртуалдык машинасы эмес окшойт. Администраторуңузга кайрылыңыз.</translation>
 <translation id="1495677929897281669">Өтмөккө кайтуу</translation>
+<translation id="1496514951988037011">колдонуучунун аты</translation>
 <translation id="1498498210836053409">Текстти түзөтүп жатканда басылган режим (Акылдуу басылган режим) өчүрүлсүн</translation>
 <translation id="1499041187027566160">катуулатуу</translation>
 <translation id="1500297251995790841">Белгисиз түзмөк [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1447,6 +1448,7 @@
 <translation id="1981434377190976112">Бардык вебсайттардагы дайын-даректериңизди окуу</translation>
 <translation id="1982851102516626421">Аккаунттан чыгып кеттиңиз</translation>
 <translation id="1983612835086592681">Өткөн аптада ачтыңыз</translation>
+<translation id="1984087999855033707">телефон номери</translation>
 <translation id="1984417487208496350">Корголбойт (сунушталбайт)</translation>
 <translation id="1984683754853869253">Мектеп үчүн жаңы профиль түзүлсүнбү?</translation>
 <translation id="198507684520034826">Жардам</translation>
@@ -5176,6 +5178,7 @@
 <translation id="4585793705637313973">Баракты түзөтүү</translation>
 <translation id="4586275095964870617"><ph name="URL" /> шилтемеси кошумча серепчиде ачылган жок. Система администраторуңузга кайрылыңыз.</translation>
 <translation id="4587589328781138893">Сайттар</translation>
+<translation id="4588497044036650559">Ыкчам кирүү бетинде колдонулган кеңейтүү параметрлерин учурдагы өтмөктө ачуу</translation>
 <translation id="4588749726511456218">Сыдырууну ылдамдатуу. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> менен <ph name="DOMAIN" /> бири-бирине байланышкан окшойт. Cырсөзүңүздү <ph name="DOMAIN" /> сайтына ишенсеңиз гана колдонуңуз.</translation>
 <translation id="4589713469967853491">Таржымалдар "Жүктөлүп алынгандар" каталогуна ийгиликтүү жазылды.</translation>
@@ -9152,6 +9155,7 @@
 <translation id="7461924472993315131">Кадап коюу</translation>
 <translation id="746216226901520237">Эми <ph name="DEVICE_TYPE" /> түзмөгүнүн кулпусун телефонуңуз менен ачасыз. Параметрлерге өтүп, Smart Lock'ту өчүрүп койсоңуз болот.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Уюмуңуз бул функциялар аркылуу чогултулган маалыматтарды кантип колдонууну тескейт.</translation>
 <translation id="7464645554245611385">Бул өтмөккө киргизилген акыркы жаңыртуулар</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# өтмөк ачык, өтмөк тасмасын өчүрүү же күйгүзүү үчүн басыңыз}other{# өтмөк ачык, өтмөк тасмасын өчүрүү же күйгүзүү үчүн басыңыз}}</translation>
 <translation id="7465635034594602553">Бир жерден ката кетти. <ph name="APP_NAME" /> колдонмосун кайра ачуу үчүн бир нече мүнөт күтө туруңуз.</translation>
@@ -11714,6 +11718,7 @@
 <translation id="934244546219308557">Бул топко ат коюңуз</translation>
 <translation id="93480724622239549">Мүчүлүштүк же ката</translation>
 <translation id="9354763467503131">Түзмөгүңүзгө веб колдонмолорун сиздин уруксатыңыз менен орнотууга уруксат берилет</translation>
+<translation id="936329857119665832">Учурдагы өтмөктө ачылат</translation>
 <translation id="936646668635477464">Камера жана микрофон</translation>
 <translation id="936801553271523408">Системанын диагностика дайындары</translation>
 <translation id="93766956588638423">Кеңейтүүнү оңдоо</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 8b6d394..2441b1f 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -5177,6 +5177,7 @@
 <translation id="4585793705637313973">ແກ້ໄຂໜ້າ</translation>
 <translation id="4586275095964870617">ບໍ່ສາມາດເປີດ <ph name="URL" /> ໃນໂປຣແກຣມທ່ອງເວັບສຳຮອງໄດ້ ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.</translation>
 <translation id="4587589328781138893">ເວັບໄຊ</translation>
+<translation id="4588497044036650559">ເປີດໜ້າຕົວເລືອກຂອງສ່ວນຂະຫຍາຍໜ້າແຖບໃໝ່ໃນແຖບປັດຈຸບັນ</translation>
 <translation id="4588749726511456218">ການເລັ່ງຄວາມໄວຂອງການເລື່ອນ <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> ແລະ <ph name="DOMAIN" /> ເບິ່ງຄືຈະກ່ຽວຂ້ອງກັນ. ກວດສອບວ່າທ່ານເຊື່ອຖື <ph name="DOMAIN" /> ໄດ້ກ່ອນທີ່ຈະໃຊ້ລະຫັດຜ່ານຂອງທ່ານ.</translation>
 <translation id="4589713469967853491">ຂຽນບັນທຶກໃສ່ແຟ້ມການດາວໂຫຼດສຳເລັດແລ້ວ.</translation>
@@ -9151,6 +9152,7 @@
 <translation id="7461924472993315131">ປັກໝຸດ</translation>
 <translation id="746216226901520237">ຄັ້ງຕໍ່ໄປ, ໂທລະສັບຂອງທ່ານຈະປົດລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ. ທ່ານສາມາດປິດ Smart Lock ໄດ້ໃນການຕັ້ງຄ່າ.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">ອົງການຂອງທ່ານຈັດການວິທີໃຊ້ຂໍ້ມູນທີ່ຮວບຮວມໂດຍຄຸນສົມບັດເຫຼົ່ານີ້.</translation>
 <translation id="7464645554245611385">ອັບເດດຫຼ້າສຸດໃສ່ແຖບນີ້</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{ມີແຖບເປີດຢູ່ # ແຖບ, ກະລຸນາກົດເພື່ອສະຫຼັບແນວແຖບ}other{ມີແຖບເປີດຢູ່ # ແຖບ, ກະລຸນາກົດເພື່ອສະຫຼັບແນວແຖບ}}</translation>
 <translation id="7465635034594602553">ມີບາງຢ່າງຜິດພາດ. ກະລຸນາລໍຖ້າສອງສາມນາທີ ແລ້ວເປີດໃຊ້ <ph name="APP_NAME" /> ອີກຄັ້ງ.</translation>
@@ -11712,6 +11714,7 @@
 <translation id="934244546219308557">ຕັ້ງຊື່ໃຫ້ກຸ່ມນີ້</translation>
 <translation id="93480724622239549">ຂໍ້ບົກພ່ອງ ຫຼື ຂໍ້ຜິດພາດ</translation>
 <translation id="9354763467503131">ອະນຸຍາດໃຫ້ຂໍຕິດຕັ້ງເວັບແອັບຢູ່ອຸປະກອນຂອງທ່ານ</translation>
+<translation id="936329857119665832">ເປີດໃນແຖບປັດຈຸບັນ</translation>
 <translation id="936646668635477464">ກ້ອງ ແລະ ໄມໂຄຣໂຟນ</translation>
 <translation id="936801553271523408">ຂໍ້ມູນກວດວິເຄາະລະບົບ</translation>
 <translation id="93766956588638423">ສ້ອມ​ແປງສ່ວນຂະ​ຫຍາຍ​</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 201f59a..0f9c526 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -722,6 +722,7 @@
 <translation id="1494349716233667318">Svetainės gali prašyti leidimo naudoti šriftus, įdiegtus jūsų įrenginyje</translation>
 <translation id="1494429729245089920">Virtualusis įrenginys „<ph name="VM_NAME" />“ yra, bet panašu, kad jis nėra tinkamas „<ph name="APP_NAME" />“ virtualusis įrenginys. Susisiekite su administratoriumi.</translation>
 <translation id="1495677929897281669">Atgal į skirtuką</translation>
+<translation id="1496514951988037011">naudotojo vardas</translation>
 <translation id="1498498210836053409">Išjungti atmenųjį režimą redaguojant tekstą (išmanusis atmenusis režimas)</translation>
 <translation id="1499041187027566160">garsumo didinimas</translation>
 <translation id="1500297251995790841">Nežinomas įrenginys [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1450,6 +1451,7 @@
 <translation id="1981434377190976112">Skaityti visus jūsų duomenis visose svetainėse</translation>
 <translation id="1982851102516626421">Esate atsijungę</translation>
 <translation id="1983612835086592681">Atidarėte per pastarąją savaitę</translation>
+<translation id="1984087999855033707">telefono numeris</translation>
 <translation id="1984417487208496350">Apsaugos nėra (nerekomenduojama)</translation>
 <translation id="1984683754853869253">Ar norite sukurti naują mokslo įstaigos profilį?</translation>
 <translation id="198507684520034826">Pagalba</translation>
@@ -9909,7 +9911,7 @@
 <translation id="7968742106503422125">Skaityti ir keisti kopijuojamus ir įklijuojamus duomenis</translation>
 <translation id="7968833647796919681">Įgalinti našumo duomenų rinkimą</translation>
 <translation id="7968982339740310781">Žiūrėti išsamią informaciją</translation>
-<translation id="7969046989155602842">Komanda</translation>
+<translation id="7969046989155602842">Command</translation>
 <translation id="7969144945436590933">Gauti išsamesnės informacijos</translation>
 <translation id="7970673414865679092">Išsami eterneto informacija</translation>
 <translation id="7972714317346275248">PKCS Nr. 1 SHA-384 su RSA šifruote</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 2049591..03f5297 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -720,6 +720,7 @@
 <translation id="1494349716233667318">Vietnēs var tikt pieprasīts izmantot jūsu ierīcē instalētos fontus</translation>
 <translation id="1494429729245089920">Pastāv virtuālā mašīna “<ph name="VM_NAME" />”, taču šķiet, ka tā nav derīga veida <ph name="APP_NAME" /> virtuālā mašīna. Lūdzu, sazinieties ar administratoru.</translation>
 <translation id="1495677929897281669">Atgriezties cilnē</translation>
+<translation id="1496514951988037011">lietotājvārds</translation>
 <translation id="1498498210836053409">Izslēgt saistošo režīmu teksta rediģēšanas laikā (viedais saistošais režīms)</translation>
 <translation id="1499041187027566160">palielināt skaļumu</translation>
 <translation id="1500297251995790841">Nezināma ierīce [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1439,6 +1440,7 @@
 <translation id="1981434377190976112">Lasīt visus jūsu datus visās vietnēs</translation>
 <translation id="1982851102516626421">Jūs esat izrakstījies</translation>
 <translation id="1983612835086592681">Jūs atvērāt pagājušajā nedēļā</translation>
+<translation id="1984087999855033707">tālruņa numurs</translation>
 <translation id="1984417487208496350">Bez aizsardzības (nav ieteicams)</translation>
 <translation id="1984683754853869253">Vai vēlaties izveidot jaunu profilu mācību iestādei?</translation>
 <translation id="198507684520034826">Palīdzība</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 6ea0b26..35eb9ed 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Сайтууд таны төхөөрөмж дээр суулгасан фонтуудыг ашиглахыг хүсэх боломжтой</translation>
 <translation id="1494429729245089920">"<ph name="VM_NAME" />" виртуал машин байгаа хэдий ч хүчинтэй <ph name="APP_NAME" /> виртуал машин биш бололтой. Администратортайгаа холбогдоно уу.</translation>
 <translation id="1495677929897281669">Таб руу буцах</translation>
+<translation id="1496514951988037011">хэрэглэгчийн нэр</translation>
 <translation id="1498498210836053409">Текст засах үедээ бэхлэгч горимыг унтраах (Ухаалаг бэхлэгч горим)</translation>
 <translation id="1499041187027566160">дууны түвшинг нэмэх</translation>
 <translation id="1500297251995790841">Үл мэдэгдэх төхөөрөмж [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1443,6 +1444,7 @@
 <translation id="1981434377190976112">Таны бүх вебсайт дээрх бүх өгөгдлийг унших</translation>
 <translation id="1982851102516626421">Та гарсан байна</translation>
 <translation id="1983612835086592681">Та өнгөрсөн долоо хоногт нээсэн</translation>
+<translation id="1984087999855033707">утасны дугаар</translation>
 <translation id="1984417487208496350">Хамгаалалт байхгүй (зөвлөдөггүй)</translation>
 <translation id="1984683754853869253">Та сургуульд зориулж шинэ профайл үүсгэмээр байна уу?</translation>
 <translation id="198507684520034826">Тусламж</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index d5ad8e0a..0ca2475 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -5174,6 +5174,7 @@
 <translation id="4585793705637313973">စာမျက်နှာကို တည်းဖြတ်ရန်</translation>
 <translation id="4586275095964870617"><ph name="URL" /> ကို အရန်ဘရောင်ဇာတွင် ဖွင့်၍မရပါ။ သင်၏ စနစ်စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation>
 <translation id="4587589328781138893">ဝဘ်ဆိုက်များ</translation>
+<translation id="4588497044036650559">တဘ်အသစ် စာမျက်နှာနောက်ဆက်တွဲ၏ ရွေးစရာစာမျက်နှာကို လက်ရှိတဘ်တွင် ဖွင့်သည်</translation>
 <translation id="4588749726511456218">လှိမ့်သည့် အရှိန်မြှင့်ခြင်း <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> နှင့် <ph name="DOMAIN" /> တို့ ဆက်စပ်ပုံရသည်။ သင့်စကားဝှက်မသုံးမီ <ph name="DOMAIN" /> ကို ယုံကြည်ကြောင်း သေချာပါစေ။</translation>
 <translation id="4589713469967853491">'ဒေါင်းလုဒ်များ' ဖိုင်လမ်းညွှန်သို့ မှတ်တမ်းများ ရေးထည့်ပြီးပါပြီ။</translation>
@@ -9148,6 +9149,7 @@
 <translation id="7461924472993315131">ပင်နံပါတ်</translation>
 <translation id="746216226901520237">နောက်တစ်ကြိမ်တွင် သင့်ဖုန်းက သင်၏ <ph name="DEVICE_TYPE" /> ကို လော့ခ်ဖွင့်ပါမည်။ Smart Lock ကို 'ဆက်တင်များ' ထဲတွင် ပိတ်နိုင်သည်။</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">ဤဝန်ဆောင်မှုများဖြင့် စုဆောင်းထားသော ဒေတာအား မည်သို့အသုံးပြုနိုင်ပုံကို သင့်အဖွဲ့အစည်းက စီမံပါသည်။</translation>
 <translation id="7464645554245611385">ဤတဘ်သို့ နောက်ဆုံးအပ်ဒိတ်</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{ပွင့်နေသောတဘ် # ခု၊ တဘ်ဘားတန်း ပိတ်ရန် ဖိပါ}other{ပွင့်နေသောတဘ် # ခု၊ တဘ်ဘားတန်း ပိတ်ရန် ဖိပါ}}</translation>
 <translation id="7465635034594602553">တစ်ခုခုမှားသွားသည်။ မိနစ်အနည်းငယ်စောင့်ပြီး <ph name="APP_NAME" /> ကို ထပ်ဖွင့်ကြည့်ပါ။</translation>
@@ -11710,6 +11712,7 @@
 <translation id="934244546219308557">ဤအဖွဲ့ကို အမည်ပေးပါ</translation>
 <translation id="93480724622239549">ချွတ်ယွင်းမှု (သို့) အမှားအယွင်း</translation>
 <translation id="9354763467503131">သင့်စက်တွင် ဝဘ်အက်ပ်များ ထည့်သွင်းရန်အတွက် တောင်းဆိုခွင့်ပြုထားသည်</translation>
+<translation id="936329857119665832">လက်ရှိတဘ်တွင် ပွင့်သည်</translation>
 <translation id="936646668635477464">ကင်မရာနှင့် မိုက်ခရိုဖုန်း</translation>
 <translation id="936801553271523408">စနစ် ချွတ်ယွင်းချက် စူးစမ်းမှု ဒေတာ</translation>
 <translation id="93766956588638423">ပရိုဂရမ်အဆက်အား ပြင်ဆင်ရန်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 037ba1dc4..496bdf1a 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -5158,6 +5158,7 @@
 <translation id="4585793705637313973">पृष्ठ सम्पादन गर्नुहोस्</translation>
 <translation id="4586275095964870617">वैकल्पिक ब्राउजरमा <ph name="URL" /> खोल्न सकिँदैन। कृपया आफ्नो प्रणालीका प्रशासकसँग सम्पर्क गर्नुहोस्।</translation>
 <translation id="4587589328781138893">साइटहरू</translation>
+<translation id="4588497044036650559">नयाँ ट्याब पेजको एक्स्टेन्सनको विकल्प भएको पेज हालको ट्याबमा खोल्नुहोस्</translation>
 <translation id="4588749726511456218">स्क्रोल हुने गति बढाउनुहोस् <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> र <ph name="DOMAIN" /> सम्बन्धित छन् जस्तो देखिन्छ। <ph name="DOMAIN" /> को विश्वसनीयता पुष्टि गर्नुहोस् अनि मात्र आफ्नो पासवर्ड प्रयोग गर्नुहोस्।</translation>
 <translation id="4589713469967853491">लगहरू डाउनलोड नामक डिरेक्टरीमा सफलतापूर्वक राइट गरियो।</translation>
@@ -9133,6 +9134,7 @@
 <translation id="7461924472993315131">पिन</translation>
 <translation id="746216226901520237">अर्को पटकदेखि, तपाईंको फोनले तपाईंको <ph name="DEVICE_TYPE" /> अनलक गर्ने छ। तपाईं सेटिङहरूमा गई Smart Lock निष्क्रिय पार्न सक्नुहुन्छ।</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">तपाईंको सङ्गठनले यी सुविधाले सङ्कलन गर्ने डेटा कसरी प्रयोग गरिन सक्छ भन्ने कुरा व्यवस्थापन गर्छ।</translation>
 <translation id="7464645554245611385">यो ट्याबमा गरिएको पछिल्लो परिवर्तन</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# खुला ट्याब, ट्याब स्ट्रिप टगल गर्न थिच्नुहोस्}other{# खुला ट्याबहरू, ट्याब स्ट्रिप टगल गर्न थिच्नुहोस्}}</translation>
 <translation id="7465635034594602553">कुनै समस्या आयो। कृपया केही बेर प्रतीक्षा गरी <ph name="APP_NAME" /> फेरि चलाउनुहोस्।</translation>
@@ -11695,6 +11697,7 @@
 <translation id="934244546219308557">यो समूहको नाम राख्नुहोस्</translation>
 <translation id="93480724622239549">त्रुटि</translation>
 <translation id="9354763467503131">तपाईंको डिभाइसमा वेब एप इन्स्टल गर्ने अनुमति माग्न दिइएको</translation>
+<translation id="936329857119665832">हालको ट्याबमा खुल्छ</translation>
 <translation id="936646668635477464">क्यामेरा र माइक्रोफोन</translation>
 <translation id="936801553271523408">प्रणाली विकर्ण लगत</translation>
 <translation id="93766956588638423">विस्तार मर्मत गर्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 47781869..bec34939 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Nettsteder kan be om å få bruke skrifttyper som er installert på enheten</translation>
 <translation id="1494429729245089920">Den virtuelle maskinen «<ph name="VM_NAME" />» finnes, men ser ikke ut til å være en gyldig <ph name="APP_NAME" />-virtuell maskin. Kontakt administratoren din.</translation>
 <translation id="1495677929897281669">Tilbake til fanen</translation>
+<translation id="1496514951988037011">brukernavn</translation>
 <translation id="1498498210836053409">Slå av trege taster når du redigerer tekst (smarte trege taster)</translation>
 <translation id="1499041187027566160">volum opp</translation>
 <translation id="1500297251995790841">Ukjent enhet [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1441,6 +1442,7 @@
 <translation id="1981434377190976112">lese alle dataene dine på alle nettsteder</translation>
 <translation id="1982851102516626421">Du er logget av</translation>
 <translation id="1983612835086592681">Åpnet av deg den siste uken</translation>
+<translation id="1984087999855033707">telefonnummer</translation>
 <translation id="1984417487208496350">Ingen beskyttelse (anbefales ikke)</translation>
 <translation id="1984683754853869253">Vil du opprette en ny profil for skoledata?</translation>
 <translation id="198507684520034826">Hjelp</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index d0bedb6..0068593 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -718,6 +718,7 @@
 <translation id="1494349716233667318">ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସରେ ଇନଷ୍ଟଲ୍ କରାଯାଇଥିବା ଫଣ୍ଟଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ପଚାରିପାରେ</translation>
 <translation id="1494429729245089920">ଭର୍ଚୁଆଲ ମେସିନ "<ph name="VM_NAME" />" ଉପଲବ୍ଧ ଅଛି, କିନ୍ତୁ ଏହା ଏକ ବୈଧ <ph name="APP_NAME" /> ଭର୍ଚୁଆଲ ମେସିନ ପରି ଲାଗୁନାହିଁ। ଦୟାକରି ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହ କଣ୍ଟାକ୍ଟ କରନ୍ତୁ।</translation>
 <translation id="1495677929897281669">ଟାବ୍‌କୁ ଫେରନ୍ତୁ</translation>
+<translation id="1496514951988037011">ୟୁଜରନେମ</translation>
 <translation id="1498498210836053409">ଟେକ୍ସଟ୍ ସମ୍ପାଦନ କରିବା ସମୟରେ ଷ୍ଟିକି ମୋଡ୍ ବନ୍ଦ କରନ୍ତୁ (ସ୍ମାର୍ଟ ଷ୍ଟିକି ମୋଡ୍)</translation>
 <translation id="1499041187027566160">ଭଲ୍ୟୁମ୍ ବଢାନ୍ତୁ</translation>
 <translation id="1500297251995790841">ଅଜଣା ଡିଭାଇସ୍‌ [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1434,6 +1435,7 @@
 <translation id="1981434377190976112">ସମସ୍ତ ୱେବସାଇଟରେ ଆପଣଙ୍କ ସବୁ ଡାଟା ପଢ଼ନ୍ତୁ</translation>
 <translation id="1982851102516626421">ଆପଣ ସାଇନ ଆଉଟ କରିଛନ୍ତି</translation>
 <translation id="1983612835086592681">ଆପଣ ଗତ ସପ୍ତାହରେ ଖୋଲିଥିଲେ</translation>
+<translation id="1984087999855033707">ଫୋନ ନମ୍ବର</translation>
 <translation id="1984417487208496350">କୌଣସି ସୁରକ୍ଷା ନାହିଁ (ସୁପାରିଶ କରାଯାଇ ନାହିଁ)</translation>
 <translation id="1984683754853869253">ଆପଣ ସ୍କୁଲ ପାଇଁ ଏକ ନୂଆ ପ୍ରୋଫାଇଲ ତିଆରି କରିବାକୁ ଚାହୁଁଛନ୍ତି?</translation>
 <translation id="198507684520034826">ସାହାଯ୍ୟ</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index cb32f0e2..f6dcb3a 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -5177,6 +5177,7 @@
 <translation id="4585793705637313973">Editar página</translation>
 <translation id="4586275095964870617">Não foi possível abrir <ph name="URL" /> em um navegador alternativo. Fale com o administrador do sistema.</translation>
 <translation id="4587589328781138893">Sites</translation>
+<translation id="4588497044036650559">Abre a página de opções da extensão "Nova guia" na guia atual</translation>
 <translation id="4588749726511456218">Aceleração de rolagem. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> e <ph name="DOMAIN" /> parecem estar relacionados. Confira se o site <ph name="DOMAIN" /> é confiável antes de usar sua senha.</translation>
 <translation id="4589713469967853491">Os registros foram gravados no diretório Downloads.</translation>
@@ -9157,6 +9158,7 @@
 <translation id="7461924472993315131">Fixar</translation>
 <translation id="746216226901520237">Na próxima vez, o smartphone desbloqueará o <ph name="DEVICE_TYPE" />. É possível desativar o Smart Lock nas configurações.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Sua organização gerencia como os dados coletados por esses recursos podem ser usados.</translation>
 <translation id="7464645554245611385">Última atualização desta guia</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# guia aberta, pressione para alternar a barra de guias}one{# guia aberta, pressione para alternar a barra de guias}other{# guias abertas, pressione para alternar a barra de guias}}</translation>
 <translation id="7465635034594602553">Algo deu errado. Espere alguns minutos e abra o app <ph name="APP_NAME" /> novamente.</translation>
@@ -11115,7 +11117,7 @@
 <translation id="8811923271770626905">Esta extensão pode ser executada em segundo plano</translation>
 <translation id="8813199641941291474">Controle e reprogramação bloqueados para dispositivos MIDI</translation>
 <translation id="8813698869395535039">Não é possível fazer login em <ph name="USERNAME" /></translation>
-<translation id="8813872945700551674">Peça para seu familiar responsável aprovar a extensão <ph name="EXTENSION_NAME" /></translation>
+<translation id="8813872945700551674">Peça para o familiar responsável aprovar a extensão <ph name="EXTENSION_NAME" /></translation>
 <translation id="8813937837706331325">Economia média</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
 <translation id="8814319344131658221">Os idiomas para verificação ortográfica são baseados na sua preferência de idioma</translation>
@@ -11721,6 +11723,7 @@
 <translation id="934244546219308557">Dê um nome para este grupo</translation>
 <translation id="93480724622239549">Bug ou erro</translation>
 <translation id="9354763467503131">Podem pedir para instalar apps da Web no dispositivo</translation>
+<translation id="936329857119665832">Abre na guia atual</translation>
 <translation id="936646668635477464">Câmera e microfone</translation>
 <translation id="936801553271523408">Dados de diagnóstico do sistema</translation>
 <translation id="93766956588638423">Reparar extensão</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 175c691..4edf109 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -721,6 +721,7 @@
 <translation id="1494349716233667318">Разрешить сайтам отправлять запрос на использование шрифтов, установленных на устройстве</translation>
 <translation id="1494429729245089920">Виртуальная машина "<ph name="VM_NAME" />" существует, но не поддерживается. Необходимый тип виртуальной машины – <ph name="APP_NAME" />. Обратитесь к администратору.</translation>
 <translation id="1495677929897281669">Вернуться на вкладку</translation>
+<translation id="1496514951988037011">имя пользователя</translation>
 <translation id="1498498210836053409">Отключать режим залипания клавиш при редактировании текста (умный режим залипания клавиш)</translation>
 <translation id="1499041187027566160">увеличить громкость</translation>
 <translation id="1500297251995790841">Неизвестное устройство [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1439,6 +1440,7 @@
 <translation id="1981434377190976112">Просмотр ваших данных на всех сайтах.</translation>
 <translation id="1982851102516626421">Вход не выполнен</translation>
 <translation id="1983612835086592681">Вы открывали за последнюю неделю</translation>
+<translation id="1984087999855033707">номер телефона</translation>
 <translation id="1984417487208496350">Защита отключена (не рекомендуется)</translation>
 <translation id="1984683754853869253">Создать учебный профиль?</translation>
 <translation id="198507684520034826">Справка</translation>
@@ -7673,7 +7675,7 @@
 <translation id="6406506848690869874">Синхронизация</translation>
 <translation id="6406708970972405507">Настройки – <ph name="SECTION_TITLE" /></translation>
 <translation id="6407398811519202484">Разрешено сохранять данные на устройстве</translation>
-<translation id="6408118934673775994">Просмотр и изменение данных на сайтах <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> и <ph name="WEBSITE_3" /></translation>
+<translation id="6408118934673775994">Просмотр и изменение данных на следующих сайтах: <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> и <ph name="WEBSITE_3" /></translation>
 <translation id="6410257289063177456">Файлы изображений</translation>
 <translation id="6410328738210026208">Выбрать другой канал и выполнить Powerwash</translation>
 <translation id="6410390304316730527">Безопасный просмотр помогает предотвратить установку вредоносного ПО и защищает от злоумышленников, которые могут попытаться обманным путем завладеть вашей персональной информацией, например паролями, номерами телефонов и данными банковских карт. Если вы решите отключить эту функцию, будьте особенно осторожны при просмотре незнакомых сайтов.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 4dc2698b..e1ba241 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -5164,6 +5164,7 @@
 <translation id="4585793705637313973">පිටුව සංස්කරණය කරන්න</translation>
 <translation id="4586275095964870617"><ph name="URL" /> වෛකල්පික බ්‍රවුසරයක් තුළ විවෘත කළ නොහැකි විය. ඔබේ පද්ධති පරිපාලකයා සම්බන්ධ කර ගන්න.</translation>
 <translation id="4587589328781138893">අඩවි</translation>
+<translation id="4588497044036650559">වත්මන් පටිත්තේ නව පටිති පිටු දිගු විකල්ප පිටුව විවෘත කරන්න</translation>
 <translation id="4588749726511456218">අනුචලන ත්වරණය <ph name="LINK_BEGIN" />තව දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> සහ <ph name="DOMAIN" /> සම්බන්ධ බව පෙනේ. ඔබ ඔබේ මුරපදය භාවිතා කිරීමට පෙර <ph name="DOMAIN" /> විශ්වාස කරන බව සහතික කර ගන්න.</translation>
 <translation id="4589713469967853491">ලොග බාගැනීම් නාමාවලියට සාර්ථකව ලියන ලදි</translation>
@@ -9140,6 +9141,7 @@
 <translation id="7461924472993315131">පින්</translation>
 <translation id="746216226901520237">ඊළඟ වරට ඔබේ දුරකථනය ඔබේ <ph name="DEVICE_TYPE" /> අඟුලු අරියි. ඔබට සැකසීම් තුළ Smart Lock අක්‍රිය කළ හැක.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">මෙම විශේෂාංග මගින් රැස් කරන ලද දත්ත භාවිතා කළ හැකි ආකාරය ඔබේ සංවිධානය කළමනාකරණය කරයි.</translation>
 <translation id="7464645554245611385">මෙම පටිත්තට අවසන් යාවත්කාලීන කිරීම</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# විවෘත පටිත්තක්, පටිති තීරුව ටොගල් කිරීමට ඔබන්න}one{විවෘත පටිති # ක්, පටිති තීරුව ටොගල් කිරීමට ඔබන්න}other{විවෘත පටිති # ක්, පටිති තීරුව ටොගල් කිරීමට ඔබන්න}}</translation>
 <translation id="7465635034594602553">යමක් වැරදිණි. විනාඩි කිහිපයක් රැඳී සිට, <ph name="APP_NAME" /> ධාවන කිරීමට නැවත උත්සාහ කරන්න.</translation>
@@ -11702,6 +11704,7 @@
 <translation id="934244546219308557">මෙම සමූහය නම් කරන්න</translation>
 <translation id="93480724622239549">දොස හෝ දෝෂය</translation>
 <translation id="9354763467503131">ඔබේ උපාංගයේ වෙබ් යෙදුම් ස්ථාපනය කිරීම සඳහා ඉල්ලීමට ඉඩ දී ඇත</translation>
+<translation id="936329857119665832">වත්මන් පටිත්තේ විවෘත වේ</translation>
 <translation id="936646668635477464">කැමරාව හා මයික්‍රෆෝනය</translation>
 <translation id="936801553271523408">පද්ධති සොයා ගැනීමේ දත්ත</translation>
 <translation id="93766956588638423">දිගුව අලුත්වැඩියා කරන්න</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 9c62c19..4d490b29e 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -722,6 +722,7 @@
 <translation id="1494349716233667318">Spletna mesta lahko zahtevajo uporabo pisave, nameščene v napravi</translation>
 <translation id="1494429729245089920">Navidezni računalnik »<ph name="VM_NAME" />« obstaja, vendar je videti, da ni veljaven navidezni računalnik <ph name="APP_NAME" />. Obrnite se na skrbnika.</translation>
 <translation id="1495677929897281669">Nazaj na zavihek</translation>
+<translation id="1496514951988037011">uporabniško ime</translation>
 <translation id="1498498210836053409">Izklop zaklepanja pri urejanju besedila (pametno zaklepanje)</translation>
 <translation id="1499041187027566160">povečanje glasnosti</translation>
 <translation id="1500297251995790841">Neznana naprava [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1450,6 +1451,7 @@
 <translation id="1981434377190976112">Branje vseh vaših podatkov na vseh spletnih mestih</translation>
 <translation id="1982851102516626421">Odjavljeni ste</translation>
 <translation id="1983612835086592681">Odprli ste v preteklem tednu</translation>
+<translation id="1984087999855033707">telefonska številka</translation>
 <translation id="1984417487208496350">Brez zaščite (ni priporočljivo)</translation>
 <translation id="1984683754853869253">Ali želite ustvariti nov profil za šolo?</translation>
 <translation id="198507684520034826">Pomoč</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 42ced078..a997b3c 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -5159,6 +5159,7 @@
 <translation id="4585793705637313973">Redakto faqen</translation>
 <translation id="4586275095964870617"><ph name="URL" /> nuk mund të hapej në një shfletues alternativ. Kontakto me administratorin e sistemit.</translation>
 <translation id="4587589328781138893">Sajtet</translation>
+<translation id="4588497044036650559">Hap në skedën aktuale faqen e opsioneve për shtesën e faqes së skedës së re</translation>
 <translation id="4588749726511456218">Përshpejtimi i lëvizjes <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Me sa duket <ph name="PASSWORD_DOMAIN" /> dhe <ph name="DOMAIN" /> janë të lidhura. Sigurohu që i beson <ph name="DOMAIN" /> përpara se të përdorësh fjalëkalimin tënd.</translation>
 <translation id="4589713469967853491">Evidencat janë shkruar me sukses te direktoria "Shkarkimet".</translation>
@@ -9133,6 +9134,7 @@
 <translation id="7461924472993315131">Gozhdoje</translation>
 <translation id="746216226901520237">Herën tjetër, telefoni yt do të shkyçë pajisjen tënde <ph name="DEVICE_TYPE" />. Mund ta çaktivizosh Smart Lock te "Cilësimet".</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Organizata jote menaxhon se si mund të përdoren të dhënat e mbledhura nga këto veçori.</translation>
 <translation id="7464645554245611385">Përditësimi i fundit për këtë skedë</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# skedë e hapur. Shtyp për të kaluar te shiriti i skedës.}other{# skeda të hapura. Shtyp për të kaluar te shiriti i skedës.}}</translation>
 <translation id="7465635034594602553">Ndodhi një gabim. Prit disa minuta dhe ekzekutoje përsëri <ph name="APP_NAME" />.</translation>
@@ -11694,6 +11696,7 @@
 <translation id="934244546219308557">Emërtoje këtë grup</translation>
 <translation id="93480724622239549">Defekt në kod ose gabim</translation>
 <translation id="9354763467503131">Lejohen që të kërkojnë të instalojnë aplikacione uebi në pajisjen tënde</translation>
+<translation id="936329857119665832">Hapet në skedën aktuale</translation>
 <translation id="936646668635477464">Kamera dhe mikrofoni</translation>
 <translation id="936801553271523408">Të dhënat diagnostikuese të sistemit</translation>
 <translation id="93766956588638423">Riparo shtesën</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 14c202b..e3d90ed 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">Webbplatser kan begära tillstånd att använda teckensnitt som har installerats på enheten</translation>
 <translation id="1494429729245089920">Den virtuella maskinen <ph name="VM_NAME" /> finns men verkar inte vara en giltig <ph name="APP_NAME" />-VM. Kontakta administratören.</translation>
 <translation id="1495677929897281669">Tillbaka till flik</translation>
+<translation id="1496514951988037011">användarnamn</translation>
 <translation id="1498498210836053409">Inaktivera låstangentsläge när du redigerar text (smart låstangentsläge)</translation>
 <translation id="1499041187027566160">höj volymen</translation>
 <translation id="1500297251995790841">Okänd enhet [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1447,6 +1448,7 @@
 <translation id="1981434377190976112">Läsa all din data på alla webbplatser</translation>
 <translation id="1982851102516626421">Du är utloggad</translation>
 <translation id="1983612835086592681">Du har öppnat filen under den senaste veckan</translation>
+<translation id="1984087999855033707">telefonnummer</translation>
 <translation id="1984417487208496350">Inget skydd (rekommenderas inte)</translation>
 <translation id="1984683754853869253">Vill du skapa en ny profil för skolan?</translation>
 <translation id="198507684520034826">Hjälp</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index f242014..18b27b8e 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -5176,6 +5176,7 @@
 <translation id="4585793705637313973">பக்கத்தைத் திருத்து</translation>
 <translation id="4586275095964870617">மாற்று உலாவியில் <ph name="URL" />ஐத் திறக்க முடியவில்லை. உங்கள் சிஸ்டம் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
 <translation id="4587589328781138893">Sites</translation>
+<translation id="4588497044036650559">தற்போதைய பக்கத்தில் புதிய பக்கத்திற்கான நீட்டிப்பு விருப்பங்கள் பக்கத்தைத் திறக்கும்</translation>
 <translation id="4588749726511456218">ஸ்க்ரோல் விரைவுப்படுத்துதல் <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" />, <ph name="DOMAIN" /> ஆகிய இரண்டும் தொடர்புடையவை போலத் தெரிகிறது. உங்கள் கடவுச்சொல்லைப் பயன்படுத்தும் முன் <ph name="DOMAIN" /> தளம் நம்பகமானதா என்பதை உறுதிப்படுத்திக்கொள்ளவும்.</translation>
 <translation id="4589713469967853491">’பதிவிறக்கங்கள்’ கோப்பகத்தில் பதிவுகள் எழுதப்பட்டன.</translation>
@@ -7010,7 +7011,7 @@
 <translation id="5916664084637901428">இயக்கு</translation>
 <translation id="59174027418879706">இயக்கப்பட்டது</translation>
 <translation id="5919305207330938913">சேகரிக்கப்படும் எல்லாத் தரவும் Googleளின் <ph name="BEGIN_LINK" />தனியுரிமைக் கொள்கைக்கு<ph name="END_LINK" /> உட்பட்டுப் பயன்படுத்தப்படும்.</translation>
-<translation id="5919486630433391408">உங்கள் நிர்வாகி நிலைபொருள் புதுப்பிப்புகளை முடக்கியுள்ளார்.</translation>
+<translation id="5919486630433391408">உங்கள் நிர்வாகி நிலைபொருள் புதுப்பிப்புகளை ஆஃப் செய்துள்ளார்.</translation>
 <translation id="5920543303088087579">உங்கள் நிர்வாகி இந்த நெட்வொர்க்குடன் இணைப்பதை முடக்கியுள்ளார்</translation>
 <translation id="5922963926582976524">உடனடி ஹாட்ஸ்பாட் நெட்வொர்க் இணைப்பைத் துண்டித்தல்</translation>
 <translation id="5924047253200400718">உதவி பெறுக<ph name="SCANNING_STATUS" /></translation>
@@ -9154,6 +9155,7 @@
 <translation id="7461924472993315131">நிலையாக வை</translation>
 <translation id="746216226901520237">அடுத்த முறை, உங்கள் ஃபோன் <ph name="DEVICE_TYPE" /> சாதனத்தை அன்லாக் செய்யும். அமைப்புகளில் Smart Lockகை முடக்கலாம்.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">இந்த அம்சங்கள் சேகரிக்கும் தரவு எப்படிப் பயன்படுத்தப்படலாம் என்பதை உங்கள் நிறுவனம் நிர்வகிக்கிறது.</translation>
 <translation id="7464645554245611385">இந்தப் பக்கத்திற்கான கடைசிப் புதுப்பிப்பு</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# உலாவிப்பக்கப் பட்டியை நிலைமாற்ற தாவலைத் திறந்து, அழுத்தவும்}other{# உலாவிப்பக்கப் பட்டியை நிலைமாற்ற தாவல்களைத் திறந்து, அழுத்தவும்}}</translation>
 <translation id="7465635034594602553">ஏதோ தவறாகிவிட்டது. சில நிமிடங்கள் கழித்து <ph name="APP_NAME" /> ஆப்ஸை மீண்டும் இயக்கவும்.</translation>
@@ -11717,6 +11719,7 @@
 <translation id="934244546219308557">இந்தக் குழுவிற்குப் பெயரிடவும்</translation>
 <translation id="93480724622239549">சிக்கல் அல்லது பிழை</translation>
 <translation id="9354763467503131">உங்கள் சாதனத்தில் வெப் ஆப்ஸை நிறுவ அனுமதிக்கப்பட்டுள்ள தளங்கள்</translation>
+<translation id="936329857119665832">தற்போதைய பக்கத்தில் திறக்கும்</translation>
 <translation id="936646668635477464">கேமரா &amp; மைக்ரோஃபோன்</translation>
 <translation id="936801553271523408">முறைமை பகுப்பாய்வு தரவு</translation>
 <translation id="93766956588638423">நீட்டிப்பைப் பழுதுநீக்கு</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 9ab12b95..f849bcf 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -719,6 +719,7 @@
 <translation id="1494349716233667318">మీ పరికరంలో ఇన్‌స్టాల్ చేయబడిన ఫాంట్‌లను ఉపయోగించడానికి సైట్‌లు అనుమతి అడగవచ్చు</translation>
 <translation id="1494429729245089920">వర్చువల్ మెషీన్ <ph name="VM_NAME" /> ఉంది, కానీ చెల్లుబాటు అయ్యే <ph name="APP_NAME" /> వర్చువల్ మెషీన్‌గా కనిపించడం లేదు. దయచేసి మీ అడ్మినిస్ట్రేటర్‌ను కాంటాక్ట్ చేయండి.</translation>
 <translation id="1495677929897281669">తిరిగి ట్యాబ్‌కు వెళ్లు</translation>
+<translation id="1496514951988037011">యూజర్‌నేమ్</translation>
 <translation id="1498498210836053409">వచనాన్ని ఎడిట్ చేసేటప్పుడు స్టిక్కీ మోడ్‌ను ఆఫ్ చేయండి (స్మార్ట్ స్టిక్కీ మోడ్)</translation>
 <translation id="1499041187027566160">వాల్యూమ్ పెంచుతుంది</translation>
 <translation id="1500297251995790841">తెలియని పరికరం [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1445,6 +1446,7 @@
 <translation id="1981434377190976112">అన్ని వెబ్‌సైట్‌లలో మీ మొత్తం డేటాను చదవడం</translation>
 <translation id="1982851102516626421">మీరు సైన్ అవుట్ చేశారు</translation>
 <translation id="1983612835086592681">మీరు గత వారంలో తెరిచిన ఫైళ్లు</translation>
+<translation id="1984087999855033707">ఫోన్ నంబర్</translation>
 <translation id="1984417487208496350">రక్షణ లేదు (సిఫార్సు చేయడం లేదు)</translation>
 <translation id="1984683754853869253">మీరు స్కూల్ కోసం కొత్త ప్రొఫైల్‌ను క్రియేట్ చేయాలనుకుంటున్నారా?</translation>
 <translation id="198507684520034826">సహాయం</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index b0ac1ade..591fc14 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -11015,7 +11015,7 @@
 <translation id="8754200782896249056">&lt;p&gt;เมื่อเรียกใช้ <ph name="PRODUCT_NAME" /> ภายใต้สภาพแวดล้อมของเดสก์ท็อปที่สนับสนุน จะมีการใช้การตั้งค่าพร็อกซีของระบบ  อย่างไรก็ตาม ระบบของคุณอาจไม่ได้รับการสนับสนุนหรือมีปัญหาในการเปิดการกำหนดค่าระบบ&lt;/p&gt;
 
           &lt;p&gt;แต่คุณยังคงสามารถกำหนดค่าผ่านบรรทัดคำสั่งได้ โปรดดูที่ &lt;code&gt;man <ph name="PRODUCT_BINARY_NAME" />&lt;/code&gt; สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าสถานะและตัวแปรแวดล้อม&lt;/p&gt;</translation>
-<translation id="8754810799862630650">หากต้องการดูแท็บที่เปิดจากคอมพิวเตอร์และโทรศัพท์เครื่องอื่น ให้ซิงค์ประวัติการเข้าชมและแท็บกับ <ph name="ACCOUNT_EMAIL" /></translation>
+<translation id="8754810799862630650">ซิงค์ประวัติการเข้าชมและแท็บกับ <ph name="ACCOUNT_EMAIL" /> ดูแท็บที่เปิดอยู่จากคอมพิวเตอร์และโทรศัพท์เครื่องอื่น</translation>
 <translation id="8755175579224030324">ทำงานด้านความปลอดภัยให้องค์กร เช่น จัดการใบรับรองและคีย์ที่จัดเก็บไว้ในอุปกรณ์</translation>
 <translation id="875532100880844232">สำหรับ <ph name="DEVICE_NAME" /> ให้เลือกการดำเนินการสำหรับแต่ละแป้น</translation>
 <translation id="8755376271068075440">ใ&amp;หญ่ขึ้น</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 08d932d..6054beb2 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -5159,6 +5159,7 @@
 <translation id="4585793705637313973">Sayfayı düzenleyin</translation>
 <translation id="4586275095964870617"><ph name="URL" /> alternatif tarayıcıda açılamadı. Lütfen sistem yöneticinizle iletişime geçin.</translation>
 <translation id="4587589328781138893">Siteler</translation>
+<translation id="4588497044036650559">Yeni sekme sayfası uzantısının seçenek sayfasını geçerli sekmede aç</translation>
 <translation id="4588749726511456218">Kaydırma hızlandırma <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> ve <ph name="DOMAIN" /> ilişkili görünüyor. Şifrenizi kullanmadan önce <ph name="DOMAIN" /> web sitesine güvendiğinizden emin olun.</translation>
 <translation id="4589713469967853491">Günlükler, İndirilenler dizinine yazıldı.</translation>
@@ -7667,7 +7668,7 @@
 <translation id="6406506848690869874">Senkronizasyon</translation>
 <translation id="6406708970972405507">Ayarlar - <ph name="SECTION_TITLE" /></translation>
 <translation id="6407398811519202484">Cihazınıza veri kaydetmesine izin veriliyor</translation>
-<translation id="6408118934673775994"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ve <ph name="WEBSITE_3" /> web sitelerinde verilerinizi okuma ve değiştirme</translation>
+<translation id="6408118934673775994">Şu web sitelerinde verilerinizi okuma ve değiştirme: <ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> ve <ph name="WEBSITE_3" /></translation>
 <translation id="6410257289063177456">Resim Dosyaları</translation>
 <translation id="6410328738210026208">Kanal değiştir ve Powerwash işlemini yap</translation>
 <translation id="6410390304316730527">Güvenli Tarama, sizi yanıltarak kötü amaçlı yazılım yüklemek veya kişisel bilgilerinizi (örneğin, şifreler, telefon numaraları veya kredi kartları) ifşa etmek gibi tehlikeli bir şey yapmanıza neden olabilecek saldırganlara karşı korur. Bu özelliği kapatırsanız tanıdık olmayan veya saygınlığı şüpheli sitelere göz atarken dikkatli olun.</translation>
@@ -9135,6 +9136,7 @@
 <translation id="7461924472993315131">Sabitle</translation>
 <translation id="746216226901520237">Bir dahaki sefere telefonunuzu kullanarak <ph name="DEVICE_TYPE" /> cihazınızın kilidini açabilirsiniz. Smart Lock'u Ayarlar'dan kapatabilirsiniz.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Bu özelliklerin topladığı verilerin kullanılma şeklini kuruluşunuz kontrol eder.</translation>
 <translation id="7464645554245611385">Bu sekmede yapılan son güncelleme</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# açık sekme, sekme şeridini açıp kapatmak için basın}other{# açık sekme, sekme şeridini açıp kapatmak için basın}}</translation>
 <translation id="7465635034594602553">Bir sorun oldu. Lütfen birkaç dakika bekleyip <ph name="APP_NAME" /> uygulamasını tekrar çalıştırın.</translation>
@@ -11698,6 +11700,7 @@
 <translation id="934244546219308557">Bu gruba bir ad verin</translation>
 <translation id="93480724622239549">Sorun veya Hata</translation>
 <translation id="9354763467503131">Cihazınıza web uygulamaları yüklemek için izin istemesine onay verilen siteler</translation>
+<translation id="936329857119665832">Geçerli sekmede açılır</translation>
 <translation id="936646668635477464">Kamera ve mikrofon</translation>
 <translation id="936801553271523408">Sistem teşhis verileri</translation>
 <translation id="93766956588638423">Uzantıyı onar</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 76d9894d..b797bd1 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -722,6 +722,7 @@
 <translation id="1494349716233667318">Сайти можуть запитувати дозвіл на використання шрифтів, установлених на пристрої</translation>
 <translation id="1494429729245089920">Віртуальна машина "<ph name="VM_NAME" />" існує, але її тип не підтримується (має бути <ph name="APP_NAME" />). Зв’яжіться з адміністратором.</translation>
 <translation id="1495677929897281669">Назад на вкладку</translation>
+<translation id="1496514951988037011">ім’я користувача</translation>
 <translation id="1498498210836053409">Вимкнути режим залипання клавіш під час редагування тексту (Розумний режим залипання)</translation>
 <translation id="1499041187027566160">збільшити гучність</translation>
 <translation id="1500297251995790841">Невідомий пристрій [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1450,6 +1451,7 @@
 <translation id="1981434377190976112">Читати всі ваші дані на всіх веб-сайтах</translation>
 <translation id="1982851102516626421">Ви вийшли з облікового запису</translation>
 <translation id="1983612835086592681">Ви відкривали за останній тиждень</translation>
+<translation id="1984087999855033707">номер телефону</translation>
 <translation id="1984417487208496350">Захист вимкнено (не рекомендовано)</translation>
 <translation id="1984683754853869253">Створити новий профіль для закладу освіти?</translation>
 <translation id="198507684520034826">Довідка</translation>
@@ -5179,6 +5181,7 @@
 <translation id="4585793705637313973">Редагувати сторінку</translation>
 <translation id="4586275095964870617">Не вдалося відкрити <ph name="URL" /> в альтернативному веб-переглядачі. Зв’яжіться із системним адміністратором.</translation>
 <translation id="4587589328781138893">Сайти</translation>
+<translation id="4588497044036650559">Відкрити сторінку з параметрами розширення на сторінці нової вкладки в поточній вкладці</translation>
 <translation id="4588749726511456218">Прискорення прокручування <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905">Схоже, вебсайти <ph name="PASSWORD_DOMAIN" /> і <ph name="DOMAIN" /> пов’язані. Перш ніж використати пароль, переконайтеся, що довіряєте сайту <ph name="DOMAIN" />.</translation>
 <translation id="4589713469967853491">Журнали записано в каталог "Завантаження".</translation>
@@ -9156,6 +9159,7 @@
 <translation id="7461924472993315131">Закріпити</translation>
 <translation id="746216226901520237">Наступного разу ви зможете розблокувати пристрій <ph name="DEVICE_TYPE" /> за допомогою свого телефона. Smart Lock можна вимкнути в налаштуваннях.</translation>
 <translation id="746329643760972486">macOS</translation>
+<translation id="7463985990119325874">Ваша організація керує тим, як використовуються дані, зібрані цими функціями.</translation>
 <translation id="7464645554245611385">Останнє оновлення цієї вкладки</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# відкрита вкладка. Натисніть, щоб перемкнути панель вкладок.}one{# відкрита вкладка. Натисніть, щоб перемкнути панель вкладок.}few{# відкриті вкладки. Натисніть, щоб перемкнути панель вкладок.}many{# відкритих вкладок. Натисніть, щоб перемкнути панель вкладок.}other{# відкритої вкладки. Натисніть, щоб перемкнути панель вкладок.}}</translation>
 <translation id="7465635034594602553">Сталася помилка. Зачекайте кілька хвилин і запустіть додаток <ph name="APP_NAME" /> ще раз.</translation>
@@ -11722,6 +11726,7 @@
 <translation id="934244546219308557">Введіть назву групи</translation>
 <translation id="93480724622239549">Помилка</translation>
 <translation id="9354763467503131">Дозволено запитувати дозвіл на встановлення вебдодатків на вашому пристрої</translation>
+<translation id="936329857119665832">Відкриється в поточній вкладці</translation>
 <translation id="936646668635477464">Камера та мікрофон</translation>
 <translation id="936801553271523408">Дані діагностики системи</translation>
 <translation id="93766956588638423">Полагодити розширення</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 65b3019f..2f635a4 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -718,6 +718,7 @@
 <translation id="1494349716233667318">سائٹس آپ کے آلے پر انسٹال کردہ فونٹس کا استعمال کرنے کے لیے پوچھ سکتی ہیں</translation>
 <translation id="1494429729245089920">ورچوئل مشین "<ph name="VM_NAME" />" موجود ہے لیکن یہ ایک درست <ph name="APP_NAME" /> ورچوئل مشین معلوم نہیں ہوتی ہے۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation>
 <translation id="1495677929897281669">ٹیب پر واپس جائیں</translation>
+<translation id="1496514951988037011">صارف نام</translation>
 <translation id="1498498210836053409">ٹیکسٹ میں ترمیم کرتے وقت چپکنے والی وضع کو آف کریں (اسمارٹ چپکنے والی وضع)</translation>
 <translation id="1499041187027566160">والیوم بڑھائیں</translation>
 <translation id="1500297251995790841">نامعلوم آلہ [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1437,6 +1438,7 @@
 <translation id="1981434377190976112">سبھی ویب سائٹس پر اپنا سبھی ڈیٹا پڑھیں</translation>
 <translation id="1982851102516626421">آپ سائن آؤٹ ہیں</translation>
 <translation id="1983612835086592681">آپ نے گزشتہ ہفتہ میں کھولا ہے</translation>
+<translation id="1984087999855033707">فون نمبر</translation>
 <translation id="1984417487208496350">کوئی تحفظ نہیں (تجویز نہیں کی جاتی ہے)</translation>
 <translation id="1984683754853869253">کیا آپ اسکول کے لیے ایک نئی پروفائل بنانا چاہتے ہیں؟</translation>
 <translation id="198507684520034826">مدد</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 10a7514..053f4c9d 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -5178,6 +5178,7 @@
 <translation id="4585793705637313973">Chỉnh sửa trang</translation>
 <translation id="4586275095964870617">Không thể mở <ph name="URL" /> trong trình duyệt thay thế. Vui lòng liên hệ với quản trị viên hệ thống của bạn.</translation>
 <translation id="4587589328781138893">Trang web</translation>
+<translation id="4588497044036650559">Mở trang tuỳ chọn của tiện ích trang thẻ mới trong thẻ hiện tại</translation>
 <translation id="4588749726511456218">Tăng tốc độ cuộn <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="4589197033939192905"><ph name="PASSWORD_DOMAIN" /> và <ph name="DOMAIN" /> có vẻ liên quan đến nhau. Hãy đảm bảo <ph name="DOMAIN" /> là trang web đáng tin cậy trước khi sử dụng mật khẩu của bạn.</translation>
 <translation id="4589713469967853491">Đã ghi thành công nhật ký vào thư mục Tệp đã tải xuống.</translation>
@@ -9157,6 +9158,7 @@
 <translation id="7461924472993315131">Ghim</translation>
 <translation id="746216226901520237">Vào lần tới, điện thoại của bạn sẽ mở khóa <ph name="DEVICE_TYPE" />. Bạn có thể tắt tính năng Smart Lock trong phần Cài đặt.</translation>
 <translation id="746329643760972486">MacOS</translation>
+<translation id="7463985990119325874">Tổ chức của bạn quản lý cách sử dụng dữ liệu do các tính năng này thu thập.</translation>
 <translation id="7464645554245611385">Nội dung cập nhật gần đây nhất về thẻ này</translation>
 <translation id="7465522323587461835">{NUM_OPEN_TABS,plural, =1{# thẻ đang mở, nhấn để ẩn/hiện thanh thẻ}other{# thẻ đang mở, nhấn để ẩn/hiện thanh thẻ}}</translation>
 <translation id="7465635034594602553">Đã xảy ra lỗi. Vui lòng đợi vài phút rồi chạy lại <ph name="APP_NAME" />.</translation>
@@ -11720,6 +11722,7 @@
 <translation id="934244546219308557">Đặt tên cho nhóm này</translation>
 <translation id="93480724622239549">Trục trặc hoặc lỗi</translation>
 <translation id="9354763467503131">Được phép yêu cầu cài đặt ứng dụng web trên thiết bị của bạn</translation>
+<translation id="936329857119665832">Mở trong thẻ hiện tại</translation>
 <translation id="936646668635477464">Máy ảnh và micrô</translation>
 <translation id="936801553271523408">Dữ liệu chẩn đoán hệ thống</translation>
 <translation id="93766956588638423">Sửa tiện ích</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 8017eb7f..05afd972 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -718,6 +718,7 @@
 <translation id="1494349716233667318">網站可以要求使用裝置上安裝的字型</translation>
 <translation id="1494429729245089920">虛擬機器「<ph name="VM_NAME" />」已存在,但似乎不是有效的 <ph name="APP_NAME" /> 虛擬機器。請與管理員聯絡。</translation>
 <translation id="1495677929897281669">返回分頁</translation>
+<translation id="1496514951988037011">使用者名稱</translation>
 <translation id="1498498210836053409">在編輯文字時停用固定模式 (智慧型固定模式)</translation>
 <translation id="1499041187027566160">調高音量</translation>
 <translation id="1500297251995790841">不明裝置 [<ph name="VENDOR_ID" />:<ph name="PRODUCT_ID" />]</translation>
@@ -1437,6 +1438,7 @@
 <translation id="1981434377190976112">讀取你在所有網站上的所有資料</translation>
 <translation id="1982851102516626421">你已登出帳戶</translation>
 <translation id="1983612835086592681">你過去一週內曾開啟</translation>
+<translation id="1984087999855033707">電話號碼</translation>
 <translation id="1984417487208496350">無防護 (不建議)</translation>
 <translation id="1984683754853869253">要建立學校用的新設定檔嗎?</translation>
 <translation id="198507684520034826">輔助說明</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index 131a34ee..21ff535 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Taalkieser</translation>
 <translation id="3889417619312448367">Deïnstalleer Google Chrome</translation>
 <translation id="3892148308691398805">Kopieer teks</translation>
-<translation id="3905898164685175077">Gaan jy binnekort na Windows 11 opgradeer? Laai die Chrome-installeerder in One Drive af sodat jy uit die staanspoor gereed is.</translation>
 <translation id="3941890832296813527">Installeerfout: Die installeerderlêernaam is ongeldig of word nie ondersteun nie.</translation>
 <translation id="395904275706073188">Beskermde bladsye kan nie gelees word nie. Probeer ’n ander bladsy.</translation>
 <translation id="3968962723676998462">Voer jou wagfrase in om Chrome-data in jou rekening, <ph name="ACCOUNT_EMAIL" />, te gebruik en te stoor</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome se veiligheidnutsgoed</translation>
 <translation id="8425765582779547329">Meld aan by Chrome om met jou ouers se keuses veiliger aanlyn te bly</translation>
 <translation id="8433638294851456451">Meld op albei toestelle by Chrome aan om 'n nommer van hier af na jou Android-foon te stuur.</translation>
-<translation id="8446884382197647889">Kom meer te wete</translation>
 <translation id="8496177819998570653">Google W&amp;agwoordbestuurder</translation>
 <translation id="8498858610309223613">'n Spesiale sekuriteitsopdatering vir Google Chrome is sopas toegepas. Herbegin nou en ons sal jou oortjies teruglaai.</translation>
 <translation id="8516431725144212809">Jou belangstellings soos geskat deur Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index 380afc73..af5a792 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ቋንቋ መራጭ</translation>
 <translation id="3889417619312448367">Google Chromeን አራግፍ</translation>
 <translation id="3892148308691398805">ጽሁፍ ቅዳ</translation>
-<translation id="3905898164685175077">በቅርቡ ወደ Windows 11 እያላቁ ነው? ከመጀመሪያው ቀን ጀምሮ ዝግጁ እንዲሆኑ One Drive ላይ Chrome ጫኝ ያውርዱ።</translation>
 <translation id="3941890832296813527">የጭነት ስህተት፦ የጫኙ የፋይል ስም ልክ ያልሆነ ወይም የማይደገፍ ነው።</translation>
 <translation id="395904275706073188">የተጠብቁ ገፆች ሊነበቡ አይችሉም። የተለተ ገፅ ይሞክሩ።</translation>
 <translation id="3968962723676998462">በእርስዎ መለያ <ph name="ACCOUNT_EMAIL" /> ውስጥ Chrome ውሂብን ለመጠቀም እና ለማስቀመጥ የይለፍ ሐረግዎን ያስገቡ</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">የChrome የደህንነት መሣሪያዎች</translation>
 <translation id="8425765582779547329">በወላጆችዎ ምርጫዎች ደህንነትዎ የበለጠ ተጠብቆ ለመቆየት ወደ Chrome በመለያ ይግቡ</translation>
 <translation id="8433638294851456451">አንድ ቁጥር ከዚህ ወደ የእርስዎ Android ስልክ ለመላክ፣ በሁለቱም መሣሪያዎች ላይ በመለያ ወደ Chrome ይግቡ።</translation>
-<translation id="8446884382197647889">ተጨማሪ ለመረዳት</translation>
 <translation id="8496177819998570653">Google የይለፍ ቃል አስተዳዳሪ</translation>
 <translation id="8498858610309223613">ለGoogle Chrome ልዩ የደህንነት ዝማኔ አሁን ተጭኗል። አሁን እንደገና ያስጀምሩ እና የእርስዎን ትሮች እንደነበሩ እንመልሳቸዋለን።</translation>
 <translation id="8516431725144212809">በChrome የተገመቱ የእርስዎ ዝንባሌዎች</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index bf01426..0b46f959 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">أداة اختيار اللغة</translation>
 <translation id="3889417619312448367">‏إزالة Google Chrome</translation>
 <translation id="3892148308691398805">نسخ النص</translation>
-<translation id="3905898164685175077">‏هل ستتم الترقية إلى Windows 11 قريبًا؟ يُرجى تنزيل أداة تثبيت Chrome على OneDrive للاستعداد من اليوم الأول.</translation>
 <translation id="3941890832296813527">خطأ في التثبيت: اسم ملف أداة التثبيت غير صالح أو غير متوافق.</translation>
 <translation id="395904275706073188">لا يمكن قراءة الصفحات المحمية. ننصحك بتجربة الميزة على صفحة مختلفة.</translation>
 <translation id="3968962723676998462">‏يُرجى إدخال عبارة المرور لاستخدام بيانات Chrome وحفظها في حسابك (<ph name="ACCOUNT_EMAIL" />)</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">‏أدوات الأمان في Chrome</translation>
 <translation id="8425765582779547329">‏للحفاظ على أمانك على الإنترنت من خلال خيارات أحد والدَيك، سجِّل الدخول إلى Chrome</translation>
 <translation id="8433638294851456451">‏لإرسال رقم من هذا الجهاز إلى جهازك الذي يعمل بنظام التشغيل Android، يُرجى تسجيل الدخول إلى متصفِّح Chrome على الجهازَين.</translation>
-<translation id="8446884382197647889">مزيد من المعلومات</translation>
 <translation id="8496177819998570653">‏مدير كلمات المرور في Google</translation>
 <translation id="8498858610309223613">‏تم للتو تطبيق تحديث أمان خاص لمتصفِّح Google Chrome. ويمكنك الآن إعادة التشغيل وستتم استعادة علامات التبويب.</translation>
 <translation id="8516431725144212809">‏اهتماماتك حسب تقدير Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index 6dfa9609..cb9d63e 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ভাষা বাছনিকৰ্তা</translation>
 <translation id="3889417619312448367">Google Chrome আনইনষ্টল কৰক</translation>
 <translation id="3892148308691398805">পাঠৰ প্ৰতিলিপি কৰক</translation>
-<translation id="3905898164685175077">সোনকালে Windows 11লৈ আপগ্ৰে’ড কৰিব নেকি? One Driveলৈ Chrome ইনষ্টলাৰ ডাউনল’ড কৰক যাতে আপুনি প্ৰথম দিনাৰ পৰাই সাজু থাকে।</translation>
 <translation id="3941890832296813527">ইনষ্টল কৰোঁতে আসোঁৱাহ হৈছে: ইনষ্টলাৰৰ ফাইলৰ নামটো অমান্য অথবা অসমৰ্থিত।</translation>
 <translation id="395904275706073188">সুৰক্ষিত পৃষ্ঠা পঢ়িব নোৱাৰি। এটা বেলেগ পৃষ্ঠা ব্যৱহাৰ কৰি চাওক।</translation>
 <translation id="3968962723676998462">আপোনাৰ একাউণ্টত Chromeৰ ডেটা ব্যৱহাৰ আৰু ছেভ কৰিবলৈ নিজৰ পাছফ্ৰে’জ দিয়ক, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chromeৰ সুৰক্ষা সঁজুলি</translation>
 <translation id="8425765582779547329">আপোনাৰ অভিভাৱকৰ পচন্দসমূহৰ জৰিয়তে অনলাইনত সুৰক্ষিত হৈ থাকিবলৈ, Chromeত ছাইন ইন কৰক</translation>
 <translation id="8433638294851456451">ইয়াৰ পৰা আপোনাৰ Android ফ’নলৈ নম্বৰ পঠিয়াবলৈ দুয়োটা ডিভাইচত Chromeত ছাইন ইন কৰক।</translation>
-<translation id="8446884382197647889">অধিক জানক</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chromeৰ এটা বিশেষ সুৰক্ষা আপডে’ট এইমাত্ৰ প্ৰয়োগ কৰা হৈছে। এতিয়াই ৰিষ্টাৰ্ট কৰক আৰু আমি আপোনাৰ টেববোৰ পুনঃস্থাপন কৰিম।</translation>
 <translation id="8516431725144212809">Chromeএ অনুমান কৰা অনুসৰি আপোনাৰ আগ্ৰহ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb
index fe561ba..9963760a 100644
--- a/chrome/app/resources/google_chrome_strings_az.xtb
+++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">Dil seçicisi</translation>
 <translation id="3889417619312448367">Google Chrome'u sistemdən silin</translation>
 <translation id="3892148308691398805">Mətni kopyalayın</translation>
-<translation id="3905898164685175077">Tezliklə Windows 11-ə təkmilləşdirilsin? Chrome Quraşdırıcısını One Drive-a endirin, beləliklə ilk gündən hazır olacaqsınız.</translation>
 <translation id="3941890832296813527">Quraşdırma xətası: Quraşdırıcı fayl adı yanlışdır və ya dəstəklənmir.</translation>
 <translation id="395904275706073188">Qorunan səhifələri oxumaq mümkün deyil. Fərqli səhifə yoxlayın.</translation>
 <translation id="3968962723676998462">Chrome datasını hesabınızda (<ph name="ACCOUNT_EMAIL" />) istifadə etmək və yadda saxlamaq üçün parol ifadəsini daxil edin</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Chrome-un güvənlik alətləri</translation>
 <translation id="8425765582779547329">Onlayn təhlükəsizliyinizi valideyninizin seçimləri ilə qorumaq üçün Chrome-a daxil olun</translation>
 <translation id="8433638294851456451">Buradan Android telefonunuza nömrə göndərmək üçün hər iki cihazda Chrome'a daxil olun.</translation>
-<translation id="8446884382197647889">Ətraflı Məlumat</translation>
 <translation id="8496177819998570653">Google Parol Meneceri</translation>
 <translation id="8498858610309223613">Google Chrome üçün xüsusi güvənlik güncəllənməsi indicə tətbiq edildi. Brauzeri yenidən başladaraq açıq qalmış tablarınızı bərpa edə bilərsiniz.</translation>
 <translation id="8516431725144212809">Chrome tərəfindən təxmin edilən maraqlarınız</translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb
index 3a729b7c..ca9cd212 100644
--- a/chrome/app/resources/google_chrome_strings_be.xtb
+++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Інструмент выбару мовы</translation>
 <translation id="3889417619312448367">Выдаленне Google Chrome</translation>
 <translation id="3892148308691398805">Скапіраваць тэкст</translation>
-<translation id="3905898164685175077">Хутка пераходзіце на Windows 11? Спампуйце ўсталёўшчык Chrome на OneDrive і выкарыстоўвайце яго магчымасці з самага першага дня.</translation>
 <translation id="3941890832296813527">Адбылася памылка. Назва файла ўсталёўшчыка несапраўдная ці не падтрымліваецца.</translation>
 <translation id="395904275706073188">Немагчыма прачытаць абароненыя старонкі. Паспрабуйце іншую старонку.</translation>
 <translation id="3968962723676998462">Каб выкарыстоўваць і захоўваць даныя Chrome ва ўліковым запісе <ph name="ACCOUNT_EMAIL" />, увядзіце фразу-пароль</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Інструменты бяспекі браўзера Chrome</translation>
 <translation id="8425765582779547329">Каб заставацца ў бяспецы ў інтэрнэце дзякуючы параметрам, якія выбралі твае бацькі, увайдзі ў Chrome</translation>
 <translation id="8433638294851456451">Каб адпраўляць нумары з гэтай прылады на свой тэлефон Android, увайдзіце ў Chrome на абедзвюх прыладах.</translation>
-<translation id="8446884382197647889">Даведацца больш</translation>
 <translation id="8496177819998570653">&amp;Менеджар пароляў Google</translation>
 <translation id="8498858610309223613">Толькі што было прыменена спецыяльнае абнаўленне бяспекі для Google Chrome. Перазапусціце браўзер, і вашы ўкладкі будуць адноўлены.</translation>
 <translation id="8516431725144212809">Вашы інтарэсы паводле ацэнкі Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 4593898..6b4a8bb 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">Инструмент за избор на език</translation>
 <translation id="3889417619312448367">Деинсталиране на Google Chrome</translation>
 <translation id="3892148308691398805">Копиране на текста</translation>
-<translation id="3905898164685175077">Скоро ще надстройвате до Windows 11? Изтеглете инсталационната програма на Chrome в OneDrive, за да сте готови от първия ден.</translation>
 <translation id="3941890832296813527">Грешка при инсталирането: Името на файла с инсталационната програма е невалидно или не се поддържа.</translation>
 <translation id="395904275706073188">Защитените страници не могат да бъдат прочетени. Опитайте с друга страница.</translation>
 <translation id="3968962723676998462">Въведете пропуска си, за да използвате и запазвате данните от Chrome в профила си (<ph name="ACCOUNT_EMAIL" />)</translation>
@@ -583,7 +582,6 @@
 <translation id="842386925677997438">Инструменти за безопасност на Chrome</translation>
 <translation id="8425765582779547329">За да сърфирате по-безопасно онлайн с избраните от родителя ви настройки, влезте в Chrome</translation>
 <translation id="8433638294851456451">За да изпратите номер от тук до телефона си с Android, влезте в Chrome и на двете устройства.</translation>
-<translation id="8446884382197647889">Научете повече</translation>
 <translation id="8496177819998570653">Google Мениджър на пароли</translation>
 <translation id="8498858610309223613">Току-що бе приложена специална актуализация за сигурност за Google Chrome. Рестартирайте сега – ще възстановим разделите ви.</translation>
 <translation id="8516431725144212809">Вашите интереси според прогнозата на Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index b07fa06..5e8d533 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">ভাষা বাছাইকারী</translation>
 <translation id="3889417619312448367">Google Chrome আনইনস্টল করুন</translation>
 <translation id="3892148308691398805">টেক্সট কপি করুন</translation>
-<translation id="3905898164685175077">শীঘ্রই Windows 11-এ আপগ্রেড করবেন? One Drive-এ Chrome ইনস্টলার ডাউনলোড করুন যাতে আপনি প্রথম দিনেই রেডি হতে পারেন।</translation>
 <translation id="3941890832296813527">ইনস্টল সংক্রান্ত সমস্যা: ইনস্টলার ফাইলের নাম ভুল বা সেটি কাজ করে না।</translation>
 <translation id="395904275706073188">সুরক্ষিত পৃষ্ঠা পড়া যাবে না। অন্য কোনও পৃষ্ঠা পড়ার চেষ্টা করুন।</translation>
 <translation id="3968962723676998462">আপনার অ্যাকাউন্ট, <ph name="ACCOUNT_EMAIL" />-এ Chrome ডেটা ব্যবহার এবং সেভ করার জন্য পাসফ্রেজ লিখুন</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Chrome-এর নিরাপত্তা টুল</translation>
 <translation id="8425765582779547329">তোমার অভিভাবকের পছন্দ মেনে অনলাইনে আরও নিরাপদ থাকতে, Chrome-এ সাইন-ইন করো</translation>
 <translation id="8433638294851456451">এখান থেকে আপনার Android ফোনে একটি নম্বর পাঠাতে, উভয় ডিভাইসের Chrome-এ সাইন-ইন করুন।</translation>
-<translation id="8446884382197647889">আরও জানুন</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Google Chrome-এর জন্য একটি বিশেষ নিরাপত্তা আপডেট এইমাত্র প্রয়োগ করা হয়েছে। এখনই রিস্টার্ট করুন এবং আপনার ট্যাব আমরা রিস্টোর করব।</translation>
 <translation id="8516431725144212809">আপনার আগ্রহ Chrome দ্বারা অনুমান করা হয়েছে</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index 0fb7686..524f159 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Birač jezika</translation>
 <translation id="3889417619312448367">Deinstalirajte Google Chrome</translation>
 <translation id="3892148308691398805">Kopiraj tekst</translation>
-<translation id="3905898164685175077">Hoćete li uskoro nadograditi na Windows 11? Preuzmite alat za instaliranje Chromea na One Drive da budete spremni od prvog dana.</translation>
 <translation id="3941890832296813527">Greška prilikom instaliranja: naziv fajla programa za instaliranje nije važeći ili nije podržan.</translation>
 <translation id="395904275706073188">Zaštićene stranice se ne mogu čitati. Pokušajte s drugom stranicom.</translation>
 <translation id="3968962723676998462">Unesite pristupni izraz da koristite i sačuvate podatke Chromea na računu <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chromeovi sigurnosni alati</translation>
 <translation id="8425765582779547329">Radi veće sigurnosti online uz roditeljeve odabire prijavi se u Chrome</translation>
 <translation id="8433638294851456451">Da pošaljete broj s ovog uređaja na svoj Android telefon, prijavite se u Chrome na oba uređaja.</translation>
-<translation id="8446884382197647889">Saznajte više</translation>
 <translation id="8496177819998570653">Google upravitelj l&amp;ozinki</translation>
 <translation id="8498858610309223613">Upravo je izvršeno posebno sigurnosno ažuriranje za Google Chrome. Sada ga ponovo pokrenite i vratićemo vaše kartice.</translation>
 <translation id="8516431725144212809">Vaša interesovanja prema Chromeovoj procjeni</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index 5dd72f5..1b84e7d8 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Selector d'idioma</translation>
 <translation id="3889417619312448367">Desinstal·la Google Chrome</translation>
 <translation id="3892148308691398805">Copia el text</translation>
-<translation id="3905898164685175077">Tens previst actualitzar a Windows 11 aviat? Baixa l'instal·lador de Chrome a OneDrive per estar a punt des del primer dia.</translation>
 <translation id="3941890832296813527">Error d'instal·lació: el nom de fitxer de l'instal·lador no és vàlid o no s'admet.</translation>
 <translation id="395904275706073188">Les pàgines protegides no es poden llegir. Prova una altra pàgina.</translation>
 <translation id="3968962723676998462">Introdueix la frase de contrasenya per utilitzar i desar les dades de Chrome al teu compte, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Eines de seguretat de Chrome</translation>
 <translation id="8425765582779547329">Per protegir-te més en línia amb les eleccions del teu pare o mare, inicia la sessió a Chrome</translation>
 <translation id="8433638294851456451">Per enviar un número d'aquí al teu telèfon Android, inicia la sessió a Chrome en tots dos dispositius.</translation>
-<translation id="8446884382197647889">Més informació</translation>
 <translation id="8496177819998570653">G&amp;estor de contrasenyes de Google</translation>
 <translation id="8498858610309223613">S'acaba d'aplicar una actualització de seguretat especial per a Google Chrome. Reinicia el navegador i restaurarem les pestanyes.</translation>
 <translation id="8516431725144212809">Els teus interessos segons les estimacions de Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb
index 4eb77c38..a86190f 100644
--- a/chrome/app/resources/google_chrome_strings_cs.xtb
+++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Výběr jazyka</translation>
 <translation id="3889417619312448367">Odinstalovat Google Chrome</translation>
 <translation id="3892148308691398805">Kopírovat text</translation>
-<translation id="3905898164685175077">Budete brzy upgradovat na Windows 11? Stáhněte si instalační program prohlížeče Chrome do úložiště OneDrive, abyste byli připraveni hned od prvního dne.</translation>
 <translation id="3941890832296813527">Chyba instalace: Název souboru instalačního programu je neplatný nebo není podporován.</translation>
 <translation id="395904275706073188">Chráněné stránky nelze číst. Zkuste jinou stránku.</translation>
 <translation id="3968962723676998462">Pokud chcete používat a ukládat data Chromu ve svém účtu <ph name="ACCOUNT_EMAIL" />, zadejte heslovou frázi</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Bezpečnostní nástroje prohlížeče Chrome</translation>
 <translation id="8425765582779547329">Pokud na internetu chceš být víc v bezpečí s nastavením od rodičů, přihlas se do Chromu</translation>
 <translation id="8433638294851456451">Pokud odtud chcete odeslat číslo do telefonu Android, v obou zařízeních se přihlaste do Chromu.</translation>
-<translation id="8446884382197647889">Další informace</translation>
 <translation id="8496177819998570653">Správce &amp;hesel Google</translation>
 <translation id="8498858610309223613">Právě byla nainstalována mimořádná bezpečnostní aktualizace prohlížeče Google Chrome. Restartujte jej, vaše karty budou obnoveny.</translation>
 <translation id="8516431725144212809">Vaše zájmy podle odhadu Chromu</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cy.xtb b/chrome/app/resources/google_chrome_strings_cy.xtb
index be01cde8..64109d4 100644
--- a/chrome/app/resources/google_chrome_strings_cy.xtb
+++ b/chrome/app/resources/google_chrome_strings_cy.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Dewisydd iaith</translation>
 <translation id="3889417619312448367">Dadosod Google Chrome</translation>
 <translation id="3892148308691398805">Copïo'r testun</translation>
-<translation id="3905898164685175077">Yn uwchraddio i Windows 11 yn fuan? Lawrlwythwch y Gosodwr Chrome i One Drive fel eich bod yn barod o'r diwrnod cyntaf.</translation>
 <translation id="3941890832296813527">Gwall gosod: Mae enw ffeil y gosodwr yn annilys neu heb ei gefnogi.</translation>
 <translation id="395904275706073188">Nid oes modd darllen tudalennau gwarchodedig. Rhowch gynnig ar dudalen wahanol.</translation>
 <translation id="3968962723676998462">Rhowch eich cyfrin-ymadrodd i'w ddefnyddio a chadwch ddata Chrome yn eich cyfrif, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Offer diogelwch Chrome</translation>
 <translation id="8425765582779547329">I aros yn fwy diogel ar-lein gyda dewisiadau dy riant, mewngofnoda i Chrome</translation>
 <translation id="8433638294851456451">I anfon rhif oddi yma i'ch ffôn Android, mewngofnodwch i Chrome ar y ddwy ddyfais.</translation>
-<translation id="8446884382197647889">Dysgu rhagor</translation>
 <translation id="8496177819998570653">Rheolwr C&amp;yfrineiriau Google</translation>
 <translation id="8498858610309223613">Cymhwyswyd diweddariad diogelwch arbennig ar gyfer Google Chrome yn unig. Ailgychwynnwch nawr a byddwn yn adfer eich tabiau.</translation>
 <translation id="8516431725144212809">Eich diddordebau fel yr amcangyfrifir gan Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index 053a012..5d76b7ca 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Sprogvælger</translation>
 <translation id="3889417619312448367">Afinstaller Google Chrome</translation>
 <translation id="3892148308691398805">Kopiér tekst</translation>
-<translation id="3905898164685175077">Opgraderer du snart til Windows 11? Download Chrome-installationsprogrammet til One Drive, så du er klar fra dag ét.</translation>
 <translation id="3941890832296813527">Installationsfejl: Installationens filnavn er ugyldigt eller understøttes ikke.</translation>
 <translation id="395904275706073188">Beskyttede sider kan ikke læses. Prøv en anden side.</translation>
 <translation id="3968962723676998462">Angiv din adgangssætning for at bruge og gemme Chrome-data på din konto, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Chromes sikkerhedsværktøjer</translation>
 <translation id="8425765582779547329">Log ind i Chrome for at blive beskyttet på nettet med dine forældres valg</translation>
 <translation id="8433638294851456451">Hvis du vil sende et nummer fra denne enhed til din Android-telefon, skal du logge ind på Chrome på begge enheder.</translation>
-<translation id="8446884382197647889">Få flere oplysninger</translation>
 <translation id="8496177819998570653">Google Adgangs­kode­admin­istrator</translation>
 <translation id="8498858610309223613">En særlig sikkerhedsopdatering til Google Chrome blev netop anvendt. Genstart nu, hvorefter vi gendanner dine faner.</translation>
 <translation id="8516431725144212809">Dine interesser, som de er estimeret af Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index cc48fdd..6b9ff75 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">Sprachauswahl</translation>
 <translation id="3889417619312448367">Google Chrome deinstallieren</translation>
 <translation id="3892148308691398805">Text kopieren</translation>
-<translation id="3905898164685175077">Möchtest du bald auf Windows 11 upgraden? Dann lade das Installationsprogramm für Chrome mit OneDrive herunter, damit du schon am ersten Tag startklar bist.</translation>
 <translation id="3941890832296813527">Installationsfehler: Der Dateiname des Installationsprogramms ist ungültig oder wird nicht unterstützt.</translation>
 <translation id="395904275706073188">Geschützte Seiten können nicht gelesen werden. Versuche es mit einer anderen Seite.</translation>
 <translation id="3968962723676998462">Gib deine Passphrase ein, um Chrome-Daten in deinem Konto <ph name="ACCOUNT_EMAIL" /> zu verwenden und zu speichern</translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">Sicherheitstools von Chrome</translation>
 <translation id="8425765582779547329">Wenn du die von deinen Eltern festgelegten Einstellungen nutzen möchtest, um im Internet besser geschützt zu sein, melde dich in Chrome an</translation>
 <translation id="8433638294851456451">Wenn du eine Nummer von diesem Gerät an dein Android-Smartphone senden möchtest, musst du dich auf beiden Geräten in Chrome anmelden.</translation>
-<translation id="8446884382197647889">Weitere Informationen</translation>
 <translation id="8496177819998570653">Google P&amp;asswortmanager</translation>
 <translation id="8498858610309223613">Da soeben ein kritisches Sicherheitsupdate für Google Chrome installiert wurde, solltest du jetzt einen Neustart durchführen. Deine Tabs werden dann automatisch wiederhergestellt.</translation>
 <translation id="8516431725144212809">Deine von Chrome geschätzten Interessen</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb
index 695cde5..6980d6f 100644
--- a/chrome/app/resources/google_chrome_strings_el.xtb
+++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">Εργαλείο επιλογής γλώσσας</translation>
 <translation id="3889417619312448367">Απεγκατάσταση Google Chrome</translation>
 <translation id="3892148308691398805">Αντιγραφή κειμένου</translation>
-<translation id="3905898164685175077">Θα κάνετε σύντομα αναβάθμιση σε Windows 11; Κατεβάστε το πρόγραμμα εγκατάστασης του Chrome στο One Drive, για να είστε έτοιμοι από την πρώτη κιόλας ημέρα.</translation>
 <translation id="3941890832296813527">Σφάλμα εγκατάστασης: Το όνομα αρχείου του προγράμματος εγκατάστασης δεν είναι έγκυρο ή δεν υποστηρίζεται.</translation>
 <translation id="395904275706073188">Δεν είναι δυνατή η ανάγνωση προστατευμένων σελίδων. Δοκιμάστε διαφορετική σελίδα.</translation>
 <translation id="3968962723676998462">Εισαγάγετε τη φράση πρόσβασης, για να χρησιμοποιείτε και να αποθηκεύετε δεδομένα Chrome στον λογαριασμό σας, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Εργαλεία ασφάλειας του Chrome</translation>
 <translation id="8425765582779547329">Για να είσαι πιο ασφαλής στο διαδίκτυο με τις επιλογές του γονέα σου, συνδέσου στο Chrome</translation>
 <translation id="8433638294851456451">Για να στείλετε από εδώ έναν αριθμό στο τηλέφωνό σας Android, συνδεθείτε στο Chrome και στις δύο συσκευές.</translation>
-<translation id="8446884382197647889">Μάθετε περισσότερα</translation>
 <translation id="8496177819998570653">Διαχειριστής κ&amp;ωδικών πρόσβασης Google</translation>
 <translation id="8498858610309223613">Μόλις εφαρμόστηκε μια ειδική ενημέρωση ασφαλείας για το Google Chrome. Επανεκκινήστε τώρα και θα γίνει επαναφορά των καρτελών σας.</translation>
 <translation id="8516431725144212809">Τα ενδιαφέροντά σας σύμφωνα με την εκτίμηση του Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb
index 2461b157..3da6fe6d 100644
--- a/chrome/app/resources/google_chrome_strings_en-GB.xtb
+++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Language picker</translation>
 <translation id="3889417619312448367">Uninstall Google Chrome</translation>
 <translation id="3892148308691398805">Copy text</translation>
-<translation id="3905898164685175077">Upgrading to Windows 11 soon? Download the Chrome installer to OneDrive so that you're ready from day one.</translation>
 <translation id="3941890832296813527">Install error: The installer filename is invalid or unsupported.</translation>
 <translation id="395904275706073188">Protected pages can't be read. Try a different page.</translation>
 <translation id="3968962723676998462">Enter your passphrase to use and save Chrome data in your account, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome’s safety tools</translation>
 <translation id="8425765582779547329">To stay safer online with your parent's choices, sign in to Chrome</translation>
 <translation id="8433638294851456451">To send a number from here to your Android phone, sign in to Chrome on both devices.</translation>
-<translation id="8446884382197647889">Learn More</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">A special security update for Google Chrome was just applied. Restart now and we'll restore your tabs.</translation>
 <translation id="8516431725144212809">Your interests as estimated by Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index 72c902d..3003d41a 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Selector de idioma</translation>
 <translation id="3889417619312448367">Desinstalar Google Chrome</translation>
 <translation id="3892148308691398805">Copiar texto</translation>
-<translation id="3905898164685175077">¿Actualizarás pronto a Windows 11? Descarga el instalador de Chrome en OneDrive para tener todo listo desde el primer día.</translation>
 <translation id="3941890832296813527">Error de instalación: El nombre de archivo del instalador no es válido o no es compatible.</translation>
 <translation id="395904275706073188">No se pueden leer las páginas protegidas. Prueba con otra página.</translation>
 <translation id="3968962723676998462">Ingresa tu frase de contraseña para usar y guardar datos de Chrome en tu cuenta, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Herramientas de seguridad de Chrome</translation>
 <translation id="8425765582779547329">Para protegerte más en línea con las elecciones de tu madre o padre, accede a Chrome</translation>
 <translation id="8433638294851456451">Para enviar un número desde aquí a tu teléfono Android, accede a Chrome en ambos dispositivos.</translation>
-<translation id="8446884382197647889">Más información</translation>
 <translation id="8496177819998570653">Administrador de contraseñas de Google</translation>
 <translation id="8498858610309223613">Se acaba de instalar una actualización de seguridad especial para Google Chrome. Reinicia el navegador ahora (se restablecerán tus pestañas).</translation>
 <translation id="8516431725144212809">Tus intereses estimados por Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb
index 39657a1d..8a8e7d3e 100644
--- a/chrome/app/resources/google_chrome_strings_es.xtb
+++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Selector de idioma</translation>
 <translation id="3889417619312448367">Desinstalar Google Chrome</translation>
 <translation id="3892148308691398805">Copiar texto</translation>
-<translation id="3905898164685175077">¿Vas a actualizar a Windows 11 pronto? Descarga el instalador de Chrome en One Drive para que todo esté listo desde el primer día.</translation>
 <translation id="3941890832296813527">Error de instalación: el nombre de archivo del instalador no es válido o no se admite.</translation>
 <translation id="395904275706073188">Las páginas protegidas no se pueden leer. Prueba con otra página.</translation>
 <translation id="3968962723676998462">Introduce tu frase de contraseña para usar y guardar datos de Chrome en tu cuenta (<ph name="ACCOUNT_EMAIL" />)</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Herramientas de seguridad de Chrome</translation>
 <translation id="8425765582779547329">Para tener más protección online con las opciones de tus padres, inicia sesión en Chrome</translation>
 <translation id="8433638294851456451">Para enviar un número desde aquí a tu teléfono Android, inicia sesión en Chrome con ambos dispositivos.</translation>
-<translation id="8446884382197647889">Más información</translation>
 <translation id="8496177819998570653">&amp;Gestor de contraseñas de Google</translation>
 <translation id="8498858610309223613">Se acaba de instalar una actualización de seguridad especial para Google Chrome. Reinicia ahora y restauraremos las pestañas.</translation>
 <translation id="8516431725144212809">Tus intereses estimados por Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index ede259c..250fa8f 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">Keelevalija</translation>
 <translation id="3889417619312448367">Google Chrome'i desinstallimine</translation>
 <translation id="3892148308691398805">Kopeeri tekst</translation>
-<translation id="3905898164685175077">Kas soovite varsti Windows 11-le üle minna? Laadige Chrome'i installiprogramm alla One Drive'i, et oleksite esimesest päevast valmis.</translation>
 <translation id="3941890832296813527">Installimisviga: installiprogrammi failinimi on sobimatu või seda ei toetata.</translation>
 <translation id="395904275706073188">Kaitstud lehti ei saa lugeda. Proovige teist lehte.</translation>
 <translation id="3968962723676998462">Sisestage pääsukood, et Chrome'i andmeid kasutada ja oma kontole <ph name="ACCOUNT_EMAIL" /> salvestada</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Chrome'i ohutustööriistad</translation>
 <translation id="8425765582779547329">Selleks et end veebis vanema valikute abil kaitata, logi Chrome'i sisse</translation>
 <translation id="8433638294851456451">Numbri saatmiseks siit Android-telefoni logige mõlemas seadmes Chrome'i sisse.</translation>
-<translation id="8446884382197647889">Lisateave</translation>
 <translation id="8496177819998570653">Google'i p&amp;aroolihaldur</translation>
 <translation id="8498858610309223613">Äsja rakendati Google Chrome'i spetsiaalne turvavärskendus. Taaskäivitage brauser, misjärel taastame teie vahelehed.</translation>
 <translation id="8516431725144212809">Teie Chrome'i prognoositud huvid</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb
index 6852d9d..d864bf5 100644
--- a/chrome/app/resources/google_chrome_strings_eu.xtb
+++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Hizkuntza-hautatzailea</translation>
 <translation id="3889417619312448367">Desinstalatu Google Chrome</translation>
 <translation id="3892148308691398805">Kopiatu testua</translation>
-<translation id="3905898164685175077">Windows 11-ra bertsio-berrituko zara? Deskargatu Chrome-ren instalatzailea OneDrive-n lehen egunetik prest egoteko.</translation>
 <translation id="3941890832296813527">Instalazio-errorea: instalatzailearen fitxategi-izenak ez du balio edo ez da onartzen.</translation>
 <translation id="395904275706073188">Babestutako orriak ezin dira irakurri. Probatu beste orri batekin.</translation>
 <translation id="3968962723676998462">Chrome-ko datuak zure kontuan (<ph name="ACCOUNT_EMAIL" />) erabiltzeko eta gordetzeko, idatzi pasaesaldia</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Chrome-ren segurtasun-tresnak</translation>
 <translation id="8425765582779547329">Gurasoen aukerekin sarean seguruago egoteko, hasi saioa Chrome-n</translation>
 <translation id="8433638294851456451">Zenbaki bat hemendik Android-eko telefonora bidaltzeko, hasi Chrome-ko saioa bi gailuetan.</translation>
-<translation id="8446884382197647889">Lortu informazio gehiago</translation>
 <translation id="8496177819998570653">Google-ren Pasahitz-kudeatzailea</translation>
 <translation id="8498858610309223613">Google Chrome-ren segurtasun-eguneratze berezi bat aplikatu berri da. Berrabiarazi gailua, eta fitxak leheneratuko dizkizugu.</translation>
 <translation id="8516431725144212809">Chrome-k estimatu dizkizun interesak</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index 7b9213a..626bcc7 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">انتخاب‌گر زبان</translation>
 <translation id="3889417619312448367">‏حذف نصب Google Chrome</translation>
 <translation id="3892148308691398805">کپی کردن نوشتار</translation>
-<translation id="3905898164685175077">‏به‌زودی می‌خواهید به Windows 11 ارتقا دهید؟ نصب‌کننده Chrome را در One Drive بارگیری کنید تا از همان روز اول آماده باشید.</translation>
 <translation id="3941890832296813527">خطای نصب: نام فایل نصب‌کننده نامعتبر است یا از آن پشتیبانی نمی‌شود.</translation>
 <translation id="395904275706073188">صفحه‌های محافظت‌شده خوانده نمی‌شوند. صفحه دیگری را امتحان کنید.</translation>
 <translation id="3968962723676998462">‏برای استفاده از داده‌های Chrome و ذخیره کردن آن‌ها در حسابتان (<ph name="ACCOUNT_EMAIL" />)، گذرعبارت خود را وارد کنید</translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">‏ابزارهای ایمنی Chrome</translation>
 <translation id="8425765582779547329">‏برای ایمن‌تر ماندن در فضای آنلاین با کمک انتخاب‌های ولی‌تان، به سیستم Chrome وارد شوید</translation>
 <translation id="8433638294851456451">‏برای ارسال شماره از اینجا به تلفن Android خود، در هر دو دستگاه به سیستم Chrome وارد شوید.</translation>
-<translation id="8446884382197647889">بیشتر بدانید</translation>
 <translation id="8496177819998570653">‏مدیر گذرواژه Google</translation>
 <translation id="8498858610309223613">‏لحظاتی پیش به‌روزرسانی امنیتی ویژه‌ای برای Google Chrome اعمال شد. هم‌اکنون بازراه‌اندازی کنید و ما برگه‌هایتان را بازیابی خواهیم کرد.</translation>
 <translation id="8516431725144212809">‏علایق شما به‌طوری‌که Chrome برآورد کرده است</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb
index 609b4a1..97a07578 100644
--- a/chrome/app/resources/google_chrome_strings_fi.xtb
+++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Kielivalitsin</translation>
 <translation id="3889417619312448367">Poista Google Chromen asennus</translation>
 <translation id="3892148308691398805">Kopioi teksti</translation>
-<translation id="3905898164685175077">Päivitätkö pian Windows 11:een? Lataa Chrome-asennusohjelma One Driveen, jotta olet valmis heti ensimmäisestä päivästä lähtien.</translation>
 <translation id="3941890832296813527">Asennusvirhe: Asennusohjelman tiedostonimi on virheellinen, tai sitä ei tueta.</translation>
 <translation id="395904275706073188">Suojattuja sivuja ei voi lukea. Kokeile toista sivua.</translation>
 <translation id="3968962723676998462">Lisää tunnuslause, jotta voit käyttää ja tallentaa Chrome-dataa tililläsi: <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Chromen turvallisuustyökalut</translation>
 <translation id="8425765582779547329">Jos haluat käyttää vanhempasi valitsemia asetuksia, kirjaudu Chromeen</translation>
 <translation id="8433638294851456451">Jos haluat lähettää numeron täältä Android-puhelimeesi, kirjaudu Chromeen molemmilla laitteilla.</translation>
-<translation id="8446884382197647889">Lisätietoja</translation>
 <translation id="8496177819998570653">Google S&amp;alasanat</translation>
 <translation id="8498858610309223613">Google Chromen tärkeä tietoturvapäivitys on asennettu. Käynnistä selain uudelleen – palautamme avoimet välilehdet.</translation>
 <translation id="8516431725144212809">Chromen arvio siitä, mitkä ovat kiinnostuksen kohteitasi</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index a085baf..cca8455 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Picker ng wika</translation>
 <translation id="3889417619312448367">I-uninstall ang Google Chrome</translation>
 <translation id="3892148308691398805">Kopyahin ang text</translation>
-<translation id="3905898164685175077">Malapit nang mag-upgrade sa Windows 11? I-download ang Installer ng Chrome sa One Drive para handa ka na sa umpisa pa lang.</translation>
 <translation id="3941890832296813527">Error sa pag-install: Invalid o hindi sinusuportahan ang filename ng installer.</translation>
 <translation id="395904275706073188">Hindi mababasa ang mga pinoprotektahang page. Sumubok ng ibang page.</translation>
 <translation id="3968962723676998462">Ilagay ang iyong passphrase para magamit at ma-save ang data sa Chrome sa account mo, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Mga tool sa kaligtasan ng Chrome</translation>
 <translation id="8425765582779547329">Para manatiling mas ligtas online sa pamamagitan ng mga pinili ng iyong magulang, mag-sign in sa Chrome</translation>
 <translation id="8433638294851456451">Para magpadala ng numero sa iyong Android phone mula rito, mag-sign in sa Chrome sa parehong device.</translation>
-<translation id="8446884382197647889">Matuto Pa</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Naglapat ng espesyal na update sa seguridad para sa Google Chrome. Mag-restart na at ire-restore namin ang iyong mga tab.</translation>
 <translation id="8516431725144212809">Iyong mga interes tulad ng tinatantya ng Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
index 030fffe1..5fb7e438 100644
--- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Sélecteur de langue</translation>
 <translation id="3889417619312448367">Désinstaller Google Chrome</translation>
 <translation id="3892148308691398805">Copier le texte</translation>
-<translation id="3905898164685175077">Vous passez bientôt à Windows 11? Téléchargez le programme d'installation de Chrome sur OneDrive pour être prêt dès le premier jour.</translation>
 <translation id="3941890832296813527">Erreur d'installation : le nom du fichier du programme d'installation n'est pas valide ou n'est pas pris en charge.</translation>
 <translation id="395904275706073188">Les pages protégées ne peuvent pas être lues. Essayez une autre page.</translation>
 <translation id="3968962723676998462">Entrez votre phrase de passe pour utiliser et enregistrer les données Chrome dans votre compte, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Les outils de sécurité de Chrome</translation>
 <translation id="8425765582779547329">Pour rester en sécurité en ligne avec les choix de tes parents, connecte-toi à Chrome</translation>
 <translation id="8433638294851456451">Pour envoyer un numéro d'ici vers votre téléphone Android, connectez-vous à Chrome sur vos deux appareils.</translation>
-<translation id="8446884382197647889">En savoir plus</translation>
 <translation id="8496177819998570653">Gestionnaire de&amp;mots de passe Google</translation>
 <translation id="8498858610309223613">Une mise à jour de sécurité spéciale pour Google Chrome vient d'être effectuée. Redémarrez maintenant, et nous restaurerons vos onglets.</translation>
 <translation id="8516431725144212809">Vos centres d'intérêt estimés par Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb
index 590ae6d..ef76db6 100644
--- a/chrome/app/resources/google_chrome_strings_fr.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Outil de sélection de langue</translation>
 <translation id="3889417619312448367">Désinstaller Google Chrome</translation>
 <translation id="3892148308691398805">Copier le texte</translation>
-<translation id="3905898164685175077">Vous allez bientôt passer à Windows 11 ? Téléchargez le programme d'installation de Chrome sur OneDrive pour être prêt dès le premier jour.</translation>
 <translation id="3941890832296813527">Erreur d'installation : le nom de fichier du programme d'installation est incorrect ou non compatible.</translation>
 <translation id="395904275706073188">Impossible de lire les pages protégées. Essayez une autre page.</translation>
 <translation id="3968962723676998462">Saisissez votre phrase secrète pour utiliser et enregistrer des données Chrome dans votre compte <ph name="ACCOUNT_EMAIL" /></translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Outils de sécurité de Chrome</translation>
 <translation id="8425765582779547329">Pour te protéger en ligne avec les choix de ton parent, connecte-toi à Chrome</translation>
 <translation id="8433638294851456451">Pour envoyer un numéro d'ici vers votre téléphone Android, connectez-vous à Chrome sur les deux appareils.</translation>
-<translation id="8446884382197647889">En savoir plus</translation>
 <translation id="8496177819998570653">Gestionnaire de mots de p&amp;asse de Google</translation>
 <translation id="8498858610309223613">Une mise à jour spéciale de sécurité pour Google Chrome vient d'être installée. Veuillez redémarrer le navigateur. Vos onglets seront restaurés.</translation>
 <translation id="8516431725144212809">Vos centres d'intérêt estimés par Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb
index ab64dc0..31e0fc0 100644
--- a/chrome/app/resources/google_chrome_strings_gl.xtb
+++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Selector de idioma</translation>
 <translation id="3889417619312448367">Desinstalar Google Chrome</translation>
 <translation id="3892148308691398805">Copiar texto</translation>
-<translation id="3905898164685175077">Vas cambiar a Windows 11 dentro de pouco? Descarga o instalador de Chrome en OneDrive para teres todo listo desde o primeiro día.</translation>
 <translation id="3941890832296813527">Erro de instalación: O nome de ficheiro do instalador non é válido ou non se admite.</translation>
 <translation id="395904275706073188">Non se poden ler as páxinas protexidas. Proba con outra.</translation>
 <translation id="3968962723676998462">Escribe a túa frase de acceso para usar e gardar os datos de Chrome na túa conta (<ph name="ACCOUNT_EMAIL" />)</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Ferramentas de privacidade de Chrome</translation>
 <translation id="8425765582779547329">Para protexerte en liña coas eleccións dos teus pais, inicia sesión en Chrome</translation>
 <translation id="8433638294851456451">Para enviar un número desde aquí ao teu teléfono Android, inicia sesión en Chrome nos dous dispositivos.</translation>
-<translation id="8446884382197647889">Máis información</translation>
 <translation id="8496177819998570653">Xestor de c&amp;ontrasinais de Google</translation>
 <translation id="8498858610309223613">Acábase de aplicar unha actualización especial de seguranza para Google Chrome. Reinicia agora o navegador para restaurar as pestanas.</translation>
 <translation id="8516431725144212809">Os teus intereses estimados por Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 772f40c..189c05804 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ભાષા પિકર</translation>
 <translation id="3889417619312448367">Google Chromeને અનઇન્સ્ટૉલ કરો</translation>
 <translation id="3892148308691398805">ટેક્સ્ટ કૉપિ કરો</translation>
-<translation id="3905898164685175077">ટૂંક સમયમાં Windows 11માં અપગ્રેડ કરી રહ્યાં છો? પહેલા દિવસથી જ તૈયાર રહેવા માટે, Chrome ઇન્સ્ટૉલરને One Drive પર ડાઉનલોડ કરો.</translation>
 <translation id="3941890832296813527">ઇન્સ્ટૉલ કરવામાં ભૂલ: ઇન્સ્ટૉલરની ફાઇલનું નામ અમાન્ય અથવા અનસપોર્ટેડ છે.</translation>
 <translation id="395904275706073188">સંરક્ષિત પેજ વાંચી શકાતા નથી. કોઈ અલગ પેજ અજમાવી જુઓ.</translation>
 <translation id="3968962723676998462">તમારા <ph name="ACCOUNT_EMAIL" /> એકાઉન્ટમાં Chrome ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે તમારો પાસફ્રેઝ દાખલ કરો</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chromeના સલામતી માટેના ટૂલ</translation>
 <translation id="8425765582779547329">તમારા માતાપિતાની પસંદગીઓ સાથે ઑનલાઇન વધુ સલામત રહેવા માટે, Chromeમાં સાઇન ઇન કરો</translation>
 <translation id="8433638294851456451">અહીંથી તમારા Android ફોન પર નંબર મોકલવા માટે, બન્ને ડિવાઇસ પર Chromeમાં સાઇન ઇન કરો.</translation>
-<translation id="8446884382197647889">વધુ જાણો</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chrome માટેનું વિશેષ સુરક્ષા અપડેટ હમણાં જ લાગુ કરવામાં આવ્યું. ફરી શરૂ કરો અને અમે તમારાં ટૅબની પુનઃસ્થાપના કરીશું.</translation>
 <translation id="8516431725144212809">Chrome દ્વારા અનુમાન લગાવ્યા મુજબની તમારી રુચિઓ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index 33a5216ee..18462b9 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">भाषा चुनने की सुविधा</translation>
 <translation id="3889417619312448367">Google Chrome को विस्थापित करें</translation>
 <translation id="3892148308691398805">टेक्स्ट कॉपी करें</translation>
-<translation id="3905898164685175077">क्या आपको जल्द ही Windows 11 पर अपग्रेड करना है? Chrome Installer को One Drive में डाउनलोड करें, ताकि आप पहले दिन से ही तैयार रहें.</translation>
 <translation id="3941890832296813527">इंस्टॉल करने में गड़बड़ी हुई: इंस्टॉलर की फ़ाइल का नाम अमान्य है या इस नाम का इस्तेमाल नहीं किया जा सकता.</translation>
 <translation id="395904275706073188">सुरक्षित किए गए पेज का कॉन्टेंट पढ़ा नहीं जा सकता. कोई दूसरा पेज पढ़ें.</translation>
 <translation id="3968962723676998462">अपने खाते <ph name="ACCOUNT_EMAIL" /> में Chrome का डेटा सेव करने और इस्तेमाल करने के लिए, अपना लंबा पासवर्ड डालें</translation>
@@ -584,7 +583,6 @@
 <translation id="842386925677997438">Chrome के सुरक्षा टूल</translation>
 <translation id="8425765582779547329">अपने माता-पिता के चुने गए विकल्पों के साथ, ऑनलाइन सुरक्षित रहने के लिए, Chrome में साइन इन करें</translation>
 <translation id="8433638294851456451">यहां से अपने Android फ़ोन पर नंबर भेजने के लिए, दोनों डिवाइस पर Chrome में साइन इन करें.</translation>
-<translation id="8446884382197647889">ज़्यादा जानें</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Google Chrome के लिए एक खास सुरक्षा अपडेट अभी-अभी लागू किया गया था. अभी रीस्टार्ट करें और हम आपके टैब बहाल कर देंगे.</translation>
 <translation id="8516431725144212809">आपकी पसंद के विषय जिनका अनुमान Chrome ने लगाया है</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index 5fc82b7..89721ae5 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Alat za odabir jezika</translation>
 <translation id="3889417619312448367">Deinstaliranje preglednika Google Chrome</translation>
 <translation id="3892148308691398805">Kopiranje teksta</translation>
-<translation id="3905898164685175077">Uskoro ćete nadograditi na Windows 11? Preuzmite program za instalaciju Chromea na One Drive kako biste bili spremni od prvog dana.</translation>
 <translation id="3941890832296813527">Pogreška pri instalaciji: naziv datoteke programa za instalaciju nije važeći ili nije podržan.</translation>
 <translation id="395904275706073188">Zaštićene stranice nije moguće čitati. Pokušajte s nekom drugom stranicom.</translation>
 <translation id="3968962723676998462">Unesite šifru kako biste upotrebljavali i spremali podatke iz Chromea na svojem računu, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Chromeovi sigurnosni alati</translation>
 <translation id="8425765582779547329">Za više sigurnosti online uz postavke koje su odabrali tvoji roditelji, prijavi se na Chrome</translation>
 <translation id="8433638294851456451">Da biste poslali broj s ovog uređaja na svoj Android telefon, prijavite se na Chrome na oba uređaja.</translation>
-<translation id="8446884382197647889">Saznajte više</translation>
 <translation id="8496177819998570653">Google upravitelj zaporki</translation>
 <translation id="8498858610309223613">Upravo je primijenjeno posebno sigurnosno ažuriranje za Google Chrome. Ponovo pokrenite sustav i vratit ćemo vaše kartice.</translation>
 <translation id="8516431725144212809">Vaši interesi prema Chromeovoj procjeni</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb
index 9fe61a3e..9b29f3fc 100644
--- a/chrome/app/resources/google_chrome_strings_hu.xtb
+++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Nyelvválasztó</translation>
 <translation id="3889417619312448367">A Google Chrome eltávolítása</translation>
 <translation id="3892148308691398805">Szöveg másolása</translation>
-<translation id="3905898164685175077">Hamarosan frissít a Windows 11-re? Töltse le a Chrome-telepítőt a One Drive-ra, hogy rögtön készen álljon.</translation>
 <translation id="3941890832296813527">Telepítési hiba: A telepítő fájlneve érvénytelen vagy nem támogatott.</translation>
 <translation id="395904275706073188">A védett oldalakat nem lehet olvasni. Próbálkozzon másik oldallal.</translation>
 <translation id="3968962723676998462">Adja meg összetett jelszavát, ha a Chrome-adatokat szeretné használni és tárolni a fiókjában (<ph name="ACCOUNT_EMAIL" />)</translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">A Chrome biztonsági eszközei</translation>
 <translation id="8425765582779547329">Ha szeretnéd, hogy a szülőd által megadott beállításokkal nagyobb biztonságban lehess az interneten, jelentkezz be a Chrome-ba.</translation>
 <translation id="8433638294851456451">Ha innen szeretne számot küldeni Android-telefonjára, jelentkezzen be a Chrome-ba mindkét eszközén.</translation>
-<translation id="8446884382197647889">További információ</translation>
 <translation id="8496177819998570653">Google J&amp;elszókezelő</translation>
 <translation id="8498858610309223613">A rendszer egy speciális biztonsági frissítést alkalmazott a Google Chrome-on. Indítsa újra a számítógépet, a lapokat majd mi visszaállítjuk.</translation>
 <translation id="8516431725144212809">Az Ön Chrome által megbecsült érdeklődési körei</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb
index f5924a79..bcc0c6c 100644
--- a/chrome/app/resources/google_chrome_strings_hy.xtb
+++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -232,7 +232,6 @@
 <translation id="3885770153807205175">Լեզվի ընտրիչ</translation>
 <translation id="3889417619312448367">Ապատեղադրել Google Chrome-ը</translation>
 <translation id="3892148308691398805">Պատճենել տեքստը</translation>
-<translation id="3905898164685175077">Պլանավորում եք շուտով Windows 11 տարբերակի՞ն անցնել։ Տեղադրեք Chrome-ի տեղադրիչը OneDrive-ում, որպեսզի պատրաստ լինեք առաջին օրվանից։</translation>
 <translation id="3941890832296813527">Տեղադրման սխալ. տեղադրման ծրագրի ֆայլի անվանումն անվավեր է կամ չի աջակցվում։</translation>
 <translation id="395904275706073188">Պաշտպանված էջերը հնարավոր չէ ընթերցել։ Փորձեք այլ էջ։</translation>
 <translation id="3968962723676998462">Chrome-ի տվյալները <ph name="ACCOUNT_EMAIL" /> հաշվում օգտագործելու և պահելու համար մուտքագրեք ձեր անցաբառը</translation>
@@ -586,7 +585,6 @@
 <translation id="842386925677997438">Chrome-ի անվտանգության գործիքներ</translation>
 <translation id="8425765582779547329">Ձեր ծնողների ընտրած ավելի անվտանգ կարգավորումներն օգտագործելու համար մուտք գործեք Chrome</translation>
 <translation id="8433638294851456451">Հեռախոսահամարն այստեղից ձեր Android հեռախոսին ուղարկելու համար երկու սարքերի Chrome դիտարկիչներում մտեք հաշիվ։</translation>
-<translation id="8446884382197647889">Մանրամասն</translation>
 <translation id="8496177819998570653">Google գ&amp;աղտնաբառերի կառավարիչ</translation>
 <translation id="8498858610309223613">Google Chrome-ի անվտանգությունն ապահովող հատուկ թարմացումը տեղադրվել է: Վերագործարկեք Chrome-ը, և ձեր ներդիրները կվերականգնվեն:</translation>
 <translation id="8516431725144212809">Ձեր հետաքրքրությունները (ըստ Chrome-ի)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index 5f83af9..7d09f58 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Pemilih bahasa</translation>
 <translation id="3889417619312448367">Hapus Penginstalan Google Chrome</translation>
 <translation id="3892148308691398805">Salin teks</translation>
-<translation id="3905898164685175077">Segera mengupgrade ke Windows 11? Download Penginstal Chrome ke OneDrive agar Anda siap menguprade sejak hari pertama.</translation>
 <translation id="3941890832296813527">Error penginstalan: Nama file penginstal tidak valid atau tidak didukung.</translation>
 <translation id="395904275706073188">Halaman yang dilindungi tidak dapat dibaca. Coba halaman lain.</translation>
 <translation id="3968962723676998462">Masukkan frasa sandi untuk menggunakan dan menyimpan data Chrome di akun Anda, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Alat keamanan Chrome</translation>
 <translation id="8425765582779547329">Agar tetap aman saat online dengan pilihan orang tuamu, login ke Chrome</translation>
 <translation id="8433638294851456451">Untuk mengirimkan nomor dari sini ke ponsel Android Anda, login ke Chrome di kedua perangkat.</translation>
-<translation id="8446884382197647889">Pelajari Lebih Lanjut</translation>
 <translation id="8496177819998570653">Pengelola S&amp;andi Google</translation>
 <translation id="8498858610309223613">Update keamanan khusus untuk Google Chrome baru saja diterapkan. Mulai ulang Google Chrome sekarang dan kami akan memulihkan tab Anda.</translation>
 <translation id="8516431725144212809">Minat Anda sesuai perkiraan Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb
index 2dd1980..37df855 100644
--- a/chrome/app/resources/google_chrome_strings_is.xtb
+++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Tungumálaval</translation>
 <translation id="3889417619312448367">Fjarlægja Google Chrome</translation>
 <translation id="3892148308691398805">Afrita texta</translation>
-<translation id="3905898164685175077">Uppfæra bráðum í Windows 11? Sæktu uppsetningarforritið fyrir Chrome Installer á One Drive svo þú sért til í slaginn frá byrjun.</translation>
 <translation id="3941890832296813527">Uppsetningarvilla: Skráarheiti uppsetningarforrits er ógilt eða ekki stutt.</translation>
 <translation id="395904275706073188">Ekki er hægt að lesa varðar síður. Prófaðu aðra síðu.</translation>
 <translation id="3968962723676998462">Sláðu inn aðgangsorðið þitt til að nota og vista Chrome-gögn á reikningnum þínum, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Öryggisverkfæri Chrome</translation>
 <translation id="8425765582779547329">Til að vera öruggari á netinu með vali foreldra þinna skaltu skrá þig inn í Chrome</translation>
 <translation id="8433638294851456451">Til að senda númer héðan í Android símann þinn skaltu skrá þig inn á Chrome í báðum tækjunum.</translation>
-<translation id="8446884382197647889">Frekari upplýsingar</translation>
 <translation id="8496177819998570653">Google-aðgangsorðastjórnun</translation>
 <translation id="8498858610309223613">Sérstök öryggisuppfærsla fyrir Google Chrome var tekin í notkun. Endurræstu núna og við opnum flipana þína aftur.</translation>
 <translation id="8516431725144212809">Mat Chrome á áhugasviðum þínum</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index c1cce20..5158e2f 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">Selettore lingua</translation>
 <translation id="3889417619312448367">Disinstalla Google Chrome</translation>
 <translation id="3892148308691398805">Copia testo</translation>
-<translation id="3905898164685175077">Eseguirai l'upgrade a Windows 11 a breve? Scarica il programma di installazione di Chrome su One Drive per avere tutto pronto fin dal primo giorno.</translation>
 <translation id="3941890832296813527">Errore di installazione: il nome file del programma di installazione non è valido o non è supportato.</translation>
 <translation id="395904275706073188">Le pagine protette non possono essere lette. Prova con un'altra pagina.</translation>
 <translation id="3968962723676998462">Inserisci la tua passphrase per utilizzare e salvare i dati di Chrome nel tuo account, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">Strumenti per la sicurezza di Chrome</translation>
 <translation id="8425765582779547329">Per navigare online in modo più sicuro con le scelte del tuo genitore, accedi a Chrome</translation>
 <translation id="8433638294851456451">Per inviare un numero da questo dispositivo al tuo telefono Android, accedi a Chrome su entrambi i dispositivi.</translation>
-<translation id="8446884382197647889">Scopri di più</translation>
 <translation id="8496177819998570653">Gestore delle p&amp;assword di Google</translation>
 <translation id="8498858610309223613">È stato appena applicato un aggiornamento di sicurezza speciale per Google Chrome. Riavvia ora e le schede verranno ripristinate.</translation>
 <translation id="8516431725144212809">I tuoi interessi stimati da Chrome</translation>
@@ -608,7 +606,7 @@
 <translation id="8765470054473112089">Quando digiti nella barra degli indirizzi o nella casella di ricerca, Chrome invia ciò che digiti al tuo motore di ricerca predefinito per ricevere suggerimenti migliori. Questa opzione è disattivata nella modalità di navigazione in incognito</translation>
 <translation id="8781673607513845160">Per usare la fotocamera, consenti l'accesso a Chrome nelle <ph name="BEGIN_LINK" />impostazioni di sistema<ph name="END_LINK" /></translation>
 <translation id="878572486461146056">Errore di installazione: l'amministratore di rete ha applicato una policy di gruppo che impedisce l'installazione: <ph name="INSTALL_ERROR" /></translation>
-<translation id="8798550110818026746">La tua organizzazione può vedere e gestire i dati di navigazione, ad esempio i preferiti, la cronologia e le password. Non può vedere i dati di navigazione in altri profili Chrome.</translation>
+<translation id="8798550110818026746">La tua organizzazione può vedere e gestire i dati di navigazione, ad esempio i preferiti, la cronologia e le password. Non può vedere i dati di navigazione in altri profili Chrome</translation>
 <translation id="8801657293260363985">V8 è il motore JavaScript e WebAssembly di Chrome utilizzato per migliorare le prestazioni del sito</translation>
 <translation id="8821043148920470810">Per ricevere gli aggiornamenti futuri di Google Chrome, devi avere Windows 10 o versioni successive. Su questo computer è installato Windows 7.</translation>
 <translation id="8823341990149967727">Chrome non è aggiornato</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 5c98c975..23b05c4 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">הכלי לבחירת שפה</translation>
 <translation id="3889417619312448367">‏הסרת Google Chrome</translation>
 <translation id="3892148308691398805">העתקת הטקסט</translation>
-<translation id="3905898164685175077">‏רוצה לשדרג בקרוב ל-Windows 11? כדאי להוריד את תוכנת ההתקנה של Chrome ל-One Drive כדי להיות מוכנים מהיום הראשון.</translation>
 <translation id="3941890832296813527">שגיאת התקנה: שם הקובץ של מנהל ההתקנה לא תקין או לא נתמך.</translation>
 <translation id="395904275706073188">לא ניתן לקרוא דפים מוגנים. כדאי לנסות דף אחר.</translation>
 <translation id="3968962723676998462">‏כדי להשתמש בנתונים של Chrome ולשמור אותם בחשבון <ph name="ACCOUNT_EMAIL" />, צריך להזין את ביטוי הסיסמה</translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">‏הכלים לבטיחות של Chrome</translation>
 <translation id="8425765582779547329">‏ההורה שלך עושה הכול כדי לשמור על הבטיחות שלך באונליין. כדי שהביטחון שלך יישמר, עליך להיכנס ל-Chrome</translation>
 <translation id="8433638294851456451">‏כדי לשלוח מספר מכאן לטלפון Android, יש להיכנס ל-Chrome בשני המכשירים.</translation>
-<translation id="8446884382197647889">למידע נוסף</translation>
 <translation id="8496177819998570653">‏מנהל &amp;הסיסמאות של Google</translation>
 <translation id="8498858610309223613">‏בוצע עדכון אבטחה מיוחד של Google Chrome. עכשיו עליך להפעיל מחדש את Chrome ואנחנו נשחזר את הכרטיסיות.</translation>
 <translation id="8516431725144212809">‏תחומי העניין שלך בהתאם להערכה של Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index 5cf2cee..8b94451 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">言語選択ツール</translation>
 <translation id="3889417619312448367">Google Chrome をアンインストール</translation>
 <translation id="3892148308691398805">テキストをコピー</translation>
-<translation id="3905898164685175077">まもなく Windows 11 にアップグレードしますか?Chrome インストーラを OneDrive にダウンロードして、すぐに使えるようにしましょう。</translation>
 <translation id="3941890832296813527">インストール エラー: インストーラのファイル名が無効またはサポートされていません。</translation>
 <translation id="395904275706073188">保護されたページは読み込めません。別のページをお試しください。</translation>
 <translation id="3968962723676998462">アカウント「<ph name="ACCOUNT_EMAIL" />」で Chrome のデータを使用、保存するには、パスフレーズを入力してください</translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">Chrome の安全性ツール</translation>
 <translation id="8425765582779547329">保護者の方が指定した設定でインターネットをより安全に利用するには、Chrome にログインしてください</translation>
 <translation id="8433638294851456451">Android スマートフォンに番号を送信するには、両方のデバイスで Chrome にログインしてください。</translation>
-<translation id="8446884382197647889">詳細</translation>
 <translation id="8496177819998570653">Google パスワード マネージャー(&amp;A)</translation>
 <translation id="8498858610309223613">Google Chrome の特別なセキュリティ アップデートが適用されました。今すぐ再起動してください。タブは復元されます。</translation>
 <translation id="8516431725144212809">Chrome が推定したお客様の興味 / 関心</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb
index 008daaeb..e51bf25 100644
--- a/chrome/app/resources/google_chrome_strings_ka.xtb
+++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ენის ამომრჩევი</translation>
 <translation id="3889417619312448367">Google Chrome-ის დეინსტალაცია</translation>
 <translation id="3892148308691398805">ტექსტის კოპირება</translation>
-<translation id="3905898164685175077">Windows 11-ზე მალე განაახლებთ? ჩამოტვირთეთ Chrome ინსტალატორი One Drive-ში, რომ მზად იყოთ.</translation>
 <translation id="3941890832296813527">შეცდომა ინსტალაციისას: ინსტალატორის ფაილის სახელი არასწორი ან მხარდაუჭერელია.</translation>
 <translation id="395904275706073188">დაცული გვერდების წაკითხვა შეუძლებელია. ცადეთ სხვა გვერდი.</translation>
 <translation id="3968962723676998462">შეიყვანეთ თქვენი საიდუმლო ფრაზა, რომ გამოიყენოთ და შეინახოთ Chrome-ის მონაცემები თქვენს ანგარიშში, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome-ის უსაფრთხოების ხელსაწყოები</translation>
 <translation id="8425765582779547329">ონლაინუსაფრთხოების დასაცავად, თქვენი მშობლის არჩევანით, შედით Chrome-ში</translation>
 <translation id="8433638294851456451">აქედან თქვენს Android ტელეფონზე ნომრის გასაგზავნად შედით Chrome-ში ორივე მოწყობილობაზე.</translation>
-<translation id="8446884382197647889">შეიტყვეთ მეტი</translation>
 <translation id="8496177819998570653">Google პ&amp;აროლების მმართველი</translation>
 <translation id="8498858610309223613">Google Chrome-ს ეს-ესაა მიესადაგა უსაფრთხოების საგანგებო განახლება. გადატვირთეთ ის ახლავე და თქვენი ჩანართებიც აღდგება.</translation>
 <translation id="8516431725144212809">Chrome-ის მიერ პროგნოზირებული თქვენი ინტერესები</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb
index 2a0f1225..bf3a384 100644
--- a/chrome/app/resources/google_chrome_strings_kk.xtb
+++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Тіл таңдағыш</translation>
 <translation id="3889417619312448367">Google Chrome жою</translation>
 <translation id="3892148308691398805">Мәтінді көшіру</translation>
-<translation id="3905898164685175077">Жақында Windows 11-ге ауысасыз ба? Қазірден бастап дайын болу үшін OneDrive-қа Chrome орнату құралын жүктеп алыңыз.</translation>
 <translation id="3941890832296813527">Орнату қатесі: орнату файлының атауы жарамсыз немесе оған қолдау көрсетілмейді.</translation>
 <translation id="395904275706073188">Қорғалған беттерді оқу мүмкін емес. Басқа бетті байқап көріңіз.</translation>
 <translation id="3968962723676998462">Chrome деректерін <ph name="ACCOUNT_EMAIL" /> аккаунтында қолдану және сақтау үшін құпия фразаны енгізіңіз.</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Chrome-ның қауіпсіздік құралдары</translation>
 <translation id="8425765582779547329">Ата-анаңыздың таңдауымен интернетті қауіпсіз пайдалану үшін Chrome-ға кіріңіз.</translation>
 <translation id="8433638294851456451">Осы жерден Android телефонына нөмір жіберу үшін екі құрылғыда да Chrome браузеріне кіріңіз.</translation>
-<translation id="8446884382197647889">Толық ақпарат</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chrome браузеріне қазір ғана қауіпсіздік бойынша арнайы жаңартылған нұсқа қолданылды. Оны қазір қайта ашсаңыз, ондағы қойындылар қалпына келтіріледі.</translation>
 <translation id="8516431725144212809">Chrome болжамымен анықталған қызығушылықтарыңыз</translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb
index 0ed6a225..0b20df19 100644
--- a/chrome/app/resources/google_chrome_strings_km.xtb
+++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">ផ្ទាំង​ជ្រើសរើស​ភាសា</translation>
 <translation id="3889417619312448367">លុបការតំឡើង Google Chrome</translation>
 <translation id="3892148308691398805">ចម្លង​អត្ថបទ</translation>
-<translation id="3905898164685175077">នឹង​ដំឡើង​កំណែ​ទៅ Windows 11 ឆាប់ៗនេះឬ? សូម​ទាញយក​កម្មវិធី​ដំឡើង Chrome ទៅ One Drive ដើម្បី​ឱ្យអ្នក​អាចត្រៀមខ្លួន​រួចរាល់​ចាប់ពី​ថ្ងៃទីមួយ។</translation>
 <translation id="3941890832296813527">បញ្ហា​ក្នុងការដំឡើង៖ ឈ្មោះឯកសារ​កម្មវិធីដំឡើង​មិនត្រឹមត្រូវ ឬមិនអាចប្រើបាន។</translation>
 <translation id="395904275706073188">មិនអាច​អាន​ទំព័រ​ដែលមាន​ការការពារ​បានទេ។ សូម​សាកល្បងអាន​ទំព័រ​ផ្សេងទៀត។</translation>
 <translation id="3968962723676998462">បញ្ចូល​ឃ្លា​សម្ងាត់​របស់អ្នក​ដើម្បីប្រើ និង​រក្សាទុក​ទិន្នន័យ Chrome នៅក្នុង​គណនី​របស់អ្នក <ph name="ACCOUNT_EMAIL" /></translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">ឧបករណ៍​សុវត្ថិភាព​របស់ Chrome</translation>
 <translation id="8425765582779547329">ដើម្បី​ឱ្យកាន់តែ​មានសុវត្ថិភាព​នៅលើ​អ៊ីនធឺណិត​តាមរយៈ​ជម្រើស​របស់​មាតាបិតាអ្នក សូម​ចូលគណនី Chrome</translation>
 <translation id="8433638294851456451">ដើម្បីផ្ញើលេខទូរសព្ទ​ពីទីនេះទៅទូរសព្ទ Android របស់អ្នក សូមចូល Chrome នៅលើ​ឧបករណ៍​ទាំងពីរ។</translation>
-<translation id="8446884382197647889">ស្វែងយល់បន្ថែម</translation>
 <translation id="8496177819998570653">កម្មវិធី​គ្រប់គ្រង&amp;​ពាក្យសម្ងាត់</translation>
 <translation id="8498858610309223613">ការធ្វើបច្ចុប្បន្នភាព​ផ្នែកសុវត្ថិភាព​ពិសេសសម្រាប់ Google Chrome ទើបតែ​ត្រូវបានអនុវត្ត។ សូមចាប់ផ្ដើម​ឡើងវិញឥឡូវនេះ នោះយើងនឹង​ស្ដារផ្ទាំង​របស់អ្នក។</translation>
 <translation id="8516431725144212809">ចំណាប់អារម្មណ៍​របស់អ្នក​ដូចដែលបាន​ប៉ាន់ស្មានដោយ Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index d594fa6..a5c46b66 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">ಭಾಷಾ ಪಿಕರ್‌</translation>
 <translation id="3889417619312448367">Google Chrome ಅನ್ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 <translation id="3892148308691398805">ಪಠ್ಯ ನಕಲಿಸಿ</translation>
-<translation id="3905898164685175077">ಶೀಘ್ರದಲ್ಲೇ Windows 11 ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡುತ್ತಿದ್ದೀರಾ? One Drive ಗೆ Chrome ಇನ್‌ಸ್ಟಾಲರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಇದರಿಂದ ಮೊದಲ ದಿನದಿಂದಲೇ ನೀವು ಸಿದ್ಧರಾಗಿರಬಹುದು.</translation>
 <translation id="3941890832296813527">ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವಾಗ ದೋಷ: ಇನ್‌ಸ್ಟಾಲರ್‌‌ ಫೈಲ್ ಹೆಸರು ಅಮಾನ್ಯವಾಗಿದೆ ಅಥವಾ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ.</translation>
 <translation id="395904275706073188">ಸಂರಕ್ಷಿತ ಪುಟಗಳನ್ನು ಓದಲಾಗುವುದಿಲ್ಲ. ಬೇರೆ ಪುಟವನ್ನು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="3968962723676998462">ನಿಮ್ಮ ಖಾತೆ <ph name="ACCOUNT_EMAIL" /> ನಲ್ಲಿ Chrome ಡೇಟಾವನ್ನು ಸೇವ್ ಮಾಡಲು ಮತ್ತು ಬಳಸಲು ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
@@ -583,7 +582,6 @@
 <translation id="842386925677997438">Chrome ನ ಸುರಕ್ಷತೆ ಟೂಲ್‌ಗಳು</translation>
 <translation id="8425765582779547329">ನಿಮ್ಮ ಪೋಷಕರ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸುರಕ್ಷಿತವಾಗಿರಲು, Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="8433638294851456451">ಇಲ್ಲಿಂದ ನಿಮ್ಮ Android ಫೋನ್‌ಗೆ ಸಂಖ್ಯೆಯನ್ನು ಕಳುಹಿಸಲು, ಎರಡೂ ಸಾಧನಗಳಲ್ಲಿ Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
-<translation id="8446884382197647889">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chrome ಗೆ ವಿಶೇಷ ಸುರಕ್ಷತೆಯ ಅಪ್‌ಡೇಟ್‌‌ ಅನ್ನು ಈಗ ತಾನೇ ಅನ್ವಯಿಸಲಾಗಿದೆ. ಇದೀಗ ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಟ್ಯಾಬ್‌ಗಳನ್ನು ನಾವು ಮರುಸ್ಥಾಪಿಸುತ್ತೇವೆ.</translation>
 <translation id="8516431725144212809">Chrome ಅಂದಾಜು ಮಾಡಿರುವ ಪ್ರಕಾರ ನಿಮ್ಮ ಆಸಕ್ತಿಗಳು</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 26e07b03..ca870154 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">언어 선택 도구</translation>
 <translation id="3889417619312448367">Chrome 제거</translation>
 <translation id="3892148308691398805">텍스트 복사</translation>
-<translation id="3905898164685175077">곧 Windows 11로 업그레이드하시나요? One Drive에 Chrome 설치 프로그램을 다운로드하여 첫날부터 준비하세요.</translation>
 <translation id="3941890832296813527">설치 오류: 설치 프로그램 파일 이름이 잘못되었거나 지원되지 않습니다.</translation>
 <translation id="395904275706073188">보호된 페이지는 읽을 수 없습니다. 다른 페이지를 사용해 보세요.</translation>
 <translation id="3968962723676998462"><ph name="ACCOUNT_EMAIL" /> 계정에서 Chrome 데이터를 사용하고 저장하려면 비밀번호를 입력하세요</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Chrome의 안전 도구</translation>
 <translation id="8425765582779547329">부모님의 선택을 통해 온라인에서 더 안전하게 보호받으려면 Chromium에 로그인하세요</translation>
 <translation id="8433638294851456451">여기에서 Android 휴대전화로 번호를 전송하려면 두 기기 모두에서 Chrome에 로그인하세요.</translation>
-<translation id="8446884382197647889">자세히 알아보기</translation>
 <translation id="8496177819998570653">Google 비밀번호 관리자(&amp;A)</translation>
 <translation id="8498858610309223613">Chrome 특별 보안 업데이트를 방금 적용했습니다. 다시 시작하면 탭이 복원됩니다.</translation>
 <translation id="8516431725144212809">Chrome에서 예측한 관심분야</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb
index 43e95cc..1324c3a 100644
--- a/chrome/app/resources/google_chrome_strings_ky.xtb
+++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Тил тандоо</translation>
 <translation id="3889417619312448367">Google Chrome'ду орнотуудан чыгаруу</translation>
 <translation id="3892148308691398805">Текстти көчүрүү</translation>
-<translation id="3905898164685175077">Жакында Windows 11 версиясына жаңыртасызбы? Алгачкы күндөн баштап даяр болуу үчүн Chrome орноткучун One Drive'га жүктөп алыңыз.</translation>
 <translation id="3941890832296813527">Орнотуу катасы: Орнотуу файлынын аталышы жараксыз же колдоого алынбайт.</translation>
 <translation id="395904275706073188">Корголгон барактарды окууга болбойт. Башка баракты колдонуп көрүңүз.</translation>
 <translation id="3968962723676998462">Аккаунтуңузга (<ph name="ACCOUNT_EMAIL" />) Chrome маалыматын сактоо жана колдонуу үчүн сыр сүйлөмдү киргизиңиз</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome’дун коопсуздук куралдары</translation>
 <translation id="8425765582779547329">Интернетти ата-энең тандаган параметрлер менен коопсуз колдонуу үчүн Chrome'го кир</translation>
 <translation id="8433638294851456451">Номерди бул жерден Android телефонуңузга жөнөтүү үчүн эки түзмөгүңүздөн тең Chrome'го кириңиз.</translation>
-<translation id="8446884382197647889">Көбүрөөк билүү</translation>
 <translation id="8496177819998570653">С&amp;ырсөздөрдү башкаргыч</translation>
 <translation id="8498858610309223613">Жаңы эле Google Chrome үчүн өзгөчө коопсуздук жаңыртуулары орнотулду. Өтмөктөрдү калыбына келтирүү үчүн аны өчүрүп күйгүзүңүз.</translation>
 <translation id="8516431725144212809">Chrome'дун божомолу боюнча төмөнкү нерселерге кызыгасыз</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index 3e5ec92..e0eb2b3 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ຕົວເລືອກພາສາ</translation>
 <translation id="3889417619312448367">ຖອນຕິດຕັ້ງ Google Chrome</translation>
 <translation id="3892148308691398805">ສຳເນົາຂໍ້ຄວາມ</translation>
-<translation id="3905898164685175077">ຈະອັບເກຣດເປັນ Windows 11 ໃນໄວໆນີ້ບໍ? ດາວໂຫຼດຕົວຕິດຕັ້ງ Chrome ໃສ່ໃນ OneDrive ເພື່ອໃຫ້ທ່ານພ້ອມນຳໃຊ້ຕັ້ງແຕ່ມື້ທຳອິດ.</translation>
 <translation id="3941890832296813527">ຂໍ້ຜິດພາດໃນການຕິດຕັ້ງ: ຊື່ໄຟລ໌ຂອງຕົວຕິດຕັ້ງບໍ່ຖືກຕ້ອງ ຫຼື ລະບົບບໍ່ຮອງຮັບ.</translation>
 <translation id="395904275706073188">ບໍ່ສາມາດອ່ານໜ້າທີ່ມີການປ້ອງກັນໄດ້. ລອງໃຊ້ໜ້າອື່ນ.</translation>
 <translation id="3968962723676998462">ໃສ່ລະຫັດຜ່ານຂອງທ່ານເພື່ອໃຊ້ ແລະ ບັນທຶກຂໍ້ມູນ Chrome ໃນບັນຊີຂອງທ່ານ, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">ເຄື່ອງມືຄວາມປອດໄພຂອງ Chrome</translation>
 <translation id="8425765582779547329">ເພື່ອທ່ອງໂລກອອນລາຍຢ່າງປອດໄພຍິ່ງຂຶ້ນດ້ວຍຕົວເລືອກຂອງຜູ້ປົກຄອງຂອງທ່ານ, ໃຫ້ເຂົ້າສູ່ລະບົບໃນ Chrome</translation>
 <translation id="8433638294851456451">ເພື່ອສົ່ງເບີຈາກບ່ອນນີ້ໃຫ້ໂທລະສັບ Android ຂອງທ່ານ, ກະລຸນາເຂົ້າສູ່ລະບົບ Chrome ຢູ່ໃນທັງສອງອຸປະກອນ.</translation>
-<translation id="8446884382197647889">ຮຽນ​ຮູ້​ເພີ່ມ​ເຕີມ</translation>
 <translation id="8496177819998570653">ຕົວຈັດການລະຫັດຜ່ານ Google</translation>
 <translation id="8498858610309223613">ຫາກໍນຳໃຊ້ການອັບເດດຄວາມປອດໄພພິເສດສຳລັບ Google Chrome. ກະລຸນາປິດເປີດໃໝ່ຕອນນີ້ເລີຍ ແລ້ວພວກເຮົາຈະກູ້ຄືນແຖບຂອງທ່ານ.</translation>
 <translation id="8516431725144212809">ຄວາມສົນໃຈຂອງທ່ານຕາມທີ່ Chrome ປະເມີນ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index a68ff829..e74a35c2 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Kalbos rinkiklis</translation>
 <translation id="3889417619312448367">Išdiegti „Google Chrome“</translation>
 <translation id="3892148308691398805">Kopijuoti tekstą</translation>
-<translation id="3905898164685175077">Netrukus naujovinsite į „Windows“ 11 versiją? Atsisiųskite „Chrome“ diegimo programą į „OneDrive“, kad būtumėte pasiruošę nuo pirmos dienos.</translation>
 <translation id="3941890832296813527">Diegimo klaida: diegimo programos failo pavadinimas netinkamas arba nepalaikomas.</translation>
 <translation id="395904275706073188">Apsaugotų puslapių negalima skaityti. Pabandykite kitą puslapį.</translation>
 <translation id="3968962723676998462">Įveskite slaptafrazę, kad galėtumėte naudoti ir išsaugoti „Chrome“ duomenis paskyroje <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">„Chrome“ saugos įrankiai</translation>
 <translation id="8425765582779547329">Jei norite būti saugesni internete naudodami vieno iš tėvų pasirinkimus, prisijunkite prie „Chrome“</translation>
 <translation id="8433638294851456451">Jei norite iš čia į „Android“ telefoną išsiųsti numerį, prisijunkite prie „Chrome“ abiejuose įrenginiuose.</translation>
-<translation id="8446884382197647889">Sužinokite daugiau</translation>
 <translation id="8496177819998570653">„Google“ slaptažodžių tvarkyklė</translation>
 <translation id="8498858610309223613">Ką tik pritaikytas specialus „Google Chrome“ skirtas saugos naujinys. Dabar paleiskite naršyklę iš naujo ir atkursime visus skirtukus.</translation>
 <translation id="8516431725144212809">„Chrome“ įvertinti jūsų pomėgiai</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index daa285d..9b868f4 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -232,7 +232,6 @@
 <translation id="3885770153807205175">Valodas atlasītājs</translation>
 <translation id="3889417619312448367">Atinstalēt Google Chrome</translation>
 <translation id="3892148308691398805">Kopēt tekstu</translation>
-<translation id="3905898164685175077">Vai drīzumā plānojat jaunināšanu uz Windows 11? Lejupielādējiet Chrome instalēšanas programmu pakalpojumā One Drive, lai būtu gatavs jau no pirmās dienas.</translation>
 <translation id="3941890832296813527">Instalēšanas kļūda: instalēšanas programmas faila nosaukums nav derīgs vai netiek atbalstīts.</translation>
 <translation id="395904275706073188">Aizsargātas lapas nevar lasīt. Izmēģiniet citu lapu.</translation>
 <translation id="3968962723676998462">Lai savā kontā (<ph name="ACCOUNT_EMAIL" />) izmantotu un saglabātu Chrome datus, ievadiet ieejas frāzi.</translation>
@@ -584,7 +583,6 @@
 <translation id="842386925677997438">Chrome drošības rīki</translation>
 <translation id="8425765582779547329">Lai tiktu lietoti jūsu vecāka izvēlētie iestatījumi un jūs tiešsaistē saņemtu labāku aizsardzību, pierakstieties pārlūkā Chrome.</translation>
 <translation id="8433638294851456451">Lai nosūtītu numuru no šejienes uz savu Android tālruni, abās ierīcēs pierakstieties pārlūkā Chrome.</translation>
-<translation id="8446884382197647889">Uzziniet vairāk</translation>
 <translation id="8496177819998570653">Google p&amp;aroļu pārvaldnieks</translation>
 <translation id="8498858610309223613">Tikko tika piemērots īpašs Google Chrome drošības atjauninājums. Restartējiet tūlīt, un mēs atjaunosim jūsu cilnes.</translation>
 <translation id="8516431725144212809">Jūsu intereses, kas aptuveni noteiktas pārlūkā Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb
index 699c895..37e4931 100644
--- a/chrome/app/resources/google_chrome_strings_mk.xtb
+++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Избор на јазик</translation>
 <translation id="3889417619312448367">Деинсталирај го Google Chrome</translation>
 <translation id="3892148308691398805">Копирај текст</translation>
-<translation id="3905898164685175077">Ќе надградувате на Windows 11 наскоро? Преземете го инсталаторот на Chrome во OneDrive за да бидете подготвени од самиот почеток.</translation>
 <translation id="3941890832296813527">Грешка при инсталирање: името на датотеката на инсталаторот е неважечко или неподдржано.</translation>
 <translation id="395904275706073188">Заштитените страници не може да се читаат. Обидете се со друга страница.</translation>
 <translation id="3968962723676998462">Внесете ја вашата лозинка за да користите и зачувувате податоци од Chrome во вашата сметка <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Алатки за безбедност на Chrome</translation>
 <translation id="8425765582779547329">За поголема безбедност онлајн со изборите на твојот родител, најави се на Chrome</translation>
 <translation id="8433638294851456451">За да испратите број оттука до телефонот со Android, најавете се на Chrome на двата уреда.</translation>
-<translation id="8446884382197647889">Дознај повеќе</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Тукушто применивме посебно безбедносно ажурирање за Google Chrome. Рестартирајте сега и ќе ви ги вратиме картичките.</translation>
 <translation id="8516431725144212809">Вашите интереси како што се проценети од Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index 02802591..8db83eb 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ഭാഷാ പിക്കർ</translation>
 <translation id="3889417619312448367">Google Chrome അണ്‍‌ഇന്‍സ്റ്റാള്‍ ചെയ്യുക</translation>
 <translation id="3892148308691398805">ടെക്‌സ്‌റ്റ് പകർത്തുക</translation>
-<translation id="3905898164685175077">Windows 11-ലേക്ക് ഉടൻ അപ്ഗ്രേഡ് ചെയ്യണോ? ആദ്യ ദിവസം മുതൽ തന്നെ തയ്യാറാകാൻ Chrome ഇൻസ്റ്റാളർ One Drive-ലേക്ക് ഡൗൺലോഡ് ചെയ്യുക.</translation>
 <translation id="3941890832296813527">ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പിശക്: ഇൻസ്റ്റാളർ ഫയൽ നാമം അസാധുവാണ് അല്ലെങ്കിൽ പിന്തുണയില്ല.</translation>
 <translation id="395904275706073188">പരിരക്ഷിത പേജുകൾ വായിക്കാനാകില്ല. മറ്റൊരു പേജ് പരീക്ഷിക്കുക.</translation>
 <translation id="3968962723676998462"><ph name="ACCOUNT_EMAIL" /> അക്കൗണ്ടിൽ Chrome ഡാറ്റ ഉപയോഗിക്കാനും സംരക്ഷിക്കാനും നിങ്ങളുടെ പാസ്‌ഫ്രെയ്‌സ് നൽകുക</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome-ന്റെ സുരക്ഷാ ടൂളുകൾ</translation>
 <translation id="8425765582779547329">നിങ്ങളുടെ രക്ഷിതാവിന്റെ ചോയ്‌സുകൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ സുരക്ഷിതരായിരിക്കാൻ, Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="8433638294851456451">ഇവിടെ നിന്ന് നിങ്ങളുടെ Android ഫോണിലേക്ക് ഒരു നമ്പർ അയയ്‌ക്കാൻ, രണ്ട് ഉപകരണങ്ങളിൽ നിന്നും Chrome-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation>
-<translation id="8446884382197647889">കൂടുതലറിയുക</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chrome-നുള്ള ഒരു പ്രത്യേക സുരക്ഷാ അപ്ഡേറ്റ് പ്രയോഗിച്ചിരിക്കുന്നു. ഇപ്പോൾ റീസ്‌റ്റാർട്ട് ചെയ്യുക, ഞങ്ങൾ നിങ്ങളുടെ ടാബുകൾ പുനഃസ്ഥാപിക്കും.</translation>
 <translation id="8516431725144212809">Chrome-ന്റെ നിർണ്ണയം അനുസരിച്ചുള്ള നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb
index f7508ed1..9af833c 100644
--- a/chrome/app/resources/google_chrome_strings_mn.xtb
+++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Хэл сонгогч</translation>
 <translation id="3889417619312448367">Google Chrome-ыг устгах</translation>
 <translation id="3892148308691398805">Текстийг хуулах</translation>
-<translation id="3905898164685175077">Удахгүй Windows 11 рүү сайжруулах гэж байна уу? Chrome-н суулгагчийг One Drive-т татаарай. Ингэснээр та эхний өдрөөс нь бэлэн байх болно.</translation>
 <translation id="3941890832296813527">Суулгах үед алдаа гарлаа: Суулгагчийн файлын нэр буруу эсвэл дэмжигдээгүй.</translation>
 <translation id="395904275706073188">Хамгаалагдсан хуудсыг унших боломжгүй. Өөр хуудас туршиж үзнэ үү.</translation>
 <translation id="3968962723676998462"><ph name="ACCOUNT_EMAIL" /> бүртгэлдээ Chrome-н өгөгдлийг ашиглах, хадгалахын тулд нэвтрэх үгээ оруулна уу</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome-н аюулгүй байдлын хэрэгсэл</translation>
 <translation id="8425765582779547329">Эцэг эхийнхээ сонголтуудаар онлайн орчинд илүү аюулгүй байхын тулд Chrome-д нэвтэрнэ үү</translation>
 <translation id="8433638294851456451">Та эндээс Android утсандаа дугаар илгээхийн тулд хоёр төхөөрөмжийн аль алинаас нь Chrome-д нэвтэрнэ үү.</translation>
-<translation id="8446884382197647889">Дэлгэрэнгүй мэдээлэл</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Google Chrome-н аюулгүй байдлын тусгай шинэчлэлтийг хийж дууслаа. Одоо дахин эхлүүлнэ үү. Бид таны табыг сэргээх болно.</translation>
 <translation id="8516431725144212809">Chrome-с тооцоолсон таны сонирхол</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 3eff3f7d..c4b4716 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">भाषा निवडक</translation>
 <translation id="3889417619312448367">Google Chrome अनइंस्टॉल करा</translation>
 <translation id="3892148308691398805">मजकूर कॉपी करा</translation>
-<translation id="3905898164685175077">लवकरच Windows 11 वर अपग्रेड करायचे आहे का? Chrome इंस्टॉलर One Drive वर डाउनलोड करा, जेणेकरून तुम्ही पहिल्या दिवसापासून तयार असाल.</translation>
 <translation id="3941890832296813527">इंस्टॉलसंबंधित एरर: इंस्टॉलर फाइल नाव चुकीचे आहे किंवा त्यास सपोर्ट नाही.</translation>
 <translation id="395904275706073188">सुरक्षित पेज वाचू शकत नाही. वेगळे पेज वापरून पहा.</translation>
 <translation id="3968962723676998462">तुमच्या <ph name="ACCOUNT_EMAIL" /> खात्यामध्ये Chrome डेटा वापरण्यासाठी आणि सेव्ह करण्यासाठी तुमचा पासफ्रेझ एंटर करा</translation>
@@ -587,7 +586,6 @@
 <translation id="842386925677997438">Chrome ची सुरक्षितता टूल</translation>
 <translation id="8425765582779547329">तुमच्या पालकांच्या निवडींसह ऑनलाइन सुरक्षित राहण्यासाठी, Chrome मध्ये साइन इन करा</translation>
 <translation id="8433638294851456451">येथून तुमच्या Android फोनवर नंबर पाठवण्यासाठी, दोन्ही डिव्हाइसवर Chrome मध्ये साइन इन करा.</translation>
-<translation id="8446884382197647889">अधिक जाणून घ्या</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Google Chrome साठी आत्ताच एक विशिष्ट सुरक्षितता अपडेट लागू करण्यात आला. आता रीस्टार्ट करा आणि आम्ही तुमचे टॅब रिस्टोअर करू.</translation>
 <translation id="8516431725144212809">Chrome च्या अंदाजानुसार तुमची स्वारस्ये</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb
index 48010f3..cb777ae6 100644
--- a/chrome/app/resources/google_chrome_strings_ms.xtb
+++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Pemilih bahasa</translation>
 <translation id="3889417619312448367">Nyahpasang Google Chrome</translation>
 <translation id="3892148308691398805">Salin teks</translation>
-<translation id="3905898164685175077">Mahu membuat peningkatan kepada Windows 11? Muat turun Pemasang Chrome pada One Drive supaya anda bersedia dari awal.</translation>
 <translation id="3941890832296813527">Ralat pemasangan: Nama fail pemasang tidak sah atau tidak disokong.</translation>
 <translation id="395904275706073188">Halaman yang dilindungi tidak dapat dibaca. Cuba halaman yang lain.</translation>
 <translation id="3968962723676998462">Masukkan ungkapan laluan anda untuk menggunakan dan menyimpan data Chrome dalam akaun anda, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Alatan keselamatan Chrome</translation>
 <translation id="8425765582779547329">Untuk kekal lebih selamat dalam talian dengan pilihan ibu/bapa anda, log masuk ke Chrome</translation>
 <translation id="8433638294851456451">Untuk menghantar nombor dari sini ke telefon Android anda, log masuk ke Chrome pada kedua-dua peranti.</translation>
-<translation id="8446884382197647889">Ketahui Lebih Lanjut</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Kemas kini keselamatan khas untuk Google Chrome baru sahaja diterapkan. Mulakan semula sekarang dan kami akan memulihkan tab anda.</translation>
 <translation id="8516431725144212809">Minat anda seperti yang dianggarkan oleh Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb
index d8c4724d..58ce24f2 100644
--- a/chrome/app/resources/google_chrome_strings_my.xtb
+++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ဘာသာစကား ရွေးချယ်စနစ်</translation>
 <translation id="3889417619312448367">Google Chrome ကို ဖြုတ်ရန်</translation>
 <translation id="3892148308691398805">စာသား မိတ္တူကူးရန်</translation>
-<translation id="3905898164685175077">Windows 11 သို့ မကြာမီ အဆင့်မြှင့်မလား။ Chrome ထည့်သွင်းသည့်ဖိုင်ကို One Drive သို့ ဒေါင်းလုဒ်လုပ်ပြီး အသင့်ပြင်ပါ။</translation>
 <translation id="3941890832296813527">ထည့်သွင်းမှုအမှား- ထည့်သွင်းစနစ်ဖိုင်အမည် မမှန်ပါ (သို့) ပံ့ပိုးမထားပါ။</translation>
 <translation id="395904275706073188">ကာကွယ်ထားသော စာမျက်နှာများကို ဖတ်၍မရပါ။ အခြားစာမျက်နှာကို စမ်းကြည့်ပါ။</translation>
 <translation id="3968962723676998462">သင်၏အကောင့် <ph name="ACCOUNT_EMAIL" /> တွင် Chrome ဒေတာ သုံးရန်နှင့် သိမ်းရန်အတွက် စကားဝှက်စာ ထည့်ပါ</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome ၏ လုံခြုံရေးတူးလ်များ</translation>
 <translation id="8425765582779547329">သင့်မိဘ၏ ရွေးချယ်မှုများဖြင့် အွန်လိုင်းတွင် ပိုမိုဘေးကင်းစေရန် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ</translation>
 <translation id="8433638294851456451">ဤနေရာမှ သင်၏ Android ဖုန်းသို့ နံပါတ်တစ်ခုပို့ရန် စက်နှစ်ခုလုံးတွင် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation>
-<translation id="8446884382197647889">ပိုမို လေ့လာရန်</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chrome အတွက် အထူးလုံခြုံရေးအပ်ဒိတ်ကို ယခုလေးတင် ထည့်သွင်းထားသည်။ ယခုပြန်လည်စတင်လိုက်ပါက သင်၏ တဘ်များကို ပြန်ဖွင့်ပေးပါမည်။</translation>
 <translation id="8516431725144212809">Chrome က ခန့်မှန်းထားသည့် သင်၏ စိတ်ဝင်စားမှုများ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index 544430b9..8e6ef26 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">ल्याङ्वेज पिकर</translation>
 <translation id="3889417619312448367">Google Chrome को स्थापना हटाउनुहोस्</translation>
 <translation id="3892148308691398805">पाठ कपी गर्नुहोस्</translation>
-<translation id="3905898164685175077">चाँडै नै आफ्नो अपरेटिङ सिस्टम अपग्रेड गरी Windows 11 इन्स्टल गर्न लाग्दै हुनुहुन्छ? इन्स्टल गर्नेबित्तिकै Chrome प्रयोग गर्न थालिहाल्न One Drive मा Chrome इन्स्टलर डाउनलोड गर्नुहोस्।</translation>
 <translation id="3941890832296813527">इन्स्टल गर्ने क्रममा त्रुटि भयो: इन्स्टलर फाइलनेम अवैध वा प्रयोग गर्न नमिल्ने खालको छ।</translation>
 <translation id="395904275706073188">सुरक्षित गरिएका पेजहरू पढ्न सकिँदैन। अर्को पेज प्रयोग गरी हेर्नुहोस्।</translation>
 <translation id="3968962723676998462">आफ्नो खाता (<ph name="ACCOUNT_EMAIL" />) मा Chrome को डेटा सेभ तथा प्रयोग गर्न आफ्नो पासफ्रेज हाल्नुहोस्</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Chrome का सुरक्षासम्बन्धी टुलहरू</translation>
 <translation id="8425765582779547329">आफ्ना अभिभावकले रोजेका विकल्पहरूका सहायताले अनलाइनमा अझ सुरक्षित रहन Chrome मा साइन इन गर्नुहोस्</translation>
 <translation id="8433638294851456451">यहाँबाट आफ्नो Android फोनमा कुनै नम्बर पठाउन दुवै यन्त्रमा Chrome मा साइन इन गर्नुहोस्।</translation>
-<translation id="8446884382197647889">थप जान्नुहोस्</translation>
 <translation id="8496177819998570653">Google पासवर्ड म्यानेजर</translation>
 <translation id="8498858610309223613">Google Chrome को एक विशेष सुरक्षा अद्यावधिक भर्खरै लागू गरियो। पुनः सुरु गर्नुहोस् र हामी तपाईंका ट्याबहरू रिस्टोर गर्ने छाैँ।</translation>
 <translation id="8516431725144212809">Chrome ले तपाईंका रुचिहरू पत्ता लगाएको हो</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index 408737f0..948f4a8 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Taalkiezer</translation>
 <translation id="3889417619312448367">Google Chrome verwijderen</translation>
 <translation id="3892148308691398805">Tekst kopiëren</translation>
-<translation id="3905898164685175077">Upgrade je binnenkort naar Windows 11? Download het Chrome-installatieprogramma naar OneDrive zodat je vanaf de eerste dag klaar bent.</translation>
 <translation id="3941890832296813527">Installatiefout: De bestandsnaam van het installatieprogramma is ongeldig of wordt niet ondersteund.</translation>
 <translation id="395904275706073188">Beschermde pagina's kunnen niet worden gelezen. Probeer een andere pagina.</translation>
 <translation id="3968962723676998462">Voer je wachtwoordzin in om Chrome-gegevens in je account <ph name="ACCOUNT_EMAIL" /> te gebruiken en op te slaan</translation>
@@ -586,7 +585,6 @@
 <translation id="842386925677997438">Veiligheidstools van Chrome</translation>
 <translation id="8425765582779547329">Log in bij Chrome om online veiliger te blijven met de keuzes van je ouder</translation>
 <translation id="8433638294851456451">Als je een nummer hier vandaan naar je Android-telefoon wilt sturen, log je in bij Chrome op beide apparaten.</translation>
-<translation id="8446884382197647889">Meer informatie</translation>
 <translation id="8496177819998570653">Google W&amp;achtwoordmanager</translation>
 <translation id="8498858610309223613">Er is zojuist een speciale beveiligingsupdate voor Google Chrome toegepast. Start nu opnieuw op. Je tabbladen worden hersteld.</translation>
 <translation id="8516431725144212809">Jouw interesses volgens schattingen van Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 2ca0fce..f5a22e1f 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Språkvelger</translation>
 <translation id="3889417619312448367">Avinstaller Google Chrome</translation>
 <translation id="3892148308691398805">Kopier teksten</translation>
-<translation id="3905898164685175077">Oppgraderer du snart til Windows 11? Last ned Chrome-installasjonsprogrammet til One Drive, så er du klar fra dag én.</translation>
 <translation id="3941890832296813527">Installasjonsfeil: Navnet på installasjonsprogrammet er ugyldig eller støttes ikke.</translation>
 <translation id="395904275706073188">Beskyttede sider kan ikke leses. Prøv en annen side.</translation>
 <translation id="3968962723676998462">Skriv inn passordfrasen din for å bruke og lagre Chrome-data i kontoen din, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Sikkerhetsverktøyene i Chrome</translation>
 <translation id="8425765582779547329">For å holde deg tryggere på nettet med innstillingene som forelderen din har valgt, logg på Chrome</translation>
 <translation id="8433638294851456451">For å sende numre herfra til Android-telefonen din, logg på Chrome på begge enhetene.</translation>
-<translation id="8446884382197647889">Les mer</translation>
 <translation id="8496177819998570653">Google P&amp;assordlagring</translation>
 <translation id="8498858610309223613">En spesiell sikkerhetsoppdatering for Google Chrome ble nettopp installert. Start på nytt nå, så gjenoppretter vi fanene dine.</translation>
 <translation id="8516431725144212809">Interessene dine som Chrome har anslått</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb
index 84de850..7b04ca8a 100644
--- a/chrome/app/resources/google_chrome_strings_or.xtb
+++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">ଭାଷା ପିକର</translation>
 <translation id="3889417619312448367">Google Chrome ଅସଂସ୍ଥାପନ କରନ୍ତୁ</translation>
 <translation id="3892148308691398805">ଟେକ୍ସଟ୍ କପି କରନ୍ତୁ</translation>
-<translation id="3905898164685175077">ଶୀଘ୍ର Windows 11କୁ ଅପଗ୍ରେଡ କରିବେ? One Driveକୁ Chrome ଇନଷ୍ଟଲରକୁ ଡାଉନଲୋଡ କରନ୍ତୁ ଯାହା ଫଳରେ ଆପଣ ପ୍ରଥମ ଦିନରୁ ହିଁ ପ୍ରସ୍ତୁତ ରହିବେ।</translation>
 <translation id="3941890832296813527">ଇନଷ୍ଟଲ କରିବାରେ ତ୍ରୁଟି: ଇନଷ୍ଟଲର ଫାଇଲନାମ ଅବୈଧ କିମ୍ବା ଅସମର୍ଥିତ ଅଟେ।</translation>
 <translation id="395904275706073188">ସୁରକ୍ଷିତ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ପଢ଼ିପାରିବେ ନାହିଁ। ଏକ ଭିନ୍ନ ପୃଷ୍ଠା ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ।</translation>
 <translation id="3968962723676998462">ଆପଣଙ୍କ <ph name="ACCOUNT_EMAIL" /> ଆକାଉଣ୍ଟରେ Chrome ଡାଟାକୁ ବ୍ୟବହାର ଏବଂ ସେଭ କରିବା ପାଇଁ ଆପଣଙ୍କ ପାସଫ୍ରେଜ ଲେଖନ୍ତୁ</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Chromeର ସୁରକ୍ଷା ଟୁଲ</translation>
 <translation id="8425765582779547329">ତୁମ ବାପାମାଙ୍କ ପସନ୍ଦଗୁଡ଼ିକ ସହିତ ଅନଲାଇନରେ ସୁରକ୍ଷିତ ରହିବାକୁ Chromeରେ ସାଇନ ଇନ କର</translation>
 <translation id="8433638294851456451">ଏଠାରୁ ଆପଣଙ୍କ Android ଫୋନକୁ ଏକ ନମ୍ବର ପଠାଇବାକୁ, ଉଭୟ ଡିଭାଇସରେ Chromeରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation>
-<translation id="8446884382197647889">ଅଧିକ ଜାଣନ୍ତୁ</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">କିଛି ସମୟ ପୂର୍ବରୁ Google Chrome ପାଇଁ ଏକ ବିଶେଷ ସୁରକ୍ଷା ଅପ୍‌ଡେଟ୍ ଲାଗୁ କରାଯାଇଛି। ବର୍ତ୍ତମାନ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ ଏବଂ ଆମେ ଆପଣଙ୍କ ଟାବ୍ ରିଷ୍ଟୋର୍ କରିବୁ।</translation>
 <translation id="8516431725144212809">Chrome ଦ୍ୱାରା ଆକଳନ କରାଯାଇଥିବା ଅନୁସାରେ ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 70eebf54b..3a9b7e2 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">ਭਾਸ਼ਾ ਚੋਣਕਾਰ</translation>
 <translation id="3889417619312448367">Google Chrome ਨੂੰ ਅਣਸਥਾਪਤ ਕਰੋ</translation>
 <translation id="3892148308691398805">ਲਿਖਤ ਕਾਪੀ ਕਰੋ</translation>
-<translation id="3905898164685175077">ਕੀ ਜਲਦ ਹੀ Windows 11 'ਤੇ ਅੱਪਗ੍ਰੇਡ ਕਰ ਰਹੇ ਹੋ? Chrome ਸਥਾਪਨਾਕਾਰ ਨੂੰ One Drive 'ਤੇ ਡਾਊਨਲੋਡ ਕਰੋ ਤਾਂ ਜੋ ਤੁਸੀਂ ਪਹਿਲੇ ਦਿਨ ਤੋਂ ਹੀ ਤਿਆਰ ਰਹੋ।</translation>
 <translation id="3941890832296813527">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਸਥਾਪਨਾਕਾਰ ਫ਼ਾਈਲ ਨਾਮ ਅਵੈਧ ਜਾਂ ਅਸਮਰਥਿਤ ਹੈ।</translation>
 <translation id="395904275706073188">ਸੁਰੱਖਿਅਤ ਪੰਨਿਆਂ ਨੂੰ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਇੱਕ ਵੱਖਰਾ ਪੰਨਾ ਅਜ਼ਮਾਓ।</translation>
 <translation id="3968962723676998462">ਆਪਣੇ ਖਾਤੇ, <ph name="ACCOUNT_EMAIL" /> ਵਿੱਚ Chrome ਡਾਟੇ ਨੂੰ ਵਰਤਣ ਅਤੇ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome ਦੇ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਟੂਲ</translation>
 <translation id="8425765582779547329">ਆਪਣੇ ਮਾਂ-ਪਿਓ ਦੀ ਚੋਣ ਵਾਲੇ ਵਿਕਲਪਾਂ ਨਾਲ ਆਨਲਾਈਨ ਸੁਰੱਖਿਅਤ ਰਹਿਣ ਲਈ, Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="8433638294851456451">ਇੱਥੋਂ ਆਪਣੇ Android ਫ਼ੋਨ 'ਤੇ ਨੰਬਰ ਭੇਜਣ ਲਈ, ਦੋਵੇਂ ਡੀਵਾਈਸਾਂ 'ਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
-<translation id="8446884382197647889">ਹੋਰ ਜਾਣੋ</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chrome ਲਈ ਇੱਕ ਖਾਸ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਹੁਣੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਸੀ। ਹੁਣ ਇਸਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਟੈਬਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਾਂਗੇ।</translation>
 <translation id="8516431725144212809">Chrome ਦੇ ਅੰਦਾਜ਼ੇ ਮੁਤਾਬਕ ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index 413a273f..0b77fc6 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">Selektor języka</translation>
 <translation id="3889417619312448367">Odinstaluj Google Chrome</translation>
 <translation id="3892148308691398805">Kopiuj tekst</translation>
-<translation id="3905898164685175077">Wkrótce przechodzisz na Windows 11? Pobierz instalator Chrome na OneDrive, aby wszystko było gotowe od pierwszego dnia.</translation>
 <translation id="3941890832296813527">Błąd instalacji: nazwa pliku instalatora jest nieprawidłowa lub nieobsługiwana.</translation>
 <translation id="395904275706073188">Zabezpieczonych stron nie można odczytywać. Wypróbuj inną stronę.</translation>
 <translation id="3968962723676998462">Wpisz hasło, aby móc zapisywać dane z Chrome na koncie <ph name="ACCOUNT_EMAIL" /> i ich używać</translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">Narzędzia bezpieczeństwa w Chrome</translation>
 <translation id="8425765582779547329">Aby zapewnić sobie większe bezpieczeństwo online dzięki ustawieniom wybranym przez Twojego rodzica, zaloguj się w Chrome</translation>
 <translation id="8433638294851456451">Aby wysłać stąd numer na swój telefon z Androidem, zaloguj się w Chrome na obu urządzeniach.</translation>
-<translation id="8446884382197647889">Więcej informacji</translation>
 <translation id="8496177819998570653">Menedżer &amp;haseł Google</translation>
 <translation id="8498858610309223613">Właśnie została zastosowana specjalna aktualizacja zabezpieczeń Google Chrome. Uruchom ponownie Chrome teraz. Karty zostaną przywrócone.</translation>
 <translation id="8516431725144212809">Twoje zainteresowania oszacowane według Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index bf3e2af..154e004 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Seletor de idioma</translation>
 <translation id="3889417619312448367">Desinstalar o Google Chrome</translation>
 <translation id="3892148308691398805">Copiar texto</translation>
-<translation id="3905898164685175077">Vai fazer upgrade para o Windows 11 em breve? Baixe o instalador do Chrome no One Drive para começar a usar desde o primeiro dia.</translation>
 <translation id="3941890832296813527">Erro de instalação: o nome do arquivo do instalador é inválido ou não tem suporte.</translation>
 <translation id="395904275706073188">Não é possível ler páginas protegidas. Tente usar outra.</translation>
 <translation id="3968962723676998462">Digite a senha longa para usar e salvar os dados do Chrome na sua conta <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Ferramentas de segurança do Chrome</translation>
 <translation id="8425765582779547329">Para usar as configurações escolhidas pelos seus familiares responsáveis e ter mais segurança on-line, faça login no Chrome</translation>
 <translation id="8433638294851456451">Para enviar um número daqui para seu smartphone Android, faça login no Chrome nos dois dispositivos.</translation>
-<translation id="8446884382197647889">Saiba mais</translation>
 <translation id="8496177819998570653">Gerenciador de senhas do Google</translation>
 <translation id="8498858610309223613">Uma atualização especial de segurança para o Google Chrome acabou de ser aplicada. Reinicie agora, e suas guias serão restauradas.</translation>
 <translation id="8516431725144212809">Seus interesses estimados pelo Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index 45cb2c6..ea4f41be 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Selecionador de idiomas</translation>
 <translation id="3889417619312448367">Desinstalar o Google Chrome</translation>
 <translation id="3892148308691398805">Copiar texto</translation>
-<translation id="3905898164685175077">Vai fazer a atualização para o Windows 11 em breve? Transfira o instalador do Chrome para o OneDrive de modo a ter tudo pronto desde o primeiro dia.</translation>
 <translation id="3941890832296813527">Erro de instalação: o nome de ficheiro do instalador é inválido ou não é suportado.</translation>
 <translation id="395904275706073188">Não é possível ler páginas protegidas. Experimente uma página diferente.</translation>
 <translation id="3968962723676998462">Introduza a sua frase de acesso para usar e guardar dados do Chrome na sua conta, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Ferramentas de segurança do Chrome</translation>
 <translation id="8425765582779547329">Para teres mais segurança online com as escolhas dos teus pais, inicia sessão no Chrome</translation>
 <translation id="8433638294851456451">Para enviar um número daqui para o seu telemóvel Android, inicie sessão no Chrome em ambos os dispositivos.</translation>
-<translation id="8446884382197647889">Saiba Mais</translation>
 <translation id="8496177819998570653">Gestor de P&amp;alavras-passe da Google</translation>
 <translation id="8498858610309223613">Acabou de ser instalada uma atualização de segurança especial para o Google Chrome. Reinicie agora e iremos restaurar os seus separadores.</translation>
 <translation id="8516431725144212809">Os seus interesses conforme estimados pelo Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index a34c2ddc..a5f3085 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Selector de limbă</translation>
 <translation id="3889417619312448367">Dezinstalează Google Chrome</translation>
 <translation id="3892148308691398805">Copiază textul</translation>
-<translation id="3905898164685175077">Faci upgrade la Windows 11 în curând? Descarcă programul de instalare Chrome în One Drive pentru a fi pregătit încă din prima zi.</translation>
 <translation id="3941890832296813527">Eroare la instalare: numele de fișier al programului de instalare nu este valid sau acceptat.</translation>
 <translation id="395904275706073188">Paginile protejate nu pot fi citite. Încearcă altă pagină.</translation>
 <translation id="3968962723676998462">Introdu expresia de acces pentru a folosi și a salva datele Chrome în contul <ph name="ACCOUNT_EMAIL" /></translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Instrumentele de siguranță din Chrome</translation>
 <translation id="8425765582779547329">Pentru a fi mai în siguranță online cu alegerile părintelui, conectează-te la Chrome</translation>
 <translation id="8433638294851456451">Pentru a trimite un număr de aici pe telefonul Android, conectează-te la Chrome pe ambele dispozitive.</translation>
-<translation id="8446884382197647889">Află mai multe</translation>
 <translation id="8496177819998570653">Manager de p&amp;arole Google</translation>
 <translation id="8498858610309223613">Tocmai a fost aplicată o actualizare de securitate specială pentru Google Chrome. Repornește acum și filele vor fi restabilite.</translation>
 <translation id="8516431725144212809">Interesele tale estimate de Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index ec2567a..27a494e 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">Окно выбора языка</translation>
 <translation id="3889417619312448367">Удалить Google Chrome</translation>
 <translation id="3892148308691398805">Копировать текст</translation>
-<translation id="3905898164685175077">Планируете скоро перейти на Windows 11? Скачайте установщик Chrome в OneDrive, чтобы быстро начать пользоваться этим браузером в новой ОС.</translation>
 <translation id="3941890832296813527">Произошла ошибка. Название файла установщика недействительно или не поддерживается.</translation>
 <translation id="395904275706073188">Невозможно получить доступ к защищенным страницам. Попробуйте использовать функцию на другой странице.</translation>
 <translation id="3968962723676998462">Введите кодовую фразу, чтобы использовать и сохранять данные Chrome в аккаунте <ph name="ACCOUNT_EMAIL" />.</translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">Инструменты безопасности Chrome</translation>
 <translation id="8425765582779547329">Чтобы тебе было безопаснее пользоваться интернетом благодаря родительским настройкам, войди в Chrome.</translation>
 <translation id="8433638294851456451">Чтобы отправить номер на телефон Android, войдите в Chrome на обоих устройствах.</translation>
-<translation id="8446884382197647889">Подробнее...</translation>
 <translation id="8496177819998570653">Google Менеджер &amp;паролей</translation>
 <translation id="8498858610309223613">Установлено специальное обновление системы безопасности. Перезапустите Google Chrome (все вкладки будут восстановлены).</translation>
 <translation id="8516431725144212809">Ваши интересы по данным Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb
index 3a2c5e8..0afaaa0 100644
--- a/chrome/app/resources/google_chrome_strings_si.xtb
+++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">භාෂාව තේරීම</translation>
 <translation id="3889417619312448367">Google Chrome අස්ථාපනය</translation>
 <translation id="3892148308691398805">පෙළ පිටපත් කරන්න</translation>
-<translation id="3905898164685175077">ඉක්මනින් Windows 11 වෙත උත්ශ්‍රේණි කරනවා ද? පළමු දිනයේ සිටම සූදානම් වීමට Chrome ස්ථාපකය One Drive වෙත බාගන්න.</translation>
 <translation id="3941890832296813527">ස්ථාපන දෝෂය: ස්ථාපක ගොනු නාමය වලංගු නැත හෝ සහාය නොදක්වයි.</translation>
 <translation id="395904275706073188">ආරක්ෂිත පිටු කියවිය නොහැක. වෙනත් පිටුවක් උත්සාහ කරන්න.</translation>
 <translation id="3968962723676998462">ඔබේ ගිණුමේ, <ph name="ACCOUNT_EMAIL" /> Chrome දත්ත භාවිතා කිරීමට සහ සුරැකීමට ඔබේ මුර-වැකිකඩඇතුළු කරන්න</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Chrome හි සුරක්ෂිතතා මෙවලම්</translation>
 <translation id="8425765582779547329">ඔබේ මාපියන්ගේ තේරීම් සමග සබැඳිව සුරක්ෂිතව සිටීමට, Chromium වෙත පුරන්න</translation>
 <translation id="8433638294851456451">මෙහි සිට ඔබගේ Android දුරකථනයට අංකයක් යැවීමට, උපාංග දෙකෙහිම Chrome වෙත පුරන්න.</translation>
-<translation id="8446884382197647889">තවත් දැනගන්න</translation>
 <translation id="8496177819998570653">Google මුරපද කළමනාකරු</translation>
 <translation id="8498858610309223613">Google Chrome සඳහා විශේෂ ආරක්‍ෂක යාවත්කාලීනයක් දැන් යොදා ගත්තා. දැන් යළි අරඹන්න, අපි ඔබේ පටිති ප්‍රතිසාධන කරන්නම්.</translation>
 <translation id="8516431725144212809">Chrome මගින් ඇස්තමේන්තුගත කර ඇති පරිදි ඔබගේ ලැදිකම්</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index def73b85..ff8789f 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -232,7 +232,6 @@
 <translation id="3885770153807205175">Výber jazyka</translation>
 <translation id="3889417619312448367">Odinštalovanie prehliadača Google Chrome</translation>
 <translation id="3892148308691398805">Kopírovať text</translation>
-<translation id="3905898164685175077">Chystáte sa čoskoro inovovať na Windows 11? Stiahnite si inštalátor Chromu do služby One Drive, aby ste mali všetko pripravené od prvého dňa.</translation>
 <translation id="3941890832296813527">Chyba inštalácie: názov súboru inštalátora je neplatný alebo nie je podporovaný.</translation>
 <translation id="395904275706073188">Chránené stránky sa nedajú čítať. Skúste inú stránku.</translation>
 <translation id="3968962723676998462">Ak chcete používať a ukladať údaje Chromu vo svojom účte <ph name="ACCOUNT_EMAIL" />, zadajte prístupovú frázu</translation>
@@ -586,7 +585,6 @@
 <translation id="842386925677997438">Bezpečnostné nástroje Chromu</translation>
 <translation id="8425765582779547329">Ak chceš zvýšiť svoju bezpečnosť na internete pomocou vybraných možností tvojho rodiča, prihlás sa do Chromu</translation>
 <translation id="8433638294851456451">Ak chcete odtiaľto odoslať číslo do svojho telefónu s Androidom, prihláste sa v oboch zariadeniach do Chromu.</translation>
-<translation id="8446884382197647889">Ďalšie informácie</translation>
 <translation id="8496177819998570653">Správca hesiel Google</translation>
 <translation id="8498858610309223613">Práve bola použitá mimoriadna bezpečnostná aktualizácia pre prehliadač Google Chrome. Po reštartovaní obnovíme vaše karty.</translation>
 <translation id="8516431725144212809">Vaše záujmy podľa odhadu Chromu</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index 88f6ebbb..6b0b0d7 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Izbirnik jezika</translation>
 <translation id="3889417619312448367">Odstrani Google Chrome</translation>
 <translation id="3892148308691398805">Kopiraj besedilo</translation>
-<translation id="3905898164685175077">Ali boste kmalu nadgradili na Windows 11? Prenesite namestitveni program za Chrome v OneDrive, da boste pripravljeni že od začetka.</translation>
 <translation id="3941890832296813527">Napaka pri namestitvi: Ime datoteke namestitvenega programa je neveljavno ali ni podprto.</translation>
 <translation id="395904275706073188">Zaščitenih strani ni mogoče prebrati. Poskusite z drugo stranjo.</translation>
 <translation id="3968962723676998462">Vnesite geslo, če želite podatke iz Chroma uporabljati in shranjevati v računu, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Varnostna orodja v Chromu</translation>
 <translation id="8425765582779547329">Zaradi večje varnosti v spletu s starševimi izbirami se prijavi v Chrome</translation>
 <translation id="8433638294851456451">Če želite poslati telefonsko številko od tukaj v telefon Android, se prijavite v Chrome v obeh napravah.</translation>
-<translation id="8446884382197647889">Več o tem</translation>
 <translation id="8496177819998570653">Googlov upravitelj g&amp;esel</translation>
 <translation id="8498858610309223613">Pravkar je bila nameščena posebna varnostna posodobitev za Google Chrome. Znova ga zaženite (vaše zavihke bomo obnovili).</translation>
 <translation id="8516431725144212809">Vaša zanimanja po Chromovi oceni</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb
index fd2794b..cb324567 100644
--- a/chrome/app/resources/google_chrome_strings_sq.xtb
+++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Zgjedhësi i gjuhës</translation>
 <translation id="3889417619312448367">Çinstalo Google Chrome</translation>
 <translation id="3892148308691398805">Kopjo tekstin</translation>
-<translation id="3905898164685175077">Të përmirësohet në Windows 11 së shpejti? Shkarko instaluesin e Chrome në One Drive që të jesh gati që ditën e parë.</translation>
 <translation id="3941890832296813527">Gabim gjatë instalimit: Emri i skedarit të instaluesit është i pavlefshëm ose nuk mbështetet.</translation>
 <translation id="395904275706073188">Faqet e mbrojtura nuk mund të lexohen. Provo një faqe tjetër.</translation>
 <translation id="3968962723676998462">Fut frazën e kalimit për të përdorur dhe ruajtur të dhënat e Chrome në llogarinë tënde <ph name="ACCOUNT_EMAIL" /></translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Veglat e sigurisë të Chrome</translation>
 <translation id="8425765582779547329">Për të qëndruar më i sigurt online me zgjedhjet e prindit tënd, identifikohu në Chrome</translation>
 <translation id="8433638294851456451">Për të dërguar një numër nga këtu te telefoni yt Android, identifikohu në Chrome në të dyja pajisjet.</translation>
-<translation id="8446884382197647889">Mëso më shumë</translation>
 <translation id="8496177819998570653">Men&amp;axheri i fjalëkalimeve i Google</translation>
 <translation id="8498858610309223613">Sapo është zbatuar një përditësim special i sigurisë për Google Chrome. Rinise tani dhe do të restaurojmë skedat e tua.</translation>
 <translation id="8516431725144212809">Interesat e tua sipas përllogaritjes nga Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
index d2c91e7..f3f2f28 100644
--- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Birač jezika</translation>
 <translation id="3889417619312448367">Deinstaliraj Google Chrome</translation>
 <translation id="3892148308691398805">Kopiraj tekst</translation>
-<translation id="3905898164685175077">Uskoro ćete nadograditi na Windows 11? Preuzmite program za instalaciju Chrome-a na One Drive da biste bili spremni već prvog dana.</translation>
 <translation id="3941890832296813527">Greška pri instalaciji: Naziv fajla programa za instalaciju je nevažeći ili nije podržan.</translation>
 <translation id="395904275706073188">Zaštićene stranice ne mogu da se čitaju. Probajte sa drugom stranicom.</translation>
 <translation id="3968962723676998462">Unesite pristupnu frazu da biste koristili i sačuvali Chrome podatke na nalogu, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome alatke za bezbednost</translation>
 <translation id="8425765582779547329">Ako želiš veću bezbednost onlajn uz izbore roditelja, prijavi se u Chrome</translation>
 <translation id="8433638294851456451">Da biste poslali broj sa ovog uređaja na Android telefon, prijavite se u Chrome na oba uređaja.</translation>
-<translation id="8446884382197647889">Saznajte više</translation>
 <translation id="8496177819998570653">Google menadžer lozinki</translation>
 <translation id="8498858610309223613">Posebno bezbednosno ažuriranje za Google Chrome je upravo primenjeno. Restartujte ga i vratićemo vam kartice.</translation>
 <translation id="8516431725144212809">Vaša interesovanja prema proceni Chrome-a</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index 7dd230330..1d09f43 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Бирач језика</translation>
 <translation id="3889417619312448367">Деинсталирај Google Chrome</translation>
 <translation id="3892148308691398805">Копирај текст</translation>
-<translation id="3905898164685175077">Ускоро ћете надоградити на Windows 11? Преузмите програм за инсталацију Chrome-а на One Drive да бисте били спремни већ првог дана.</translation>
 <translation id="3941890832296813527">Грешка при инсталацији: Назив фајла програма за инсталацију је неважећи или није подржан.</translation>
 <translation id="395904275706073188">Заштићене странице не могу да се читају. Пробајте са другом страницом.</translation>
 <translation id="3968962723676998462">Унесите приступну фразу да бисте користили и сачували Chrome податке на налогу, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Chrome алатке за безбедност</translation>
 <translation id="8425765582779547329">Ако желиш већу безбедност онлајн уз изборе родитеља, пријави се у Chrome</translation>
 <translation id="8433638294851456451">Да бисте послали број са овог уређаја на Android телефон, пријавите се у Chrome на оба уређаја.</translation>
-<translation id="8446884382197647889">Сазнајте више</translation>
 <translation id="8496177819998570653">Google менаџер лозинки</translation>
 <translation id="8498858610309223613">Посебно безбедносно ажурирање за Google Chrome је управо примењено. Рестартујте га и вратићемо вам картице.</translation>
 <translation id="8516431725144212809">Ваша интересовања према процени Chrome-а</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index e5e256992..8ee659c 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Språkväljare</translation>
 <translation id="3889417619312448367">Avinstallera Google Chrome</translation>
 <translation id="3892148308691398805">Kopiera text</translation>
-<translation id="3905898164685175077">Uppgraderar du snart till Windows 11? Ladda ned installationsprogrammet för Chrome till One Drive så att du är redo från dag ett.</translation>
 <translation id="3941890832296813527">Installationsfel: Installationens filnamn är ogiltigt eller stöds inte.</translation>
 <translation id="395904275706073188">Det går inte att läsa skyddade sidor. Testa med en annan sida.</translation>
 <translation id="3968962723676998462">Ange lösenfrasen om du vill använda och spara Chrome-data i ditt konto, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Säkerhetsverktyg i Chrome</translation>
 <translation id="8425765582779547329">Du kan skydda dig online med dina föräldrars val genom att logga in i Chrome</translation>
 <translation id="8433638294851456451">Logga in på Chrome på båda enheterna om du vill skicka ett nummer från Android-telefonen.</translation>
-<translation id="8446884382197647889">Läs mer</translation>
 <translation id="8496177819998570653">Googles Lösenordshantering</translation>
 <translation id="8498858610309223613">En särskild säkerhetsuppdatering för Google Chrome installerades precis. Starta om webbläsaren nu. Flikarna återställs efteråt.</translation>
 <translation id="8516431725144212809">Chromes uppskattning av dina intressen</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb
index 58639eb..52b73db2 100644
--- a/chrome/app/resources/google_chrome_strings_sw.xtb
+++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -235,7 +235,6 @@
 <translation id="3885770153807205175">Kiteua lugha</translation>
 <translation id="3889417619312448367">Ondoa Google Chrome</translation>
 <translation id="3892148308691398805">Nakili maandishi</translation>
-<translation id="3905898164685175077">Ungependa kuanza kutumia Windows 11 hivi karibuni? Pakua kiwekaji programu cha Chrome kwenye One Drive ili uwe tayari kutumia kuanzia mwanzo.</translation>
 <translation id="3941890832296813527">Hitilafu ya kusakinisha: Jina la faili ya kisakinishaji si sahihi au haliwezi kutumika.</translation>
 <translation id="395904275706073188">Huwezi kusoma kurasa zinazolindwa. Jaribu ukurasa tofauti.</translation>
 <translation id="3968962723676998462">Weka kauli yako ya siri ili utumie na uhifadhi data ya Chrome katika akaunti yako, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -589,7 +588,6 @@
 <translation id="842386925677997438">Zana za usalama za Chrome</translation>
 <translation id="8425765582779547329">Ingia katika Chrome udumishe usalama wako mtandaoni ukitumia chaguo za mzazi wako</translation>
 <translation id="8433638294851456451">Ili uweze kutuma namba kwa simu yako ya Android kutoka hapa, ingia katika akaunti kwenye Chrome ukitumia vifaa vyote viwili.</translation>
-<translation id="8446884382197647889">Pata Maelezo Zaidi</translation>
 <translation id="8496177819998570653">Kidhibiti cha Manenosiri cha Google</translation>
 <translation id="8498858610309223613">Sasisho maalum la usalama wa Google Chrome limewekwa sasa hivi. Ifunge kisha uifungue sasa na tutarejesha vichupo vyako.</translation>
 <translation id="8516431725144212809">Mambo yanayokuvutia kama yalivyokadiriwa na Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 08485a8..cde2a8a5 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">மொழி தேர்ந்தெடுப்பான்</translation>
 <translation id="3889417619312448367">Google Chrome ஐ நிறுவல் நீக்குக</translation>
 <translation id="3892148308691398805">உரையை நகலெடு</translation>
-<translation id="3905898164685175077">விரைவில் Windows 11க்கு மேம்படுத்த வேண்டுமா? முதல் நாளே தயாராக இருக்க One Driveவில் Chrome நிறுவியைப் பதிவிறக்கவும்.</translation>
 <translation id="3941890832296813527">நிறுவல் பிழை: நிறுவியின் ஃபைல் பெயர் தவறானது அல்லது ஆதரிக்கப்படவில்லை.</translation>
 <translation id="395904275706073188">பாதுகாக்கப்பட்ட பக்கங்களை ரீட் செய்ய முடியாது. வேறு பக்கத்தை முயலவும்.</translation>
 <translation id="3968962723676998462">உங்கள் கணக்கில் (<ph name="ACCOUNT_EMAIL" />) உள்ள Chrome தரவைப் பயன்படுத்தவும் சேமிக்கவும் உங்கள் கடவுச்சொற்றொடரை வழங்கவும்</translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Chromeமின் பாதுகாப்புக் கருவிகள்</translation>
 <translation id="8425765582779547329">உங்கள் பெற்றோர் தேர்வுசெய்துள்ள அமைப்புகளுடன் ஆன்லைனில் பாதுகாப்பாக இருக்க, Chromeமில் உள்நுழையுங்கள்</translation>
 <translation id="8433638294851456451">இதிலிருந்து உங்கள் Android மொபைலுக்கு ஓர் எண்ணை அனுப்ப, இரு சாதனங்களிலும் Chromeமில் உள்நுழையுங்கள்.</translation>
-<translation id="8446884382197647889">மேலும் அறிக</translation>
 <translation id="8496177819998570653">Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Google Chromeமுக்கான சிறப்புப் பாதுகாப்புப் புதுப்பிப்பு சற்றுமுன் இயக்கப்பட்டது. இப்போது Chromeமை மீண்டும் தொடங்கவும், உங்கள் தாவல்களை மீண்டும் காண்பிப்போம்.</translation>
 <translation id="8516431725144212809">Chrome உத்தேசமாகக் கணித்துள்ள உங்கள் ஆர்வங்கள்</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 9a5a1ebe..e403b5e 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">భాష సెలెక్టర్</translation>
 <translation id="3889417619312448367">Google Chromeను అన్‌ఇన్‌స్టాల్ చేయండి</translation>
 <translation id="3892148308691398805">టెక్స్ట్‌ను కాపీ చేయి</translation>
-<translation id="3905898164685175077">త్వరలో Windows 11కి అప్‌గ్రేడ్ అవుతున్నారా? మొదటి రోజు నుండే మీరు సిద్ధంగా ఉండటానికి Chrome ఇన్‌స్టాలర్‌ను One Driveకు డౌన్‌లోడ్ చేసుకోండి.</translation>
 <translation id="3941890832296813527">ఇన్‌స్టలేషన్ ఎర్రర్: ఇన్‌స్టాలర్ ఫైల్ పేరు చెల్లదు లేదా సపోర్ట్ చేయదు.</translation>
 <translation id="395904275706073188">ప్రొటెక్షన్ ఉన్న పేజీలను రీడ్ చేయడం సాధ్యం కాలేదు. వేరే పేజీని ట్రై చేయండి.</translation>
 <translation id="3968962723676998462">మీ ఖాతా <ph name="ACCOUNT_EMAIL" />‌లో Chrome డేటాను ఉపయోగించడానికి, సేవ్ చేయడానికి మీ రహస్య పదబంధాన్ని ఎంటర్ చేయండి</translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Chrome భద్రతా టూల్స్</translation>
 <translation id="8425765582779547329">మీ తల్లి/తండ్రి ఛాయిస్‌లతో ఆన్‌లైన్‌లో సురక్షితంగా ఉండటానికి, Chromeకు సైన్ ఇన్ చేయండి</translation>
 <translation id="8433638294851456451">ఇక్కడి నుండి మీ Android ఫోన్‌కు నంబర్‌ను పంపడానికి, రెండు పరికరాలలోని Chromeకు సైన్ ఇన్ చేయండి.</translation>
-<translation id="8446884382197647889">మరింత తెలుసుకోండి</translation>
 <translation id="8496177819998570653">Google Password Manager</translation>
 <translation id="8498858610309223613">Google Chromeకి సంబంధించిన ప్రత్యేక భద్రతా అప్‌డేట్ వర్తింపజేయబడింది. ఇప్పుడే పునఃప్రారంభించండి, మేము మీ ట్యాబ్‌లను పునరుద్ధరిస్తాము.</translation>
 <translation id="8516431725144212809">Chrome అంచనా ఆధారంగా మీ ఆసక్తులు</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index ea6b328a..02c7550 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">เครื่องมือเลือกภาษา</translation>
 <translation id="3889417619312448367">ยกเลิกการติดตั้ง Google Chrome</translation>
 <translation id="3892148308691398805">คัดลอกข้อความ</translation>
-<translation id="3905898164685175077">หากจะอัปเกรดเป็น Windows 11 ในเร็วๆ นี้ ดาวน์โหลดโปรแกรมติดตั้ง Chrome ลงใน OneDrive เพื่อให้คุณพร้อมใช้งานตั้งแต่วันแรก</translation>
 <translation id="3941890832296813527">ข้อผิดพลาดในการติดตั้ง: ชื่อไฟล์ของโปรแกรมติดตั้งไม่ถูกต้องหรือระบบไม่รองรับ</translation>
 <translation id="395904275706073188">อ่านหน้าเว็บที่มีการป้องกันไม่ได้ โปรดลองใช้หน้าอื่น</translation>
 <translation id="3968962723676998462">ป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chrome ในบัญชี <ph name="ACCOUNT_EMAIL" /></translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">เครื่องมือด้านความปลอดภัยของ Chrome</translation>
 <translation id="8425765582779547329">หากต้องการท่องโลกออนไลน์อย่างปลอดภัยยิ่งขึ้นด้วยตัวเลือกของผู้ปกครอง ให้ลงชื่อเข้าใช้ Chrome</translation>
 <translation id="8433638294851456451">หากต้องการส่งหมายเลขจากที่นี่ไปยังโทรศัพท์ Android ให้ลงชื่อเข้าใช้ Chrome ในอุปกรณ์ทั้งสองเครื่อง</translation>
-<translation id="8446884382197647889">ดูข้อมูลเพิ่มเติม</translation>
 <translation id="8496177819998570653">เครื่องมือจัดการรหัสผ่านบน Google</translation>
 <translation id="8498858610309223613">ระบบเพิ่งนำการอัปเดตความปลอดภัยพิเศษไปใช้กับ Google Chrome รีสตาร์ทเลย แล้วเราจะคืนค่าแท็บให้คุณ</translation>
 <translation id="8516431725144212809">ความสนใจของคุณที่ได้รับการคาดคะเนโดย Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index c92092a..28bc5ba 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">Dil seçici</translation>
 <translation id="3889417619312448367">Google Chrome'u Kaldır</translation>
 <translation id="3892148308691398805">Metni kopyala</translation>
-<translation id="3905898164685175077">Yakında Windows 11'e mi geçeceksiniz? Chrome yükleyicisini OneDrive'a indirerek ilk günden hazır olun.</translation>
 <translation id="3941890832296813527">Yükleme hatası: Yükleyici dosya adı geçersiz veya desteklenmiyor.</translation>
 <translation id="395904275706073188">Korumalı sayfalar okunamaz. Farklı bir sayfa deneyin.</translation>
 <translation id="3968962723676998462">Chrome verilerini kullanmak ve <ph name="ACCOUNT_EMAIL" /> hesabınıza kaydetmek için parolanızı girin</translation>
@@ -582,7 +581,6 @@
 <translation id="842386925677997438">Chrome'un güvenlik araçları</translation>
 <translation id="8425765582779547329">Anne veya babanızın seçimleriyle internette daha güvende olmak için Chrome'da oturum açın</translation>
 <translation id="8433638294851456451">Buradan Android telefonunuza numara göndermek için iki cihazdan da Chrome'da oturum açın.</translation>
-<translation id="8446884382197647889">Daha Fazla Bilgi Edinin</translation>
 <translation id="8496177819998570653">Google Ş&amp;ifre Yöneticisi</translation>
 <translation id="8498858610309223613">Google Chrome için özel bir güvenlik güncellemesi uygulandı. Uygulamayı hemen yeniden başlatın; açık sekmeleriniz geri yüklenir.</translation>
 <translation id="8516431725144212809">Chrome'un tahmin ettiği ilgi alanlarınız</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index 4185e37..a0566a8 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Засіб вибору мови</translation>
 <translation id="3889417619312448367">Видалити Google Chrome</translation>
 <translation id="3892148308691398805">Копіювати текст</translation>
-<translation id="3905898164685175077">Плануєте невдовзі перейти на Windows 11? Завантажте програму встановлення Chrome у OneDrive, щоб швидко почати роботу.</translation>
 <translation id="3941890832296813527">Сталася помилка. Назва файлу програми встановлення недійсна або не підтримується.</translation>
 <translation id="395904275706073188">Захищені сторінки не можна зчитувати. Спробуйте на іншій сторінці.</translation>
 <translation id="3968962723676998462">Щоб використовувати й зберігати дані Chrome в обліковому записі <ph name="ACCOUNT_EMAIL" />, введіть парольну фразу</translation>
@@ -581,7 +580,6 @@
 <translation id="842386925677997438">Інструменти безпеки Chrome</translation>
 <translation id="8425765582779547329">Щоб користуватися безпечнішими налаштуваннями, які вибрали твої батьки, увійди в Chrome</translation>
 <translation id="8433638294851456451">Щоб надіслати номер на телефон Android, увійдіть у Chrome на обох пристроях.</translation>
-<translation id="8446884382197647889">Докладніше</translation>
 <translation id="8496177819998570653">Google М&amp;енеджер паролів</translation>
 <translation id="8498858610309223613">Щойно було застосовано спеціальне оновлення для захисту Google Chrome. Перезапустіть веб-переглядач, і ваші вкладки буде відновлено.</translation>
 <translation id="8516431725144212809">Ваші інтереси (за оцінкою Chrome)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb
index 68fc601..ec747cb 100644
--- a/chrome/app/resources/google_chrome_strings_ur.xtb
+++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">زبان منتخب کنندہ</translation>
 <translation id="3889417619312448367">‏Google Chrome کو اَن انسٹال کریں</translation>
 <translation id="3892148308691398805">ٹیکسٹ کاپی کریں</translation>
-<translation id="3905898164685175077">‏کیا آپ جلد ہی Windows 11 میں اپ گریڈ کر رہے ہیں؟ ‫Chrome انسٹالر کو One Drive میں ڈاؤن لوڈ کریں تاکہ آپ پہلے دن سے ہی تیار ہوں۔</translation>
 <translation id="3941890832296813527">انسٹال سے متعلق خرابی: انسٹالر فائل کا نام غلط یا غیر تعاون یافتہ ہے۔</translation>
 <translation id="395904275706073188">محفوظ صفحات کو پڑھا نہیں جا سکتا۔ کوئی دوسرا صفحہ آزمائیں۔</translation>
 <translation id="3968962723676998462">‏اپنے اکاؤنٹ، <ph name="ACCOUNT_EMAIL" /> میں Chrome ڈیٹا کا استعمال کرنے اور محفوظ کرنے کے لیے اپنا پاس فریز درج کریں</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">‏Chrome کے سیفٹی ٹولز</translation>
 <translation id="8425765582779547329">‏اپنے والدین کے انتخابات کے ساتھ آن لائن محفوظ رہنے کے لیے، Chrome میں سائن ان کریں</translation>
 <translation id="8433638294851456451">‏یہاں سے اپنے Android فون پر نمبر بھیجنے کے لیے، دونوں آلات پر Chrome میں سائن ان کریں۔</translation>
-<translation id="8446884382197647889">مزید جانیں</translation>
 <translation id="8496177819998570653">‏Google پاس ورڈ مینیجر</translation>
 <translation id="8498858610309223613">‏Google Chrome کے لیے ایک خاص سیکیورٹی اپ ڈیٹ ابھی ابھی لاگو کیا گیا ہے۔ ابھی دوبارہ شروع کریں اور ہم آپ کے ٹیبز کو بحال کر دیں گے۔</translation>
 <translation id="8516431725144212809">‏Chrome کے مطابق اندازہ لگائی گئی آپ کی دلچسپیاں</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index 5d4de8c..eb1ef05e 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -231,7 +231,6 @@
 <translation id="3885770153807205175">Til tanlash vositasi</translation>
 <translation id="3889417619312448367">Google Chrome’ni o‘chirib tashlash</translation>
 <translation id="3892148308691398805">Matnni nusxalash</translation>
-<translation id="3905898164685175077">Yaqinda Windows 11 tizimiga yangilaysizmi? One Drive omboriga Chrome Installer vositasini oldindan yuklab oling.</translation>
 <translation id="3941890832296813527">Oʻrnatishda xato: Oʻrnatish vositasi fayl nomi yaroqsiz yoki ishlamaydi.</translation>
 <translation id="395904275706073188">Himoyalangan sahifalarni oʻqish imkonsiz. Boshqa sahifada urining.</translation>
 <translation id="3968962723676998462"><ph name="ACCOUNT_EMAIL" /> hisobingizda Chrome maʼlumotlaridan foydalanish va saqlash uchun kalit iborangizni kiriting</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Chrome xavfsizlik vositalari</translation>
 <translation id="8425765582779547329">Ota-onangiz belgilagan sozlamalar asosida internetni xavfsiz kezishingiz uchun Chromega kiring</translation>
 <translation id="8433638294851456451">Bu yerdan Android telefoningizga raqam yuborish uchun ikkala qurilmada Chrome hisobingizga kiring.</translation>
-<translation id="8446884382197647889">Batafsil</translation>
 <translation id="8496177819998570653">Google &amp;Parollar menejeri</translation>
 <translation id="8498858610309223613">Google Chrome xavfsizlik tizimiga maxsus yangilanish oʻrnatildi. Qayta ishga tushiring va ochiq sahifalarni tiklang.</translation>
 <translation id="8516431725144212809">Chrome taxmin qilgan qiziqishlaringiz</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index 618a96a..c785731 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -233,7 +233,6 @@
 <translation id="3885770153807205175">Bộ chọn ngôn ngữ</translation>
 <translation id="3889417619312448367">Gỡ cài đặt Google Chrome</translation>
 <translation id="3892148308691398805">Sao chép văn bản</translation>
-<translation id="3905898164685175077">Bạn sắp nâng cấp lên Windows 11? Hãy tải Trình cài đặt Chrome về One Drive để sẵn sàng sử dụng ngay từ ngày đầu tiên.</translation>
 <translation id="3941890832296813527">Lỗi cài đặt: Tên tệp của trình cài đặt không hợp lệ hoặc không được hỗ trợ.</translation>
 <translation id="395904275706073188">Không thể đọc các trang được bảo vệ. Hãy thử đọc một trang khác.</translation>
 <translation id="3968962723676998462">Nhập cụm mật khẩu để sử dụng và lưu dữ liệu Chrome trong tài khoản <ph name="ACCOUNT_EMAIL" /> của bạn</translation>
@@ -585,7 +584,6 @@
 <translation id="842386925677997438">Công cụ đảm bảo an toàn của Chrome</translation>
 <translation id="8425765582779547329">Đăng nhập vào Chrome để an toàn hơn trên mạng nhờ các lựa chọn của cha mẹ bạn</translation>
 <translation id="8433638294851456451">Để gửi số điện thoại từ thiết bị này đến điện thoại Android của bạn, hãy đăng nhập vào Chrome trên cả hai thiết bị.</translation>
-<translation id="8446884382197647889">Tìm hiểu thêm</translation>
 <translation id="8496177819998570653">Trình quản lý mật khẩu của Google</translation>
 <translation id="8498858610309223613">Google Chrome vừa áp dụng một bản cập nhật bảo mật đặc biệt. Vui lòng khởi động lại ngay bây giờ và chúng tôi sẽ khôi phục các thẻ của bạn.</translation>
 <translation id="8516431725144212809">Mối quan tâm của bạn theo ước đoán của Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index a50e3fdc..a0f6eb7a 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">语言选择器</translation>
 <translation id="3889417619312448367">卸载 Google Chrome</translation>
 <translation id="3892148308691398805">复制文字</translation>
-<translation id="3905898164685175077">即将升级到 Windows 11?将 Chrome 安装程序下载到 OneDrive,预先准备即可随时开始。</translation>
 <translation id="3941890832296813527">安装时出错:安装程序文件名无效或不受支持。</translation>
 <translation id="395904275706073188">无法读取受保护的页面,请尝试其他页面。</translation>
 <translation id="3968962723676998462">请输入您的口令,以便将 Chrome 数据保存在您的账号 <ph name="ACCOUNT_EMAIL" /> 中并使用这些数据</translation>
@@ -580,7 +579,6 @@
 <translation id="842386925677997438">Chrome 的安全工具</translation>
 <translation id="8425765582779547329">若要使用家长选择的设置更安全地上网,请登录 Chrome</translation>
 <translation id="8433638294851456451">若要从此处向您的 Android 手机发送电话号码,请在这两部设备上分别登录 Chrome。</translation>
-<translation id="8446884382197647889">了解详情</translation>
 <translation id="8496177819998570653">Google 密码管理工具(&amp;A)</translation>
 <translation id="8498858610309223613">Google Chrome 刚刚应用了一项特殊的安全更新。请立即重启,以便系统恢复您的标签页。</translation>
 <translation id="8516431725144212809">Chrome 推测出的您的兴趣</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index 51f7cd02..13dbb43 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">語言選擇器</translation>
 <translation id="3889417619312448367">解除安裝 Google Chrome</translation>
 <translation id="3892148308691398805">複製文字</translation>
-<translation id="3905898164685175077">即將升級至 Windows 11?請將 Chrome 安裝程式下載至 OneDrive,預先準備即可隨時開始。</translation>
 <translation id="3941890832296813527">安裝錯誤:安裝程式檔案名稱無效或不支援。</translation>
 <translation id="395904275706073188">無法讀取受保護的頁面,請嘗試其他頁面。</translation>
 <translation id="3968962723676998462">輸入用於在帳戶 <ph name="ACCOUNT_EMAIL" /> 中使用及儲存 Chrome 資料的密碼短語</translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Chrome 的安全工具</translation>
 <translation id="8425765582779547329">如要按家長所選設定加強網上安全,請登入 Chrome</translation>
 <translation id="8433638294851456451">如要將號碼從此處傳送至 Android 手機,請在這兩部裝置上登入 Chrome。</translation>
-<translation id="8446884382197647889">瞭解詳情</translation>
 <translation id="8496177819998570653">Google 密碼管理工具(&amp;A)</translation>
 <translation id="8498858610309223613">Google Chrome 剛套用了特別的安全性更新。請立即重新啟動,我們將會還原您的分頁。</translation>
 <translation id="8516431725144212809">Chrome 推測您有以下興趣</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index f89fcab3..c40ff56 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -230,7 +230,6 @@
 <translation id="3885770153807205175">語言選單</translation>
 <translation id="3889417619312448367">解除安裝 Google Chrome</translation>
 <translation id="3892148308691398805">複製文字</translation>
-<translation id="3905898164685175077">即將升級至 Windows 11?請將 Chrome 安裝程式下載到 OneDrive,預先準備即可隨時上路。</translation>
 <translation id="3941890832296813527">安裝錯誤:安裝程式檔案名稱無效或不受支援。</translation>
 <translation id="395904275706073188">受保護的頁面無法讀取,請試試其他頁面。</translation>
 <translation id="3968962723676998462">請輸入通關密語,才能將 Chrome 資料儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />),或使用帳戶中的 Chrome 資料</translation>
@@ -582,7 +581,6 @@
 <translation id="842386925677997438">Chrome 安全工具</translation>
 <translation id="8425765582779547329">為確保家長監護設定可以進一步守護你的上網安全,請登入 Chrome</translation>
 <translation id="8433638294851456451">如要將號碼從這裡傳送到 Android 手機,請在這兩部裝置上登入 Chrome。</translation>
-<translation id="8446884382197647889">瞭解詳情</translation>
 <translation id="8496177819998570653">Google 密碼管理工具(&amp;A)</translation>
 <translation id="8498858610309223613">Google Chrome 剛才套用了特殊的安全性更新。請立即重新啟動,系統會恢復你原先開啟的分頁。</translation>
 <translation id="8516431725144212809">Chrome 推測的興趣喜好</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb
index ee13af2..cf3da1c0 100644
--- a/chrome/app/resources/google_chrome_strings_zu.xtb
+++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -234,7 +234,6 @@
 <translation id="3885770153807205175">Okokukhetha ulimi</translation>
 <translation id="3889417619312448367">Khipha i-Google Chrome</translation>
 <translation id="3892148308691398805">Kopisha umbhalo</translation>
-<translation id="3905898164685175077">Uthuthukela kuWindows 11 maduze? Dawuniloda Isifaki SeChrome ku-One Drive ukuze ukulungele ukusukela osukwini lokuqala.</translation>
 <translation id="3941890832296813527">Iphutha lokufaka: Igama lefayela lesifaki alivumelekile noma alisekelwe.</translation>
 <translation id="395904275706073188">Amakhasi avikelwe awakwazi ukufundwa. Zama ikhasi elehlukile.</translation>
 <translation id="3968962723676998462">Bhala umushwana wokungena ozowusebenzisa futhi ulondoloze idatha yeChrome ku-akhawunti yakho, <ph name="ACCOUNT_EMAIL" /></translation>
@@ -588,7 +587,6 @@
 <translation id="842386925677997438">Amathuluzi okuphepha e-Chrome</translation>
 <translation id="8425765582779547329">Ukuze uhlale uphephile ku-inthanethi ngokukhethwayo komzali wakho, ngena ngemvume kuChrome</translation>
 <translation id="8433638294851456451">Ukuze uthumele inombolo kusukela lapha kufoni yakho ye-Android, ngena ngemvume ku-Chrome kuwo womabili amadivayisi.</translation>
-<translation id="8446884382197647889">Funda kabanzi</translation>
 <translation id="8496177819998570653">I-Google P&amp;assword Manager</translation>
 <translation id="8498858610309223613">Isibuyekezo esibalulekile sokuvikela se-Google Chrome sisanda kusetshenziswa. Qalisa kabusha manje bese sizobuyisela amathebhu akho.</translation>
 <translation id="8516431725144212809">Izintshisekelo zakho njengoba zilinganiselwe yi-Chrome</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index c51acce..69e9986 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -6917,6 +6917,8 @@
       "//chrome/browser/enterprise/connectors/device_trust/key_management/browser",
       "//chrome/browser/enterprise/connectors/device_trust/key_management/core",
       "//chrome/browser/enterprise/connectors/device_trust/key_management/core/persistence",
+      "//chrome/browser/ui/webui/app_settings",
+      "//chrome/browser/ui/webui/app_settings:impl",
       "//chrome/browser/ui/webui/signin/history_sync_optin:mojo_bindings",
       "//chrome/services/system_signals/public/cpp/browser",
       "//components/supervised_user/core/common:features",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index aaa1e43..56e6485 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -11120,6 +11120,12 @@
      flag_descriptions::kSyncEnableBookmarksInTransportModeDescription,
      kOsWin | kOsMac | kOsLinux,
      FEATURE_VALUE_TYPE(switches::kSyncEnableBookmarksInTransportMode)},
+    {"reading-list-enable-sync-transport-mode-upon-sign-in",
+     flag_descriptions::kReadingListEnableSyncTransportModeUponSignInName,
+     flag_descriptions::
+         kReadingListEnableSyncTransportModeUponSignInDescription,
+     kOsWin | kOsMac | kOsLinux,
+     FEATURE_VALUE_TYPE(syncer::kReadingListEnableSyncTransportModeUponSignIn)},
 #endif
 
     {"visited-url-ranking-service-domain-deduplication",
diff --git a/chrome/browser/android/BUILD.gn b/chrome/browser/android/BUILD.gn
index 2a18a71..ec37009c 100644
--- a/chrome/browser/android/BUILD.gn
+++ b/chrome/browser/android/BUILD.gn
@@ -24,3 +24,14 @@
     "//content/public/browser",
   ]
 }
+
+source_set("keyboard_shortcuts") {
+  sources = [
+    "keyboard_shortcuts.cc",
+    "keyboard_shortcuts.h",
+  ]
+  deps = [
+    "//chrome/android:chrome_jni_headers",
+    "//chrome/browser:browser_public_dependencies",
+  ]
+}
diff --git a/chrome/browser/android/consent_auditor/consent_auditor_bridge.cc b/chrome/browser/android/consent_auditor/consent_auditor_bridge.cc
index f540f40..853480c 100644
--- a/chrome/browser/android/consent_auditor/consent_auditor_bridge.cc
+++ b/chrome/browser/android/consent_auditor/consent_auditor_bridge.cc
@@ -24,7 +24,7 @@
     JNIEnv* env,
     const JavaParamRef<jobject>& obj,
     Profile* profile,
-    const JavaParamRef<jobject>& j_account_id,
+    const JavaParamRef<jobject>& j_gaia_id,
     jint j_feature,
     const JavaParamRef<jintArray>& j_consent_description,
     jint j_consent_confirmation) {
@@ -44,5 +44,5 @@
     sync_consent.add_description_grd_ids(id);
   }
   ConsentAuditorFactory::GetForProfile(profile)->RecordSyncConsent(
-      ConvertFromJavaCoreAccountId(env, j_account_id), sync_consent);
+      ConvertFromJavaGaiaId(env, j_gaia_id), sync_consent);
 }
diff --git a/chrome/browser/android/keyboard_shortcuts.cc b/chrome/browser/android/keyboard_shortcuts.cc
new file mode 100644
index 0000000..bf36a20
--- /dev/null
+++ b/chrome/browser/android/keyboard_shortcuts.cc
@@ -0,0 +1,28 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/android/keyboard_shortcuts.h"
+
+#include <jni.h>
+
+#include "ui/base/accelerators/accelerator.h"
+#include "ui/events/android/events_android_utils.h"
+#include "ui/events/android/key_event_android.h"
+#include "ui/events/event.h"
+
+// Must come after all headers that specialize FromJniType() / ToJniType().
+#include "chrome/android/chrome_jni_headers/KeyboardShortcuts_jni.h"
+
+namespace chrome::android {
+
+bool IsChromeAccelerator(const ui::Accelerator& accelerator) {
+  ui::KeyEvent key_event = accelerator.ToKeyEvent();
+  ui::PlatformEvent platform_event = ui::NativeEventFromEvent(key_event);
+
+  JNIEnv* env = jni_zero::AttachCurrentThread();
+  return Java_KeyboardShortcuts_isChromeAccelerator(
+      env, platform_event.AsKeyboardEventAndroid()->GetJavaObject());
+}
+
+}  // namespace chrome::android
diff --git a/chrome/browser/android/keyboard_shortcuts.h b/chrome/browser/android/keyboard_shortcuts.h
new file mode 100644
index 0000000..b8bbdffe
--- /dev/null
+++ b/chrome/browser/android/keyboard_shortcuts.h
@@ -0,0 +1,19 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ANDROID_KEYBOARD_SHORTCUTS_H_
+#define CHROME_BROWSER_ANDROID_KEYBOARD_SHORTCUTS_H_
+
+namespace ui {
+class Accelerator;
+}
+
+namespace chrome::android {
+
+// Returns whether the given accelerator is a chrome accelerator.
+bool IsChromeAccelerator(const ui::Accelerator& accelerator);
+
+}  // namespace chrome::android
+
+#endif  // CHROME_BROWSER_ANDROID_KEYBOARD_SHORTCUTS_H_
diff --git a/chrome/browser/apps/app_service/publishers/chrome_app_deprecation.cc b/chrome/browser/apps/app_service/publishers/chrome_app_deprecation.cc
index cad7d4d..b36ea39 100644
--- a/chrome/browser/apps/app_service/publishers/chrome_app_deprecation.cc
+++ b/chrome/browser/apps/app_service/publishers/chrome_app_deprecation.cc
@@ -109,39 +109,41 @@
 
 constexpr auto kKioskSessionAllowlist =
     base::MakeFixedFlatSet<std::string_view>(
-        {"adbijfidmjidmkkpiglnfkflcoblkfmn", "adpfhflbokfdhnfakijgjkpkjegncbpl",
-         "agkggapglfgffelalcfgbjmhkaljnbmn", "alhlkpgheiefedomljbenmkpconkffhk",
-         "amdpebpoiccejfcnocgebkidfmkcdfei", "aoebmljacknghkklaholjkflllbghhnj",
-         "bgldcjbajnkfkephalfogfgklkgjnjeo", "bhcnmihmgdljpnnoobnbdmdjhmfgcpio",
-         "bloholppicibpgbagaebcaagiikicjbn", "cafpcfibibiomlehdnmabchhekeifbgb",
-         "cdomppfkcljjopjijjdchhjfioljaeph", "cgihdamofndnjjlglmcaabdafhmoconf",
-         "ckmkndfplnldgohnnkhmeokbmedpdbjl", "clbgknjcblogheibmcbbdlpkollmgofh",
-         "cmhiajbopgbagidplpiaclnpglmhbhka", "cpbpbhkfonocjjamhjeabdihibkoajlc",
-         "dakemaookmhkdfgcgebakflmhgdhille", "dakmgckkclepfbfeldlgenikiobflcne",
-         "ddhhodggehedggajomidnmgchfnbeold", "dfjigmapgofdlgieniibjdcddlaafick",
-         "dinalfjmfmjkdnkgbbjncgchmghijpgl", "ealpglkmnpenllgjjgdojoemohidefdm",
-         "edhlcbaemfhpoblalbdgeegmaddjdcae", "edpaojhfdnnebhmmhdlpnpomoaopfjod",
-         "efdahhfldoeikfglgolhibmdidbnpneo", "emlbcjpcbepfnhpkiidenlnfdjbghmpg",
+        {"aajgmlihcokkalfjbangebcffdoanjfo", "adbijfidmjidmkkpiglnfkflcoblkfmn",
+         "adpfhflbokfdhnfakijgjkpkjegncbpl", "agkggapglfgffelalcfgbjmhkaljnbmn",
+         "alhlkpgheiefedomljbenmkpconkffhk", "amdpebpoiccejfcnocgebkidfmkcdfei",
+         "aoebmljacknghkklaholjkflllbghhnj", "bgldcjbajnkfkephalfogfgklkgjnjeo",
+         "bhcnmihmgdljpnnoobnbdmdjhmfgcpio", "bloholppicibpgbagaebcaagiikicjbn",
+         "cafpcfibibiomlehdnmabchhekeifbgb", "cdomppfkcljjopjijjdchhjfioljaeph",
+         "cgihdamofndnjjlglmcaabdafhmoconf", "ckmkndfplnldgohnnkhmeokbmedpdbjl",
+         "clbgknjcblogheibmcbbdlpkollmgofh", "cmhiajbopgbagidplpiaclnpglmhbhka",
+         "cpbpbhkfonocjjamhjeabdihibkoajlc", "dakemaookmhkdfgcgebakflmhgdhille",
+         "dakmgckkclepfbfeldlgenikiobflcne", "ddhhodggehedggajomidnmgchfnbeold",
+         "dfjigmapgofdlgieniibjdcddlaafick", "dinalfjmfmjkdnkgbbjncgchmghijpgl",
+         "ealpglkmnpenllgjjgdojoemohidefdm", "edhlcbaemfhpoblalbdgeegmaddjdcae",
+         "edpaojhfdnnebhmmhdlpnpomoaopfjod", "efdahhfldoeikfglgolhibmdidbnpneo",
+         "emlbcjpcbepfnhpkiidenlnfdjbghmpg", "epeagdmdgnhlibpbnhalblaohdhhkpne",
          "fammfnbkkollpklfkachppebochgakjg", "fcichhfeoaikaoldkncmggipmpcbgffg",
-         "fdlpibjfnlhnmeckjjhfiejfdghkmkdm", "gbecpjnejcnafnkgfciepngjcndodann",
-         "gbgncgdjjnelalecmmkimnlgfpmbihog", "gcefeoeohcoeoofmehgjfipjiepodlhg",
-         "gdehbmmmjkddbonbmknngoigkleicpec", "genfdmkliekafjhadcpnhefgicceohhd",
-         "gmdgbdlpbnhiogedlhmdiceocbgcbpgi", "gobhocmdcdpfebockbogdfhnebgmemnf",
-         "hadonmdpeimgfpmmmeldbmjiknnbfdhk", "hbcogfhdhehbfnedbbboiiddpkkjjnio",
-         "hbfbekdejbpmnpilhdnfokjehnianfeb", "hblfbmjdaalalhifaajnnodlkiloengc",
-         "hchdcamjekgapahefjapegmaapggeafe", "hebfpdlglfmneladiogocbflmbjneeoh",
-         "hgkaljnpgngpcgnaonmbdgaolefknaaj", "hhbmmipodfklmbmiaegcbmbfmmfbngnf",
-         "hjbkdjhfdcinjcljfbealemkioalnfao", "ibboejlnnenbhpjfpgoglholgpdjjeff",
-         "icfpencnfmadodjpbbdipkkkljmamine", "iflkfmkmpafjfdkkokpkjpjmiogkdjjl",
-         "igknghlgndjihblholjbbhjbcfilkilb", "ilehifjdadbblbcnciiggmcbmobkikcb",
-         "jamdkebjilnlfjndffcnekbipcfkhmem", "jcgamccimilnfjpbkbadommjcaplmfod",
-         "jefdfinffojbalcgpkigjjijghmllgil", "jiecdjmgkgmgmbonhifblhfaaecnomcj",
-         "jifdnnnegbhoagepoobbmajnpkmcbjig", "jjlmjgfhdijljijikefhmgmhbchnkmnm",
-         "jmiabaaccndlngedakcjbpbgokhgcpfd", "jnlegeoomaehdodfmpmlflpjapebjjjl",
-         "jnlhnplbndpohngdfjhmdinlpofclhdp", "kacodfanpfkedlelnagnbgfbaabjfddn",
-         "kbkcdgjhbdlplagmlcpafgamnapneoba", "kcdfcljkllboedjeoaicmmabopnnaoaa",
-         "kdffphekpginklcnoefcelkjclbjnbmi", "kedeaijhpgoggdafoabafeldkoolemig",
-         "kgoklcfigmpofpbkdglgbhfgpjdjgppl", "kjbdapadhmcgplddmcggjkhacdnpjmod",
+         "fdlpibjfnlhnmeckjjhfiejfdghkmkdm", "fimgekdokgldflggeacgijngdienfdml",
+         "gbecpjnejcnafnkgfciepngjcndodann", "gbgncgdjjnelalecmmkimnlgfpmbihog",
+         "gcefeoeohcoeoofmehgjfipjiepodlhg", "gdehbmmmjkddbonbmknngoigkleicpec",
+         "genfdmkliekafjhadcpnhefgicceohhd", "gmdgbdlpbnhiogedlhmdiceocbgcbpgi",
+         "gobhocmdcdpfebockbogdfhnebgmemnf", "hadonmdpeimgfpmmmeldbmjiknnbfdhk",
+         "hbcogfhdhehbfnedbbboiiddpkkjjnio", "hbfbekdejbpmnpilhdnfokjehnianfeb",
+         "hblfbmjdaalalhifaajnnodlkiloengc", "hchdcamjekgapahefjapegmaapggeafe",
+         "hebfpdlglfmneladiogocbflmbjneeoh", "hgkaljnpgngpcgnaonmbdgaolefknaaj",
+         "hhbmmipodfklmbmiaegcbmbfmmfbngnf", "hjbkdjhfdcinjcljfbealemkioalnfao",
+         "ibboejlnnenbhpjfpgoglholgpdjjeff", "icfpencnfmadodjpbbdipkkkljmamine",
+         "iflkfmkmpafjfdkkokpkjpjmiogkdjjl", "igknghlgndjihblholjbbhjbcfilkilb",
+         "ilehifjdadbblbcnciiggmcbmobkikcb", "jamdkebjilnlfjndffcnekbipcfkhmem",
+         "jcgamccimilnfjpbkbadommjcaplmfod", "jefdfinffojbalcgpkigjjijghmllgil",
+         "jiecdjmgkgmgmbonhifblhfaaecnomcj", "jifdnnnegbhoagepoobbmajnpkmcbjig",
+         "jjlmjgfhdijljijikefhmgmhbchnkmnm", "jmiabaaccndlngedakcjbpbgokhgcpfd",
+         "jnlegeoomaehdodfmpmlflpjapebjjjl", "jnlhnplbndpohngdfjhmdinlpofclhdp",
+         "kacodfanpfkedlelnagnbgfbaabjfddn", "kbkcdgjhbdlplagmlcpafgamnapneoba",
+         "kcdfcljkllboedjeoaicmmabopnnaoaa", "kdffphekpginklcnoefcelkjclbjnbmi",
+         "kedeaijhpgoggdafoabafeldkoolemig", "kgoklcfigmpofpbkdglgbhfgpjdjgppl",
+         "kjbdapadhmcgplddmcggjkhacdnpjmod", "kjecmldfmbflidigcdfdnegjgkgggoih",
          "kpjcmnnhdgonbhjnfhebgapnkicknmpp", "lfemdemifjedlccfbhpocnicmjlcgmce",
          "lgpjgoglfmjggeggfelogaboagbcaklg", "lmdoekjmofbfghllkonahbfdcckmgjlf",
          "lnokaenamkoojjbhehhpggplknlbejmi", "mbkamiddebohpehiafofidepfffpffln",
diff --git a/chrome/browser/ash/app_mode/test/kiosk_iwa_version_management_browsertest.cc b/chrome/browser/ash/app_mode/test/kiosk_iwa_version_management_browsertest.cc
index 8e95ec0..847e0953 100644
--- a/chrome/browser/ash/app_mode/test/kiosk_iwa_version_management_browsertest.cc
+++ b/chrome/browser/ash/app_mode/test/kiosk_iwa_version_management_browsertest.cc
@@ -48,12 +48,16 @@
 constexpr char kTestIwaVersion2[] = "2.0";
 constexpr char kTestIwaVersion3[] = "3.0.0";
 
-constexpr char kChannelNameUnset[] = "";
+constexpr char kTestIwaVersionInvalid1[] = "not a version number";
+constexpr char kTestIwaVersionInvalid2[] = "2,0";
+
 constexpr char kChannelNameDefault[] = "default";
 constexpr char kChannelNameBeta[] = "beta";
 constexpr char kChannelNameAlpha[] = "alpha";
 constexpr char kChannelNameUnknown[] = "unknown";
 
+constexpr char kUnsetPolicyValue[] = "";
+
 const web_app::UpdateChannel kChannelBeta =
     web_app::UpdateChannel::Create(kChannelNameBeta).value();
 const web_app::UpdateChannel kChannelAlpha =
@@ -85,13 +89,29 @@
   return CHECK_DEREF(GetWebAppProvider().registrar_unsafe().GetAppById(app_id));
 }
 
-KioskMixin::Config CreateManualLaunchConfig(const std::string& update_channel,
-                                            const GURL& update_manifest_url) {
+// Creates a manual launch IWA kiosk with a custom channel.
+KioskMixin::Config CreateManualLaunchConfigWithChannel(
+    const std::string& update_channel,
+    const GURL& update_manifest_url) {
   KioskMixin::IsolatedWebAppOption iwa_option(
       /*account_id=*/GetTestAccountId(),
       /*web_bundle_id=*/GetTestWebBundleId(), update_manifest_url,
       update_channel);
 
+  return {
+      /*name=*/"IsolatedWebApp", /*auto_launch_account_id=*/{}, {iwa_option}};
+}
+
+// Creates a manual launch IWA kiosk with version pinning.
+KioskMixin::Config CreateManualLaunchConfigWithVersionPinning(
+    const std::string& pinned_version,
+    bool allow_downgrades,
+    const GURL& update_manifest_url) {
+  KioskMixin::IsolatedWebAppOption iwa_option(
+      /*account_id=*/GetTestAccountId(),
+      /*web_bundle_id=*/GetTestWebBundleId(), update_manifest_url,
+      /*update_channel=*/kUnsetPolicyValue, pinned_version, allow_downgrades);
+
   KioskMixin::Config kiosk_iwa_config = {/*name=*/"IsolatedWebApp",
                                          /*auto_launch_account_id=*/{},
                                          {iwa_option}};
@@ -131,6 +151,13 @@
         std::move(channels));
   }
 
+  void RunUnableToInstallChecks() {
+    RunUntilBrowserProcessQuits();
+    EXPECT_EQ(KioskAppLaunchError::Error::kUnableToInstall,
+              KioskAppLaunchError::Get());
+    EXPECT_FALSE(KioskController::Get().IsSessionStarting());
+  }
+
  private:
   GURL GetUpdateManifestUrl() const {
     return iwa_server_mixin_.GetUpdateManifestUrl(GetTestWebBundleId());
@@ -162,7 +189,7 @@
  protected:
   static ConfigCreator KioskIwaWithCustomChannel(
       const std::string& channel_name) {
-    return base::BindOnce(&CreateManualLaunchConfig, channel_name);
+    return base::BindOnce(&CreateManualLaunchConfigWithChannel, channel_name);
   }
 
   static const std::string& GetChannelName() {
@@ -173,13 +200,6 @@
     return GetParam().expected_version;
   }
 
-  void RunUnableToInstallChecks() {
-    RunUntilBrowserProcessQuits();
-    EXPECT_EQ(KioskAppLaunchError::Error::kUnableToInstall,
-              KioskAppLaunchError::Get());
-    EXPECT_FALSE(KioskController::Get().IsSessionStarting());
-  }
-
   static void RunInstalledChecks() {
     ASSERT_TRUE(WaitKioskLaunched());
     EXPECT_EQ(GetIsolatedWebApp(GetTestWebAppId()).isolation_data()->version(),
@@ -200,7 +220,7 @@
     testing::Values(
         // Uses 'default' channel with unset policy.
         KioskIwaUpdateChannelTestParams{
-            .input_channel_name = kChannelNameUnset,
+            .input_channel_name = kUnsetPolicyValue,
             .expected_version = base::Version(kTestIwaVersion1)},
         // Explicitly set 'default' channel.
         KioskIwaUpdateChannelTestParams{
@@ -229,4 +249,128 @@
                                  .input_channel_name = kChannelNameUnknown,
                                  .expected_version = std::nullopt}));
 
+struct KioskIwaVersionPinningTestParams {
+  std::string input_pinned_version;
+  bool input_allow_downgrades;
+  std::optional<base::Version> expected_version;
+};
+
+// Tests how the first Kiosk IWA installation processes version pinning.
+class KioskIwaVersionPinningTest
+    : public KioskIwaVersionManagementBaseTest,
+      public testing::WithParamInterface<KioskIwaVersionPinningTestParams> {
+ public:
+  KioskIwaVersionPinningTest()
+      : KioskIwaVersionManagementBaseTest(
+            KioskIwaWithPinning(GetPinnedVersion(), GetAllowedDowngrades())) {
+    AddTestBundle(kTestIwaVersion1);
+    AddTestBundle(kTestIwaVersion2);
+  }
+
+ protected:
+  static ConfigCreator KioskIwaWithPinning(const std::string& pinned_version,
+                                           bool allow_downgrades) {
+    return base::BindOnce(&CreateManualLaunchConfigWithVersionPinning,
+                          pinned_version, allow_downgrades);
+  }
+
+  static const std::string& GetPinnedVersion() {
+    return GetParam().input_pinned_version;
+  }
+
+  static bool GetAllowedDowngrades() {
+    return GetParam().input_allow_downgrades;
+  }
+
+  static const std::optional<base::Version>& GetExpectedVersion() {
+    return GetParam().expected_version;
+  }
+
+  static void RunInstalledVersionCheck() {
+    ASSERT_TRUE(WaitKioskLaunched());
+    EXPECT_EQ(GetIsolatedWebApp(GetTestWebAppId()).isolation_data()->version(),
+              GetExpectedVersion());
+  }
+};
+
+using KioskIwaVersionPinningTestInstallSuccess = KioskIwaVersionPinningTest;
+IN_PROC_BROWSER_TEST_P(KioskIwaVersionPinningTestInstallSuccess,
+                       InstallsCorrectVersion) {
+  ASSERT_TRUE(LaunchAppManually(TheKioskApp()));
+  RunInstalledVersionCheck();
+}
+
+INSTANTIATE_TEST_SUITE_P(
+    All,
+    KioskIwaVersionPinningTestInstallSuccess,
+    testing::Values(
+        // Installs the latest version when pinning is not set.
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kUnsetPolicyValue,
+            .input_allow_downgrades = false,
+            .expected_version = base::Version(kTestIwaVersion2)},
+        // Installs the exact pinned version, downgrading has no effect.
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersion2,
+            .input_allow_downgrades = false,
+            .expected_version = base::Version(kTestIwaVersion2)},
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersion2,
+            .input_allow_downgrades = true,
+            .expected_version = base::Version(kTestIwaVersion2)},
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersion1,
+            .input_allow_downgrades = false,
+            .expected_version = base::Version(kTestIwaVersion1)},
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersion1,
+            .input_allow_downgrades = true,
+            .expected_version = base::Version(kTestIwaVersion1)}));
+
+using KioskIwaVersionPinningTestInstallFail = KioskIwaVersionPinningTest;
+IN_PROC_BROWSER_TEST_P(KioskIwaVersionPinningTestInstallFail,
+                       CannotInstallUnknownVersion) {
+  ASSERT_TRUE(LaunchAppManually(TheKioskApp()));
+  RunUnableToInstallChecks();
+}
+
+INSTANTIATE_TEST_SUITE_P(
+    All,
+    KioskIwaVersionPinningTestInstallFail,
+    testing::Values(
+        // Cannot install when pinned version is not found in the manifest.
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersion3,
+            .input_allow_downgrades = false,
+            .expected_version = std::nullopt},
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersion3,
+            .input_allow_downgrades = true,
+            .expected_version = std::nullopt}));
+
+using KioskIwaVersionPinningTestInvalidPolicy = KioskIwaVersionPinningTest;
+IN_PROC_BROWSER_TEST_P(KioskIwaVersionPinningTestInvalidPolicy,
+                       CannotCreateKioskAccount) {
+  EXPECT_TRUE(KioskController::Get().GetApps().empty());
+}
+
+INSTANTIATE_TEST_SUITE_P(
+    All,
+    KioskIwaVersionPinningTestInvalidPolicy,
+    testing::Values(
+        // allow_downgrades is set without a pinned version.
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kUnsetPolicyValue,
+            .input_allow_downgrades = true,
+            .expected_version = std::nullopt},
+        // Version names that cannot be parsed.
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersionInvalid1,
+            .input_allow_downgrades = false,
+            .expected_version = std::nullopt},
+        KioskIwaVersionPinningTestParams{
+            .input_pinned_version = kTestIwaVersionInvalid2,
+            .input_allow_downgrades = false,
+            .expected_version = std::nullopt}));
+
 }  // namespace ash
diff --git a/chrome/browser/ash/arc/arc_support_host.cc b/chrome/browser/ash/arc/arc_support_host.cc
index 27c8b1b..789ec84 100644
--- a/chrome/browser/ash/arc/arc_support_host.cc
+++ b/chrome/browser/ash/arc/arc_support_host.cc
@@ -714,8 +714,9 @@
     auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
     // This class doesn't care about browser sync consent.
     DCHECK(identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin));
-    CoreAccountId account_id =
-        identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin);
+    GaiaId gaia_id =
+        identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
+            .gaia;
     bool is_child = user_manager::UserManager::Get()->IsLoggedInAsChildUser();
 
     // Record acceptance of ToS if it was shown to the user, otherwise simply
@@ -732,7 +733,7 @@
           base::SHA1HashString(*tos_content));
     }
     ConsentAuditorFactory::GetForProfile(profile_)->RecordArcPlayConsent(
-        account_id, play_consent);
+        gaia_id, play_consent);
 
     // If the user - not policy - controls Backup and Restore setting, record
     // whether consent was given.
@@ -748,7 +749,7 @@
                                                 : UserConsentTypes::NOT_GIVEN);
 
       ConsentAuditorFactory::GetForProfile(profile_)
-          ->RecordArcBackupAndRestoreConsent(account_id,
+          ->RecordArcBackupAndRestoreConsent(gaia_id,
                                              backup_and_restore_consent);
     }
 
@@ -774,7 +775,7 @@
                                               ? UserConsentTypes::GIVEN
                                               : UserConsentTypes::NOT_GIVEN);
       ConsentAuditorFactory::GetForProfile(profile_)
-          ->RecordArcGoogleLocationServiceConsent(account_id,
+          ->RecordArcGoogleLocationServiceConsent(gaia_id,
                                                   location_service_consent);
     }
 
diff --git a/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc b/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc
index b17c0bf..88032f60 100644
--- a/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc
+++ b/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc
@@ -202,10 +202,10 @@
         ConsentAuditorFactory::GetForProfile(profile()));
   }
 
-  CoreAccountId GetAuthenticatedAccountId() {
+  GaiaId GetAuthenticatedGaiaId() {
     return IdentityManagerFactory::GetForProfile(profile())
         ->GetPrimaryAccountInfo(signin::ConsentLevel::kSync)
-        .account_id;
+        .gaia;
   }
 
   bool GetUserMetricsState() {
@@ -336,7 +336,7 @@
 
   ArcPlayTermsOfServiceConsent play_consent = CreateBasePlayConsent();
   play_consent.set_status(UserConsentTypes::GIVEN);
-  EXPECT_CALL(*auditor, RecordArcPlayConsent(GetAuthenticatedAccountId(),
+  EXPECT_CALL(*auditor, RecordArcPlayConsent(GetAuthenticatedGaiaId(),
                                              ArcPlayConsentEq(play_consent)));
 
   ArcBackupAndRestoreConsent backup_and_restore_consent =
@@ -344,7 +344,7 @@
   backup_and_restore_consent.set_status(UserConsentTypes::GIVEN);
   EXPECT_CALL(*auditor,
               RecordArcBackupAndRestoreConsent(
-                  GetAuthenticatedAccountId(),
+                  GetAuthenticatedGaiaId(),
                   ArcBackupAndRestoreConsentEq(backup_and_restore_consent)));
   ArcGoogleLocationServiceConsent google_location_service_consent =
       CreateBaseGoogleLocationServiceConsent();
@@ -352,7 +352,7 @@
   EXPECT_CALL(
       *auditor,
       RecordArcGoogleLocationServiceConsent(
-          GetAuthenticatedAccountId(),
+          GetAuthenticatedGaiaId(),
           ArcGoogleLocationServiceConsentEq(google_location_service_consent)));
 
   // Show Terms of service page.
@@ -495,7 +495,7 @@
 
   ArcPlayTermsOfServiceConsent play_consent = CreateBasePlayConsent();
   play_consent.set_status(UserConsentTypes::GIVEN);
-  EXPECT_CALL(*ca, RecordArcPlayConsent(GetAuthenticatedAccountId(),
+  EXPECT_CALL(*ca, RecordArcPlayConsent(GetAuthenticatedGaiaId(),
                                         ArcPlayConsentEq(play_consent)));
 
   ArcBackupAndRestoreConsent backup_and_restore_consent =
@@ -504,7 +504,7 @@
   backup_and_restore_consent.set_status(UserConsentTypes::NOT_GIVEN);
   EXPECT_CALL(*ca,
               RecordArcBackupAndRestoreConsent(
-                  GetAuthenticatedAccountId(),
+                  GetAuthenticatedGaiaId(),
                   ArcBackupAndRestoreConsentEq(backup_and_restore_consent)));
 
   ArcGoogleLocationServiceConsent google_location_service_consent =
@@ -512,10 +512,9 @@
   google_location_service_consent.clear_status();
   google_location_service_consent.set_status(UserConsentTypes::NOT_GIVEN);
   EXPECT_CALL(
-      *ca,
-      RecordArcGoogleLocationServiceConsent(
-          GetAuthenticatedAccountId(),
-          ArcGoogleLocationServiceConsentEq(google_location_service_consent)));
+      *ca, RecordArcGoogleLocationServiceConsent(
+               GetAuthenticatedGaiaId(), ArcGoogleLocationServiceConsentEq(
+                                             google_location_service_consent)));
 
   // Show Terms of service page.
   Status status = Status::PENDING;
@@ -650,7 +649,7 @@
   play_consent.clear_play_terms_of_service_text_length();
   play_consent.clear_play_terms_of_service_hash();
   play_consent.set_status(UserConsentTypes::GIVEN);
-  EXPECT_CALL(*auditor, RecordArcPlayConsent(GetAuthenticatedAccountId(),
+  EXPECT_CALL(*auditor, RecordArcPlayConsent(GetAuthenticatedGaiaId(),
                                              ArcPlayConsentEq(play_consent)));
 
   ArcGoogleLocationServiceConsent google_location_service_consent =
@@ -659,7 +658,7 @@
   EXPECT_CALL(
       *auditor,
       RecordArcGoogleLocationServiceConsent(
-          GetAuthenticatedAccountId(),
+          GetAuthenticatedGaiaId(),
           ArcGoogleLocationServiceConsentEq(google_location_service_consent)));
 
   // Verifies that we record an empty ToS consent if the ToS is not shown due to
@@ -705,7 +704,7 @@
 
   ArcPlayTermsOfServiceConsent play_consent = CreateBasePlayConsent();
   play_consent.set_status(UserConsentTypes::NOT_GIVEN);
-  EXPECT_CALL(*auditor, RecordArcPlayConsent(GetAuthenticatedAccountId(),
+  EXPECT_CALL(*auditor, RecordArcPlayConsent(GetAuthenticatedGaiaId(),
                                              ArcPlayConsentEq(play_consent)));
 
   ArcBackupAndRestoreConsent backup_and_restore_consent =
@@ -713,7 +712,7 @@
   backup_and_restore_consent.set_status(UserConsentTypes::NOT_GIVEN);
   EXPECT_CALL(*auditor,
               RecordArcBackupAndRestoreConsent(
-                  GetAuthenticatedAccountId(),
+                  GetAuthenticatedGaiaId(),
                   ArcBackupAndRestoreConsentEq(backup_and_restore_consent)));
 
   ArcGoogleLocationServiceConsent google_location_service_consent =
@@ -722,7 +721,7 @@
   EXPECT_CALL(
       *auditor,
       RecordArcGoogleLocationServiceConsent(
-          GetAuthenticatedAccountId(),
+          GetAuthenticatedGaiaId(),
           ArcGoogleLocationServiceConsentEq(google_location_service_consent)));
 
   // Show Terms of service page.
diff --git a/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.cc b/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.cc
index 4d8750a9..ca57967 100644
--- a/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.cc
+++ b/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.cc
@@ -141,8 +141,10 @@
       //            signin::ConsentLevel::kSignin));
       if (identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin)) {
         // This class doesn't care about browser sync consent.
-        const CoreAccountId account_id = identity_manager->GetPrimaryAccountId(
-            signin::ConsentLevel::kSignin);
+        const GaiaId gaia_id =
+            identity_manager
+                ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
+                .gaia;
 
         UserConsentTypes::ArcPlayTermsOfServiceConsent play_consent;
         play_consent.set_status(UserConsentTypes::NOT_GIVEN);
@@ -153,7 +155,7 @@
         play_consent.set_consent_flow(
             UserConsentTypes::ArcPlayTermsOfServiceConsent::SETTING_CHANGE);
         ConsentAuditorFactory::GetForProfile(profile_)->RecordArcPlayConsent(
-            account_id, play_consent);
+            gaia_id, play_consent);
       }
     }
   }
diff --git a/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler_unittest.cc b/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler_unittest.cc
index 87e3af1..9bdcb9b 100644
--- a/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler_unittest.cc
+++ b/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler_unittest.cc
@@ -124,13 +124,13 @@
         ConsentAuditorFactory::GetForProfile(profile()));
   }
 
-  CoreAccountId GetAccountId() const {
+  GaiaId GetGaiaId() const {
     auto* identity_manager =
         identity_test_env_profile_adaptor_->identity_test_env()
             ->identity_manager();
     return identity_manager
         ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
-        .account_id;
+        .gaia;
   }
 
  protected:
@@ -214,7 +214,7 @@
   play_consent.set_consent_flow(
       UserConsentTypes::ArcPlayTermsOfServiceConsent::SETTING_CHANGE);
   EXPECT_CALL(*auditor, RecordArcPlayConsent(
-                            GetAccountId(),
+                            GetGaiaId(),
                             consent_auditor::ArcPlayConsentEq(play_consent)));
 
   ASSERT_FALSE(IsArcPlayStoreEnabledForProfile(profile()));
diff --git a/chrome/browser/ash/login/screens/consolidated_consent_screen.cc b/chrome/browser/ash/login/screens/consolidated_consent_screen.cc
index d63066b..430e0a49 100644
--- a/chrome/browser/ash/login/screens/consolidated_consent_screen.cc
+++ b/chrome/browser/ash/login/screens/consolidated_consent_screen.cc
@@ -408,8 +408,9 @@
   auto* identity_manager = IdentityManagerFactory::GetForProfile(profile);
   // The account may or may not have consented to browser sync.
   DCHECK(identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin));
-  const CoreAccountId account_id =
-      identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin);
+  const GaiaId gaia_id =
+      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
+          .gaia;
 
   ArcPlayTermsOfServiceConsent play_consent;
   play_consent.set_status(UserConsentTypes::GIVEN);
@@ -424,7 +425,7 @@
     play_consent.set_play_terms_of_service_hash(
         base::SHA1HashString(params.tos_content));
   }
-  consent_auditor->RecordArcPlayConsent(account_id, play_consent);
+  consent_auditor->RecordArcPlayConsent(gaia_id, play_consent);
 
   if (params.record_backup_consent) {
     ArcBackupAndRestoreConsent backup_and_restore_consent;
@@ -440,7 +441,7 @@
                                               : UserConsentTypes::NOT_GIVEN);
 
     consent_auditor->RecordArcBackupAndRestoreConsent(
-        account_id, backup_and_restore_consent);
+        gaia_id, backup_and_restore_consent);
   }
 
   if (params.record_location_consent) {
@@ -467,7 +468,7 @@
                                             ? UserConsentTypes::GIVEN
                                             : UserConsentTypes::NOT_GIVEN);
     consent_auditor->RecordArcGoogleLocationServiceConsent(
-        account_id, location_service_consent);
+        gaia_id, location_service_consent);
   }
 }
 
diff --git a/chrome/browser/ash/login/screens/sync_consent_screen.cc b/chrome/browser/ash/login/screens/sync_consent_screen.cc
index a0bb5cf..ca9f3760 100644
--- a/chrome/browser/ash/login/screens/sync_consent_screen.cc
+++ b/chrome/browser/ash/login/screens/sync_consent_screen.cc
@@ -374,9 +374,10 @@
   consent_auditor::ConsentAuditor* consent_auditor =
       ConsentAuditorFactory::GetForProfile(profile_);
   // The user might not consent to browser sync, so use the "unconsented" ID.
-  const CoreAccountId& google_account_id =
-      IdentityManagerFactory::GetForProfile(profile_)->GetPrimaryAccountId(
-          signin::ConsentLevel::kSignin);
+  const GaiaId gaia_id =
+      IdentityManagerFactory::GetForProfile(profile_)
+          ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
+          .gaia;
   // TODO(alemate): Support unified_consent_enabled
   sync_pb::UserConsentTypes::SyncConsent sync_consent;
   sync_consent.set_confirmation_grd_id(consent_confirmation);
@@ -386,7 +387,7 @@
   sync_consent.set_status(consent_given == CONSENT_GIVEN
                               ? sync_pb::UserConsentTypes::GIVEN
                               : sync_pb::UserConsentTypes::NOT_GIVEN);
-  consent_auditor->RecordSyncConsent(google_account_id, sync_consent);
+  consent_auditor->RecordSyncConsent(gaia_id, sync_consent);
 
   if (test_delegate_) {
     test_delegate_->OnConsentRecordedIds(consent_given, consent_description,
diff --git a/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job.cc b/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job.cc
index 0f121dcc..3bfc916 100644
--- a/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job.cc
+++ b/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job.cc
@@ -486,9 +486,7 @@
 }
 
 bool DeviceCommandStartCrdSessionJob::ShouldAllowFileTransfer() const {
-  return IsKioskSession(GetCurrentUserSessionType()) &&
-         base::FeatureList::IsEnabled(
-             remoting::features::kEnableCrdFileTransferForKiosk);
+  return IsKioskSession(GetCurrentUserSessionType());
 }
 
 bool DeviceCommandStartCrdSessionJob::ShouldAutoAcceptSession(
diff --git a/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job_unittest.cc b/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job_unittest.cc
index 10716f46..44d6f074 100644
--- a/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job_unittest.cc
+++ b/chrome/browser/ash/policy/remote_commands/crd/device_command_start_crd_session_job_unittest.cc
@@ -50,7 +50,6 @@
 using chromeos::network_config::mojom::OncSource;
 using remoting::features::kAutoApproveEnterpriseSharedSessions;
 using remoting::features::kEnableCrdAdminRemoteAccessV2;
-using remoting::features::kEnableCrdFileTransferForKiosk;
 using remoting::features::kEnableCrdSharedSessionToUnattendedDevice;
 using test::TestSessionType;
 
@@ -900,9 +899,7 @@
 }
 
 TEST_P(DeviceCommandStartCrdSessionJobTestParameterized,
-       ShouldAllowFileTransferForKioskSessionsWhenFeatureIsEnabled) {
-  EnableFeature(kEnableCrdFileTransferForKiosk);
-
+       ShouldAllowFileTransferForKioskSessions) {
   TestSessionType user_session_type = GetParam();
   SCOPED_TRACE(base::StringPrintf("Testing session type %s",
                                   SessionTypeToString(user_session_type)));
@@ -918,24 +915,6 @@
             supports_file_transfer);
 }
 
-TEST_P(DeviceCommandStartCrdSessionJobTestParameterized,
-       ShouldNotAllowFileTransferForAnySessionWhenFeatureIsNotEnabled) {
-  base::test::ScopedFeatureList feature_list;
-  feature_list.InitAndDisableFeature(kEnableCrdFileTransferForKiosk);
-
-  TestSessionType user_session_type = GetParam();
-  SCOPED_TRACE(base::StringPrintf("Testing session type %s",
-                                  SessionTypeToString(user_session_type)));
-  if (!SupportsRemoteSupport(user_session_type)) {
-    return;
-  }
-
-  StartSessionOfType(user_session_type);
-  RunJobAndWaitForResult();
-
-  EXPECT_EQ(delegate().session_parameters().allow_file_transfer, false);
-}
-
 TEST_F(DeviceCommandStartCrdSessionJobTest,
        ShouldSendErrorUmaLogWhenUserTypeIsNotSupported) {
   base::HistogramTester histogram_tester;
@@ -1234,7 +1213,7 @@
 }
 
 TEST_P(DeviceCommandStartCrdSessionJobRemoteAccessTestParameterized,
-       ShouldNeverAllowFileTransferForRemoteAccessWhenFeatureIsEnabled) {
+       ShouldNeverAllowFileTransferForRemoteAccess) {
   TestSessionType user_session_type = GetParam();
   SCOPED_TRACE(base::StringPrintf("Testing session type %s",
                                   SessionTypeToString(user_session_type)));
@@ -1242,7 +1221,6 @@
     return;
   }
 
-  EnableFeature(kEnableCrdFileTransferForKiosk);
   StartSessionOfType(user_session_type);
   AddActiveManagedNetwork();
   RunJobAndWaitForResult(
diff --git a/chrome/browser/ash/system_web_apps/apps/recorder_app/chrome_recorder_app_ui_delegate.cc b/chrome/browser/ash/system_web_apps/apps/recorder_app/chrome_recorder_app_ui_delegate.cc
index 16b47f0..cb613a8 100644
--- a/chrome/browser/ash/system_web_apps/apps/recorder_app/chrome_recorder_app_ui_delegate.cc
+++ b/chrome/browser/ash/system_web_apps/apps/recorder_app/chrome_recorder_app_ui_delegate.cc
@@ -144,9 +144,10 @@
   auto* identity_manager = IdentityManagerFactory::GetForProfile(profile);
   DCHECK(identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin));
 
-  const CoreAccountId account_id =
-      identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin);
+  const GaiaId gaia_id =
+      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
+          .gaia;
 
   ConsentAuditorFactory::GetForProfile(profile)
-      ->RecordRecorderSpeakerLabelConsent(account_id, consent);
+      ->RecordRecorderSpeakerLabelConsent(gaia_id, consent);
 }
diff --git a/chrome/browser/consent_auditor/android/java/src/org/chromium/chrome/browser/consent_auditor/ConsentAuditorBridge.java b/chrome/browser/consent_auditor/android/java/src/org/chromium/chrome/browser/consent_auditor/ConsentAuditorBridge.java
index 745b3dc..50eca20 100644
--- a/chrome/browser/consent_auditor/android/java/src/org/chromium/chrome/browser/consent_auditor/ConsentAuditorBridge.java
+++ b/chrome/browser/consent_auditor/android/java/src/org/chromium/chrome/browser/consent_auditor/ConsentAuditorBridge.java
@@ -13,7 +13,7 @@
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.build.annotations.Nullable;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.components.signin.base.CoreAccountId;
+import org.chromium.components.signin.base.GaiaId;
 
 import java.util.List;
 
@@ -29,14 +29,14 @@
      * Records that the user consented to a feature.
      *
      * @param profile The {@link Profile} associated with this consent record.
-     * @param accountId The account Id for which to record the consent.
+     * @param gaiaId The Gaia Id for which to record the consent.
      * @param feature The {@link ConsentAuditorFeature} for which to record the consent.
      * @param consentDescription The resource IDs of the text the user read before consenting.
      * @param consentConfirmation The resource ID of the text the user clicked when consenting.
      */
     public void recordConsent(
             Profile profile,
-            CoreAccountId accountId,
+            GaiaId gaiaId,
             @ConsentAuditorFeature int feature,
             List<Integer> consentDescription,
             @StringRes int consentConfirmation) {
@@ -48,7 +48,7 @@
                 .recordConsent(
                         ConsentAuditorBridge.this,
                         profile,
-                        accountId,
+                        gaiaId,
                         feature,
                         consentDescriptionArray,
                         consentConfirmation);
@@ -68,7 +68,7 @@
         void recordConsent(
                 ConsentAuditorBridge caller,
                 @JniType("Profile*") Profile profile,
-                CoreAccountId accountId,
+                GaiaId gaiaId,
                 int feature,
                 int[] consentDescription,
                 int consentConfirmation);
diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc
index 127ea69..542c89f3b 100644
--- a/chrome/browser/devtools/devtools_ui_bindings.cc
+++ b/chrome/browser/devtools/devtools_ui_bindings.cc
@@ -2015,15 +2015,15 @@
     }
     int gen_ai_settings =
         profile_->GetPrefs()->GetInteger(prefs::kDevToolsGenAiSettings);
-    if (gen_ai_settings &
+    if (gen_ai_settings ==
         static_cast<int>(DevToolsGenAiEnterprisePolicyValue::kDisable)) {
       session_tags |= SessionTags::kDevToolsGetAiEnterprisePolicyDisabled;
     }
-    if (gen_ai_settings &
+    if (gen_ai_settings ==
         static_cast<int>(
             DevToolsGenAiEnterprisePolicyValue::kAllowWithoutLogging)) {
       session_tags |=
-          SessionTags::kDevToolsGetAiEnterprisePolicyAllowWithLogging;
+          SessionTags::kDevToolsGetAiEnterprisePolicyAllowWithoutLogging;
     }
     bool remote_debugging_enabled =
         g_browser_process->local_state()->GetBoolean(
diff --git a/chrome/browser/devtools/visual_logging.h b/chrome/browser/devtools/visual_logging.h
index a4a29fd..22233576 100644
--- a/chrome/browser/devtools/visual_logging.h
+++ b/chrome/browser/devtools/visual_logging.h
@@ -67,7 +67,7 @@
 enum SessionTags {
   kUserSignedIn = 1 << 0,
   kDevToolsGetAiEnterprisePolicyDisabled = 1 << 1,
-  kDevToolsGetAiEnterprisePolicyAllowWithLogging = 1 << 2,
+  kDevToolsGetAiEnterprisePolicyAllowWithoutLogging = 1 << 2,
   kDevToolsRemoteDebuggingDisabled = 1 << 3,
 };
 
diff --git a/chrome/browser/extensions/BUILD.gn b/chrome/browser/extensions/BUILD.gn
index 1db684b..0a1d916 100644
--- a/chrome/browser/extensions/BUILD.gn
+++ b/chrome/browser/extensions/BUILD.gn
@@ -529,6 +529,7 @@
       "external_install_error_android.cc",
       "external_install_error_android.h",
     ]
+    deps += [ "//chrome/browser/android:keyboard_shortcuts" ]
   } else {
     sources += [ "api/chrome_extensions_api_client_non_android.cc" ]
   }
diff --git a/chrome/browser/extensions/commands/command_service.cc b/chrome/browser/extensions/commands/command_service.cc
index b8f1b3a..bf5ecca7 100644
--- a/chrome/browser/extensions/commands/command_service.cc
+++ b/chrome/browser/extensions/commands/command_service.cc
@@ -34,6 +34,11 @@
 #include "extensions/common/permissions/permissions_data.h"
 #include "ui/base/accelerators/command.h"
 
+#if BUILDFLAG(IS_ANDROID)
+#include "chrome/browser/android/keyboard_shortcuts.h"
+#include "ui/events/android/key_event_android.h"
+#endif  // BUILDFLAG(IS_ANDROID)
+
 namespace extensions {
 namespace {
 
@@ -517,18 +522,12 @@
             command.accelerator().key_code() <= ui::VKEY_9);
   }
 
-#if BUILDFLAG(ENABLE_EXTENSIONS)
   // Not a global command, check if the command is a Chrome shortcut.
-  return !chrome::IsChromeAccelerator(command.accelerator());
+#if BUILDFLAG(IS_ANDROID)
+  return !chrome::android::IsChromeAccelerator(command.accelerator());
 #else
-  // TODO(crbug.com/406136564): Implement IsChromeAccelerator on desktop
-  // android.
-  // Until IsChromeAccelerator is implemented, allowlist Ctrl-Shift-L. This is
-  // very artificial but eases testing.
-  return command.accelerator().IsCtrlDown() &&
-         command.accelerator().IsShiftDown() &&
-         command.accelerator().key_code() == ui::VKEY_L;
-#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
+  return !chrome::IsChromeAccelerator(command.accelerator());
+#endif  // BUILDFLAG(IS_ANDROID)
 }
 
 void CommandService::UpdateExtensionSuggestedCommandPrefs(
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index ebe3354..8a1b44fc 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -8084,12 +8084,7 @@
     "expiry_milestone": 145
   },
   {
-    "name": "reader-mode-distiller-enabled",
-    "owners": ["fernandex@google.com", "qpubert@google.com", "bling-flags@google.com"],
-    "expiry_milestone": 145
-  },
-  {
-    "name": "reader-mode-distiller-heuristic-enabled",
+    "name": "reader-mode-debug-info-enabled",
     "owners": ["fernandex@google.com", "qpubert@google.com", "bling-flags@google.com"],
     "expiry_milestone": 145
   },
@@ -8111,6 +8106,11 @@
     "expiry_milestone": 145
   },
   {
+    "name": "reading-list-enable-sync-transport-mode-upon-sign-in",
+    "owners": [ "mmrashad@google.com", "rsult@google.com", "uno-desktop@google.com" ],
+    "expiry_milestone": 140
+  },
+  {
     "name": "realbox-secondary-zero-suggest",
     "owners": [ "mahmadi@google.com", "chrome-desktop-search@google.com" ],
     "expiry_milestone": 120
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 855c93e..cfe48f2 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -8352,6 +8352,11 @@
 const char kSyncEnableBookmarksInTransportModeDescription[] =
     "Enables account bookmarks for signed-in non-syncing users";
 
+const char kReadingListEnableSyncTransportModeUponSignInName[] =
+    "Enable reading list in transport mode";
+const char kReadingListEnableSyncTransportModeUponSignInDescription[] =
+    "Enables account reading list for signed-in non-syncing users";
+
 const char kEnableGenericOidcAuthProfileManagementName[] =
     "Enable generic OIDC profile management";
 const char kEnableGenericOidcAuthProfileManagementDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 2bfe616..d20873b 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -4944,6 +4944,9 @@
 extern const char kSyncEnableBookmarksInTransportModeName[];
 extern const char kSyncEnableBookmarksInTransportModeDescription[];
 
+extern const char kReadingListEnableSyncTransportModeUponSignInName[];
+extern const char kReadingListEnableSyncTransportModeUponSignInDescription[];
+
 extern const char kEnableGenericOidcAuthProfileManagementName[];
 extern const char kEnableGenericOidcAuthProfileManagementDescription[];
 #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index 7da2014..6865c050 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -403,7 +403,6 @@
     &plus_addresses::features::kPlusAddressesEnabled,
     &plus_addresses::features::kPlusAddressAndroidOpenGmsCoreManagementPage,
     &privacy_sandbox::kAlwaysBlock3pcsIncognito,
-    &privacy_sandbox::kActUserBypassUx,
     &privacy_sandbox::kDisplayWildcardInContentSettings,
     &privacy_sandbox::kFingerprintingProtectionUx,
     &privacy_sandbox::kIpProtectionUx,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
index 0489dd8..c01dea5b 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -153,7 +153,6 @@
 
     // Feature names.
     /* Alphabetical: */
-    public static final String ACT_USER_BYPASS_UX = "ActUserBypassUx";
     public static final String ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_CUSTOMIZATION_V2 =
             "AdaptiveButtonInTopToolbarCustomizationV2";
     public static final String ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_PAGE_SUMMARY =
diff --git a/chrome/browser/password_manager/android/one_time_passwords/BUILD.gn b/chrome/browser/password_manager/android/one_time_passwords/BUILD.gn
index 02a5cf5..be9827a 100644
--- a/chrome/browser/password_manager/android/one_time_passwords/BUILD.gn
+++ b/chrome/browser/password_manager/android/one_time_passwords/BUILD.gn
@@ -71,3 +71,13 @@
     "java/src/org/chromium/chrome/browser/password_manager/one_time_passwords/AndroidSmsOtpFetcherFactoryUpstreamImpl.java",
   ]
 }
+
+source_set("unit_tests") {
+  testonly = true
+  sources = [ "android_sms_otp_backend_unittest.cc" ]
+
+  deps = [
+    ":backend",
+    "//base/test:test_support",
+  ]
+}
diff --git a/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.cc b/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.cc
index 5ad8bab..d75f298 100644
--- a/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.cc
+++ b/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.cc
@@ -4,6 +4,85 @@
 
 #include "chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.h"
 
+#include "base/task/task_traits.h"
+#include "base/task/thread_pool.h"
+
+AndroidSmsOtpBackend::AndroidSmsOtpBackend()
+    : receiver_bridge_(AndroidSmsOtpFetchReceiverBridge::Create()),
+      dispatcher_bridge_(AndroidSmsOtpFetchDispatcherBridge::Create()),
+      background_task_runner_(base::ThreadPool::CreateSingleThreadTaskRunner(
+          {base::TaskPriority::USER_VISIBLE})) {
+  InitBridges();
+}
+
+AndroidSmsOtpBackend::AndroidSmsOtpBackend(
+    base::PassKey<class AndroidSmsOtpBackendTest>,
+    std::unique_ptr<AndroidSmsOtpFetchReceiverBridge> receiver_bridge,
+    std::unique_ptr<AndroidSmsOtpFetchDispatcherBridge> dispatcher_bridge,
+    scoped_refptr<base::SingleThreadTaskRunner> background_task_runner)
+    : receiver_bridge_(std::move(receiver_bridge)),
+      dispatcher_bridge_(std::move(dispatcher_bridge)),
+      background_task_runner_(background_task_runner) {
+  InitBridges();
+}
+
+AndroidSmsOtpBackend::~AndroidSmsOtpBackend() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(main_sequence_checker_);
+  // Delete dispatcher bridge on the background thread where it lives.
+  background_task_runner_->DeleteSoon(FROM_HERE, std::move(dispatcher_bridge_));
+}
+
 void AndroidSmsOtpBackend::RetrieveSmsOtp() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(main_sequence_checker_);
+  if (!initialization_result_.has_value()) {
+    // The downstream backend initialization is in progress, postpone the call.
+    pending_fetch_request_ = true;
+    return;
+  }
+
+  // Return early if the downstream backend did not initialize successfully.
+  if (!initialization_result_.value()) {
+    return;
+  }
+
+  // The dispatcher bridge is deleted manually in this class' destructor on the
+  // sequence where all operations of this class are executed. It's safe to use
+  // `base::Unretained(dispatcher_bridge_)` for binding here.
+  background_task_runner_->PostTask(
+      FROM_HERE,
+      base::BindOnce(&AndroidSmsOtpFetchDispatcherBridge::RetrieveSmsOtp,
+                     base::Unretained(dispatcher_bridge_.get())));
+}
+
+void AndroidSmsOtpBackend::OnOtpValueRetrieved(std::string value) {
   // TODO(crbug.com/415271020): Implement.
 }
+
+void AndroidSmsOtpBackend::OnOtpValueRetrievalError(
+    SmsOtpRetrievalApiErrorCode error_code) {
+  // TODO(crbug.com/415271020): Implement.
+}
+
+void AndroidSmsOtpBackend::InitBridges() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(main_sequence_checker_);
+  receiver_bridge_->SetConsumer(weak_ptr_factory_.GetWeakPtr());
+  // The dispatcher bridge is deleted manually in this class' destructor on the
+  // sequence where all operations of this class are executed. It's safe to use
+  // `base::Unretained(dispatcher_bridge_)` for binding here.
+  background_task_runner_->PostTaskAndReplyWithResult(
+      FROM_HERE,
+      base::BindOnce(&AndroidSmsOtpFetchDispatcherBridge::Init,
+                     base::Unretained(dispatcher_bridge_.get()),
+                     receiver_bridge_->GetJavaBridge()),
+      base::BindOnce(&AndroidSmsOtpBackend::OnBridgesInitComplete,
+                     weak_ptr_factory_.GetWeakPtr()));
+}
+
+void AndroidSmsOtpBackend::OnBridgesInitComplete(bool init_success) {
+  initialization_result_ = init_success;
+
+  if (init_success && pending_fetch_request_) {
+    pending_fetch_request_ = false;
+    RetrieveSmsOtp();
+  }
+}
diff --git a/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.h b/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.h
index 62674601..3921ebb 100644
--- a/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.h
+++ b/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.h
@@ -5,19 +5,71 @@
 #ifndef CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_ONE_TIME_PASSWORDS_ANDROID_SMS_OTP_BACKEND_H_
 #define CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_ONE_TIME_PASSWORDS_ANDROID_SMS_OTP_BACKEND_H_
 
+#include <optional>
+
+#include "base/memory/weak_ptr.h"
+#include "base/sequence_checker.h"
+#include "base/task/single_thread_task_runner.h"
+#include "chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_fetch_dispatcher_bridge.h"
+#include "chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_fetch_receiver_bridge.h"
 #include "components/keyed_service/core/keyed_service.h"
 #include "components/password_manager/core/browser/one_time_passwords/sms_otp_backend.h"
 
 // This class processes SMS OTP requests and propagates back the replies
 // with OTP values, 1 per profile.
 class AndroidSmsOtpBackend : public KeyedService,
-                             public password_manager::SmsOtpBackend {
+                             public password_manager::SmsOtpBackend,
+                             public AndroidSmsOtpFetchReceiverBridge::Consumer {
  public:
-  AndroidSmsOtpBackend() = default;
+  AndroidSmsOtpBackend();
+  AndroidSmsOtpBackend(
+      base::PassKey<class AndroidSmsOtpBackendTest>,
+      std::unique_ptr<AndroidSmsOtpFetchReceiverBridge> receiver_bridge,
+      std::unique_ptr<AndroidSmsOtpFetchDispatcherBridge> dispatcher_bridge,
+      scoped_refptr<base::SingleThreadTaskRunner> background_task_runner);
+
   AndroidSmsOtpBackend(const AndroidSmsOtpBackend&) = delete;
   AndroidSmsOtpBackend& operator=(const AndroidSmsOtpBackend&) = delete;
+  ~AndroidSmsOtpBackend() override;
 
+  // password_manager::SmsOtpBackend
   void RetrieveSmsOtp() override;
+
+  // AndroidSmsOtpFetchReceiverBridge::Consumer
+  void OnOtpValueRetrieved(std::string value) override;
+  void OnOtpValueRetrievalError(
+      SmsOtpRetrievalApiErrorCode error_code) override;
+
+ private:
+  // Initializes bridges, which triggers initialization of the downstream
+  // implementation.
+  void InitBridges();
+
+  // Invoked when the downstream implementation in initialized.
+  void OnBridgesInitComplete(bool init_success);
+
+  // True if the downstream initialization was successful.
+  std::optional<bool> initialization_result_ = false;
+
+  // True if OTP fetching request is received before it can be triggered (before
+  // the downstream initialization is complete).
+  bool pending_fetch_request_ = false;
+
+  // A bridge to communicate Java OTP fetcher replies back to the native code.
+  std::unique_ptr<AndroidSmsOtpFetchReceiverBridge> receiver_bridge_;
+
+  // A bridge to send OTP fetch requests to Java.
+  std::unique_ptr<AndroidSmsOtpFetchDispatcherBridge> dispatcher_bridge_;
+
+  // Background thread pool task runner to execute all backend operations.
+  // Limited to a single thread as JNIEnv is only suitable for use on a single
+  // thread.
+  scoped_refptr<base::SingleThreadTaskRunner> background_task_runner_;
+
+  // All methods should be called on the main thread.
+  SEQUENCE_CHECKER(main_sequence_checker_);
+
+  base::WeakPtrFactory<AndroidSmsOtpBackend> weak_ptr_factory_{this};
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_ONE_TIME_PASSWORDS_ANDROID_SMS_OTP_BACKEND_H_
diff --git a/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend_unittest.cc b/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend_unittest.cc
new file mode 100644
index 0000000..f4f59e32
--- /dev/null
+++ b/chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend_unittest.cc
@@ -0,0 +1,121 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/password_manager/android/one_time_passwords/android_sms_otp_backend.h"
+
+#include "base/memory/raw_ptr.h"
+#include "base/test/task_environment.h"
+#include "base/test/test_simple_task_runner.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace {
+
+using testing::Return;
+using testing::StrictMock;
+
+class MockAndroidSmsOtpFetchReceiverBridge
+    : public AndroidSmsOtpFetchReceiverBridge {
+ public:
+  MOCK_METHOD(base::android::ScopedJavaGlobalRef<jobject>,
+              GetJavaBridge,
+              (),
+              (const));
+  MOCK_METHOD(void, SetConsumer, (base::WeakPtr<Consumer>), ());
+};
+
+class MockAndroidSmsOtpFetchDispatcherBridge
+    : public AndroidSmsOtpFetchDispatcherBridge {
+ public:
+  MOCK_METHOD(bool, Init, (base::android::ScopedJavaGlobalRef<jobject>), ());
+  MOCK_METHOD(void, RetrieveSmsOtp, (), ());
+};
+
+}  // namespace
+
+class AndroidSmsOtpBackendTest : public testing::Test {
+ protected:
+  AndroidSmsOtpBackend CreateBackend(
+      std::unique_ptr<AndroidSmsOtpFetchReceiverBridge> receiver_bridge,
+      std::unique_ptr<AndroidSmsOtpFetchDispatcherBridge> dispatcher_bridge,
+      scoped_refptr<base::SingleThreadTaskRunner> background_task_runner) {
+    EXPECT_CALL(*receiver_bridge_, GetJavaBridge);
+    EXPECT_CALL(*receiver_bridge_, SetConsumer);
+    return AndroidSmsOtpBackend(base::PassKey<class AndroidSmsOtpBackendTest>(),
+                                std::move(receiver_bridge),
+                                std::move(dispatcher_bridge),
+                                background_task_runner);
+  }
+
+  std::unique_ptr<AndroidSmsOtpFetchReceiverBridge> CreateMockReceiverBridge() {
+    auto unique_receiver_bridge =
+        std::make_unique<StrictMock<MockAndroidSmsOtpFetchReceiverBridge>>();
+    receiver_bridge_ = unique_receiver_bridge.get();
+    return unique_receiver_bridge;
+  }
+
+  std::unique_ptr<AndroidSmsOtpFetchDispatcherBridge>
+  CreateMockDispatcherBridge() {
+    auto unique_dispatcher_bridge =
+        std::make_unique<StrictMock<MockAndroidSmsOtpFetchDispatcherBridge>>();
+    dispatcher_bridge_ = unique_dispatcher_bridge.get();
+    return unique_dispatcher_bridge;
+  }
+
+  raw_ptr<StrictMock<MockAndroidSmsOtpFetchReceiverBridge>> receiver_bridge_;
+  raw_ptr<StrictMock<MockAndroidSmsOtpFetchDispatcherBridge>>
+      dispatcher_bridge_;
+  scoped_refptr<base::TestSimpleTaskRunner> background_task_runner_ =
+      base::MakeRefCounted<base::TestSimpleTaskRunner>();
+
+  base::test::TaskEnvironment task_environment_{
+      base::test::TaskEnvironment::MainThreadType::UI,
+      base::test::TaskEnvironment::TimeSource::MOCK_TIME,
+      base::test::TaskEnvironment::ThreadPoolExecutionMode::QUEUED};
+};
+
+TEST_F(AndroidSmsOtpBackendTest, BackendInitFails) {
+  AndroidSmsOtpBackend backend =
+      CreateBackend(CreateMockReceiverBridge(), CreateMockDispatcherBridge(),
+                    background_task_runner_);
+
+  // Run tasks on the background thread to trigger calls to the dispatcher
+  // bridge.
+  EXPECT_CALL(*dispatcher_bridge_, Init).WillOnce(Return(false));
+  background_task_runner_->RunPendingTasks();
+
+  // No fetch requests should be made if initialization failed.
+  EXPECT_CALL(*dispatcher_bridge_, RetrieveSmsOtp).Times(0);
+  backend.RetrieveSmsOtp();
+}
+
+TEST_F(AndroidSmsOtpBackendTest, BackendInitSucceeds) {
+  AndroidSmsOtpBackend backend =
+      CreateBackend(CreateMockReceiverBridge(), CreateMockDispatcherBridge(),
+                    background_task_runner_);
+
+  // Run tasks on the background thread to trigger calls to the dispatcher
+  // bridge.
+  EXPECT_CALL(*dispatcher_bridge_, Init).WillOnce(Return(true));
+  background_task_runner_->RunPendingTasks();
+
+  EXPECT_CALL(*dispatcher_bridge_, RetrieveSmsOtp);
+  backend.RetrieveSmsOtp();
+}
+
+TEST_F(AndroidSmsOtpBackendTest,
+       FetchRequestReceivedBeforeBackendInitComplete) {
+  AndroidSmsOtpBackend backend =
+      CreateBackend(CreateMockReceiverBridge(), CreateMockDispatcherBridge(),
+                    background_task_runner_);
+
+  // No fetching should happen before initialization is complete.
+  EXPECT_CALL(*dispatcher_bridge_, RetrieveSmsOtp).Times(0);
+  backend.RetrieveSmsOtp();
+
+  // Fetch request should happen once initialization is complete.
+  EXPECT_CALL(*dispatcher_bridge_, Init).WillOnce(Return(true));
+  EXPECT_CALL(*dispatcher_bridge_, RetrieveSmsOtp);
+  background_task_runner_->RunPendingTasks();
+}
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
index 18d9db77..08d5858 100644
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
@@ -330,6 +330,10 @@
 
     public static final String HOMEPAGE_LOCATION_POLICY_GURL = "Chrome.Policy.HomepageLocationGurl";
 
+    public static final String SHOW_HOME_BUTTON_POLICY_MANAGED =
+            "Chrome.Policy.ShowHomeButtonManaged";
+    public static final String SHOW_HOME_BUTTON_POLICY_VALUE = "Chrome.Policy.ShowHomeButtonValue";
+
     /** Used for get image descriptions feature, track "Just once"/"Don't ask again" choice. */
     public static final String IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT =
             "Chrome.ImageDescriptions.JustOnceCount";
@@ -1039,6 +1043,8 @@
                 HOMEPAGE_LOCATION_POLICY_GURL,
                 HOMEPAGE_USE_CHROME_NTP,
                 HOMEPAGE_PARTNER_CUSTOMIZED_DEFAULT_GURL,
+                SHOW_HOME_BUTTON_POLICY_MANAGED,
+                SHOW_HOME_BUTTON_POLICY_VALUE,
                 IMAGE_DESCRIPTIONS_JUST_ONCE_COUNT,
                 IMAGE_DESCRIPTIONS_DONT_ASK_AGAIN,
                 INCOGNITO_REAUTH_PROMO_CARD_ENABLED,
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 625fc0d..8b5e0f0 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1100,10 +1100,6 @@
 inline constexpr char kSuggestionGroupVisibility[] =
     "omnibox.suggestionGroupVisibility";
 
-// Deprecated 05/2025
-inline constexpr char kManagedPrivateNetworkAccessRestrictionsEnabled[] =
-    "managed_private_network_access_restrictions_enabled";
-
 #if BUILDFLAG(IS_ANDROID)
 // Deprecated 05/2025.
 inline constexpr char kWipedWebAPkDataForMigration[] =
@@ -1567,10 +1563,6 @@
   // Deprecated 04/2025.
   registry->RegisterDictionaryPref(kSuggestionGroupVisibility);
 
-  // Deprecated 05/2025
-  registry->RegisterBooleanPref(kManagedPrivateNetworkAccessRestrictionsEnabled,
-                                false);
-
   // Deprecated 05/2025.
 #if BUILDFLAG(IS_ANDROID)
   registry->RegisterBooleanPref(kWipedWebAPkDataForMigration, false);
@@ -2876,9 +2868,6 @@
   // Added 04/2025.
   profile_prefs->ClearPref(kSuggestionGroupVisibility);
 
-  // Added 05/2025
-  profile_prefs->ClearPref(kManagedPrivateNetworkAccessRestrictionsEnabled);
-
 #if BUILDFLAG(IS_ANDROID)
   // Added 05/2025.
   profile_prefs->ClearPref(kWipedWebAPkDataForMigration);
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_af.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_af.xtb
index 8727360..2215ab7 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_af.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_af.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Air</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x verhoog/verminder spoed.</translation>
 <translation id="8407011429883244666">Maak speler toe.</translation>
+<translation id="8462210863277153423">Jou URL sal saam met die terugvoer opgelaai word om gehalte en navorsing te verbeter.</translation>
 <translation id="8481839122437406573">Kalm</translation>
 <translation id="8756370108715456837">Nie feitelik korrek nie</translation>
 <translation id="881960277396325853">KI-oudio word tans gegenereer …</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_am.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_am.xtb
index b4991a7d..0df4098a 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_am.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_am.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">አየር</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x ፍጥነት መጨመር / መቀነስ።</translation>
 <translation id="8407011429883244666">ማጫወቻን ይዝጉ።</translation>
+<translation id="8462210863277153423">ጥራት እና ምርምርን ለማሻሻል የእርስዎ ዩአርኤል ከግብረመልሱ ጋር ይሰቀላል።</translation>
 <translation id="8481839122437406573">የረጋ</translation>
 <translation id="8756370108715456837">ከእውነታ አንጻር ትክክል ያልሆነ</translation>
 <translation id="881960277396325853">ሰው ሠራሽ አስተውሎት ኦዲዮ በማመንጨት ላይ...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb
index e2edb630..1c00d14 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">هواء</translation>
 <translation id="8264989794233974275">زيادة أو خفض السرعة بمقدار <ph name="PLAYBACK_SPEED" /> مرة</translation>
 <translation id="8407011429883244666">زر إغلاق المشغِّل</translation>
+<translation id="8462210863277153423">‏سيتم تحميل عنوان URL مع تضمين الملاحظات لتحسين الجودة وإجراء الأبحاث.</translation>
 <translation id="8481839122437406573">نبرة هادئة</translation>
 <translation id="8756370108715456837">المحتوى يتضمّن معلومات غير صحيحة</translation>
 <translation id="881960277396325853">جارٍ إنشاء صوت باستخدام الذكاء الاصطناعي…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_be.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_be.xtb
index b531c77..499a8c0c6 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_be.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_be.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Паветра</translation>
 <translation id="8264989794233974275">Павялічыць або паменшыць хуткасць, прымяніўшы наступны множнік: <ph name="PLAYBACK_SPEED" />.</translation>
 <translation id="8407011429883244666">Закрыць прайгравальнік.</translation>
+<translation id="8462210863277153423">У мэтах даследаванняў і паляпшэння якасці ваш URL-адрас будзе запампаваны разам з вашым водгукам.</translation>
 <translation id="8481839122437406573">Спакойны голас</translation>
 <translation id="8756370108715456837">Змяшчаліся няправільныя звесткі</translation>
 <translation id="881960277396325853">Генерыруецца аўдыя з дапамогай штучнага інтэлекту…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bg.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bg.xtb
index edf67c5..eb63330 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bg.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bg.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Въздух</translation>
 <translation id="8264989794233974275">Увеличаване/намаляване на скоростта с(ъс) <ph name="PLAYBACK_SPEED" />.</translation>
 <translation id="8407011429883244666">Затваряне на плейъра.</translation>
+<translation id="8462210863277153423">URL адресът ви ще бъде качен с отзивите с цел подобряване на качеството и проучването.</translation>
 <translation id="8481839122437406573">Тих</translation>
 <translation id="8756370108715456837">Неправилни факти</translation>
 <translation id="881960277396325853">Аудиото от AI се генерира...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bs.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bs.xtb
index 5fd672d1..97d4ec5b4 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bs.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_bs.xtb
@@ -62,7 +62,7 @@
 <translation id="8198036737896977997">Zrak</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x povećanje/smanjenje brzine.</translation>
 <translation id="8407011429883244666">Zatvaranje plejera.</translation>
-<translation id="8462210863277153423">Vaš će se URL prenijeti s povratnim informacijama radi poboljšanja kvalitete i istraživanja.</translation>
+<translation id="8462210863277153423">URL će se otpremiti s povratnim informacijama da poboljšamo kvalitet i istraživanje.</translation>
 <translation id="8481839122437406573">Mirno</translation>
 <translation id="8756370108715456837">Nije činjenično tačno</translation>
 <translation id="881960277396325853">Generiranje AI zvuka...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_es-419.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_es-419.xtb
index 135ff81..eb9d9ab 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_es-419.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_es-419.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Aire</translation>
 <translation id="8264989794233974275">Aumentar o disminuir la velocidad <ph name="PLAYBACK_SPEED" /> veces</translation>
 <translation id="8407011429883244666">Cerrar el reproductor</translation>
+<translation id="8462210863277153423">Tu URL se subirá con los comentarios para mejorar la calidad y la investigación.</translation>
 <translation id="8481839122437406573">Calmado</translation>
 <translation id="8756370108715456837">La información no es correcta</translation>
 <translation id="881960277396325853">Generando audio con IA…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fil.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fil.xtb
index cb374e3..b6e9a04 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fil.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fil.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Hangin</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x na dagdagan/bawasan ang bilis.</translation>
 <translation id="8407011429883244666">Isara ang player.</translation>
+<translation id="8462210863277153423">Ia-upload ang iyong URL kasama ng feedback sa pagpapahusay ng kalidad at pananaliksik.</translation>
 <translation id="8481839122437406573">Kalmado</translation>
 <translation id="8756370108715456837">Hindi totoo</translation>
 <translation id="881960277396325853">Bumubuo ng audio gamit ang AI...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fr.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fr.xtb
index 57df17d..012565b 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fr.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_fr.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Air</translation>
 <translation id="8264989794233974275">Augmenter/Diminuer la vitesse de <ph name="PLAYBACK_SPEED" />.</translation>
 <translation id="8407011429883244666">Fermer le lecteur.</translation>
+<translation id="8462210863277153423">Votre URL sera importée avec les commentaires afin d'améliorer la qualité et la recherche.</translation>
 <translation id="8481839122437406573">Calme</translation>
 <translation id="8756370108715456837">Factuellement incorrect</translation>
 <translation id="881960277396325853">Génération de l'audio IA...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gl.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gl.xtb
index 875b672..afa3d1b 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gl.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gl.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Aire</translation>
 <translation id="8264989794233974275">Aumentar ou diminuír a velocidade a <ph name="PLAYBACK_SPEED" />x.</translation>
 <translation id="8407011429883244666">Pechar o reprodutor.</translation>
+<translation id="8462210863277153423">O URL cargarase cos comentarios para mellorar a calidade e a investigación.</translation>
 <translation id="8481839122437406573">Queda</translation>
 <translation id="8756370108715456837">A información era incorrecta</translation>
 <translation id="881960277396325853">Xerando audio con IA...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gu.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gu.xtb
index cc86d76..349631e 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gu.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_gu.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">હવા</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x સ્પીડ વધારો/ઘટાડો.</translation>
 <translation id="8407011429883244666">પ્લેયર બંધ કરો.</translation>
+<translation id="8462210863277153423">ક્વૉલિટી અને રિસર્ચને બહેતર બનાવવા માટે પ્રતિસાદ સાથે તમારું URL અપલોડ કરવામાં આવશે.</translation>
 <translation id="8481839122437406573">શાંત</translation>
 <translation id="8756370108715456837">વાસ્તવિક રીતે ખોટું છે</translation>
 <translation id="881960277396325853">AI ઑડિયો જનરેટ કરી રહ્યાં છીએ...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_hy.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_hy.xtb
index bf166b4..89b4a06c 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_hy.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_hy.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Օդ</translation>
 <translation id="8264989794233974275">Ավելացնել/նվազեցնել արագությունը <ph name="PLAYBACK_SPEED" /> անգամ։</translation>
 <translation id="8407011429883244666">Փակել նվագարկիչը։</translation>
+<translation id="8462210863277153423">Ձեր URL-ը կվերբեռնվի կարծիքի հետ՝ որակի բարելավման և հետազոտությունների համար։</translation>
 <translation id="8481839122437406573">Հանգիստ</translation>
 <translation id="8756370108715456837">Փաստացի սխալ տեղեկություններ</translation>
 <translation id="881960277396325853">ԱԲ աուդիոյի գեներացում…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_id.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_id.xtb
index 486c9db9..01809f4 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_id.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_id.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Udara</translation>
 <translation id="8264989794233974275">Tingkatkan/kurangi kecepatan <ph name="PLAYBACK_SPEED" />x lipat.</translation>
 <translation id="8407011429883244666">Tutup pemutar.</translation>
+<translation id="8462210863277153423">URL Anda akan diupload dengan masukan untuk meningkatkan kualitas dan riset.</translation>
 <translation id="8481839122437406573">Tenang</translation>
 <translation id="8756370108715456837">Mengandung fakta yang tidak benar</translation>
 <translation id="881960277396325853">Membuat audio AI...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ko.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ko.xtb
index c5e516ce..3706113 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ko.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ko.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">바람</translation>
 <translation id="8264989794233974275">속도를 <ph name="PLAYBACK_SPEED" />배 높이거나 줄입니다.</translation>
 <translation id="8407011429883244666">플레이어를 닫습니다.</translation>
+<translation id="8462210863277153423">품질 및 연구 개선을 위해 URL이 의견과 함께 업로드됩니다.</translation>
 <translation id="8481839122437406573">침착함</translation>
 <translation id="8756370108715456837">사실과 다름</translation>
 <translation id="881960277396325853">AI 오디오 생성 중…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ky.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ky.xtb
index b4a9373..dcaeb75c 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ky.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ky.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Аба</translation>
 <translation id="8264989794233974275">Ылдамдыкты <ph name="PLAYBACK_SPEED" /> эсе көбөйтүү/азайтуу.</translation>
 <translation id="8407011429883244666">Ойноткучту жабуу.</translation>
+<translation id="8462210863277153423">Пикир менен бирге URL дареги жүктөлүп берилет. Бул изилдөө жүргүзүүгө жана кызматтын сапатын жакшыртууга жардам берет.</translation>
 <translation id="8481839122437406573">Жай</translation>
 <translation id="8756370108715456837">Чынында туура эмес</translation>
 <translation id="881960277396325853">ЖИ аудио түзүп жатат...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lt.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lt.xtb
index 6503aa4..5c4f685 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lt.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lt.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Oras</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" /> k. padidinti / sumažinti spartą.</translation>
 <translation id="8407011429883244666">Uždaryti leistuvę.</translation>
+<translation id="8462210863277153423">Jūsų URL bus įkeltas su atsiliepimu, siekiant pagerinti kokybę ir tyrimus.</translation>
 <translation id="8481839122437406573">Ramus</translation>
 <translation id="8756370108715456837">Netikslūs faktai</translation>
 <translation id="881960277396325853">Generuojamas DI garso įrašas…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lv.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lv.xtb
index 9e541f9..9c8c3a4c 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lv.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_lv.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Gaiss</translation>
 <translation id="8264989794233974275">Palielināt/samazināt ātrumu <ph name="PLAYBACK_SPEED" /> reizes</translation>
 <translation id="8407011429883244666">Aizvērt atskaņotāju</translation>
+<translation id="8462210863277153423">Jūsu URL tiks augšupielādēts kopā ar atsauksmēm, lai uzlabotu kvalitāti un veiktu izpēti.</translation>
 <translation id="8481839122437406573">Mierīgs tonis</translation>
 <translation id="8756370108715456837">Neatbilda faktiem</translation>
 <translation id="881960277396325853">Notiek MI audio apkopojumu ģenerēšana…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_mn.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_mn.xtb
index a15a5bd6..f3fd7dd 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_mn.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_mn.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Агаар</translation>
 <translation id="8264989794233974275">Хурдыг <ph name="PLAYBACK_SPEED" /> дахин нэмэх/хасах.</translation>
 <translation id="8407011429883244666">Тоглуулагчийг хаана уу.</translation>
+<translation id="8462210863277153423">Чанар, судалгааг сайжруулахын тулд таны URL-г санал хүсэлтийн хамт байршуулна.</translation>
 <translation id="8481839122437406573">Тайван</translation>
 <translation id="8756370108715456837">Баримтын хувьд буруу</translation>
 <translation id="881960277396325853">ХОУ-ы аудио үүсгэж байна...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_no.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_no.xtb
index f46b6080..3c129d9c 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_no.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_no.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Luft</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x økning/senking av hastigheten.</translation>
 <translation id="8407011429883244666">Lukk spilleren.</translation>
+<translation id="8462210863277153423">Nettadressen din lastes opp sammen med tilbakemeldingen for å forbedre kvaliteten og forskningen.</translation>
 <translation id="8481839122437406573">Rolig</translation>
 <translation id="8756370108715456837">Faktafeil</translation>
 <translation id="881960277396325853">Genererer AI-lyd …</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_or.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_or.xtb
index af79790..15f2d947 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_or.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_or.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">ଏୟାର</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x ବଢ଼ାଇବା/କମାଇବା ସ୍ପିଡ।</translation>
 <translation id="8407011429883244666">ପ୍ଲେୟାରକୁ ବନ୍ଦ କରନ୍ତୁ।</translation>
+<translation id="8462210863277153423">ଗୁଣବତ୍ତା ଏବଂ ରିସର୍ଚ୍ଚକୁ ଉନ୍ନତ କରିବା ପାଇଁ ଆପଣଙ୍କ URLକୁ ମତାମତ ସହ ଅପଲୋଡ କରାଯିବ।</translation>
 <translation id="8481839122437406573">ଶାନ୍ତ</translation>
 <translation id="8756370108715456837">ତଥ୍ୟ ଅନୁସାରେ ସଠିକ ନୁହେଁ</translation>
 <translation id="881960277396325853">AI ଅଡିଓ ଜେନେରେଟ କରାଯାଉଛି...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ru.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ru.xtb
index d399834..5f72fcf 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ru.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ru.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Воздух</translation>
 <translation id="8264989794233974275">Увеличить или уменьшить скорость, множитель – <ph name="PLAYBACK_SPEED" />.</translation>
 <translation id="8407011429883244666">Закрыть проигрыватель.</translation>
+<translation id="8462210863277153423">Вместе с отзывом будет передана информация о предоставленном вами URL. Она поможет нам провести исследование и улучшить качество сервиса.</translation>
 <translation id="8481839122437406573">спокойный</translation>
 <translation id="8756370108715456837">Противоречит фактам</translation>
 <translation id="881960277396325853">ИИ генерирует аудио…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sl.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sl.xtb
index 0be5afab..282809d 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sl.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sl.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Zrak</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />-kratno povečanje/zmanjšanje hitrosti.</translation>
 <translation id="8407011429883244666">Zapiranje predvajalnika.</translation>
+<translation id="8462210863277153423">URL bo naložen s povratnimi informacijami zaradi izboljšanja kakovosti in raziskav.</translation>
 <translation id="8481839122437406573">Miren</translation>
 <translation id="8756370108715456837">Podatki niso točni</translation>
 <translation id="881960277396325853">Generiranje zvočnega posnetka z umetno inteligenco …</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sv.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sv.xtb
index acd0542..2110fd00 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sv.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sv.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Luft</translation>
 <translation id="8264989794233974275">Öka/minska hastigheten till <ph name="PLAYBACK_SPEED" /> x.</translation>
 <translation id="8407011429883244666">Stäng spelaren.</translation>
+<translation id="8462210863277153423">Din webbadress laddas upp tillsammans med feedbacken för research och kvalitetsförbättringar.</translation>
 <translation id="8481839122437406573">Lugn</translation>
 <translation id="8756370108715456837">Innehåller faktafel</translation>
 <translation id="881960277396325853">Genererar AI-ljud …</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_te.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_te.xtb
index dc19287..321f47e1 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_te.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_te.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">ఏర్</translation>
 <translation id="8264989794233974275">వేగాన్ని <ph name="PLAYBACK_SPEED" />xకు పెంచండి/తగ్గించండి.</translation>
 <translation id="8407011429883244666">ప్లేయర్‌ను మూసివేయండి.</translation>
+<translation id="8462210863277153423">క్వాలిటీ, రీసెర్చ్‌ను మెరుగుపరచడానికి మీ URL ఫీడ్‌బ్యాక్‌తో అప్‌లోడ్ చేయబడుతుంది.</translation>
 <translation id="8481839122437406573">గాలులు లేకుండా ప్రశాంతంగా ఉంది</translation>
 <translation id="8756370108715456837">వాస్తవంగా సరైనది కాదు</translation>
 <translation id="881960277396325853">AI ఆడియోను జెనరేట్ చేస్తోంది...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_uk.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_uk.xtb
index 87bfdbe4..837b4c5 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_uk.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_uk.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">Повітря</translation>
 <translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x-кратне збільшення/зменшення швидкості.</translation>
 <translation id="8407011429883244666">Закрити програвач.</translation>
+<translation id="8462210863277153423">Вашу URL-адресу буде завантажено разом із відгуком, щоб покращувати якість і проводити дослідження.</translation>
 <translation id="8481839122437406573">спокійний</translation>
 <translation id="8756370108715456837">Недостовірна інформація</translation>
 <translation id="881960277396325853">Створення аудіо за допомогою ШІ…</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb
index 3eef9ac..c2fb34c 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">ہوا</translation>
 <translation id="8264989794233974275">‏<ph name="PLAYBACK_SPEED" />x رفتار میں اضافہ/کمی۔</translation>
 <translation id="8407011429883244666">پلیئر بند کریں۔</translation>
+<translation id="8462210863277153423">‏معیار اور تحقیق کو بہتر بنانے کے لیے آپ کا URL تاثرات کے ساتھ اپ لوڈ کیا جائے گا۔</translation>
 <translation id="8481839122437406573">خوشگوار</translation>
 <translation id="8756370108715456837">حقیقتاً درست نہیں ہے</translation>
 <translation id="881960277396325853">‏‫AI آڈیو جنریٹ ہو رہی ہے...</translation>
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb
index 03850cd..d88b26f8 100644
--- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb
+++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb
@@ -62,6 +62,7 @@
 <translation id="8198036737896977997">空氣</translation>
 <translation id="8264989794233974275">加快/減慢 <ph name="PLAYBACK_SPEED" /> 倍速度。</translation>
 <translation id="8407011429883244666">關閉播放器。</translation>
+<translation id="8462210863277153423">我們會上傳你的網址和意見,以提升品質及進行研究。</translation>
 <translation id="8481839122437406573">平靜</translation>
 <translation id="8756370108715456837">與事實不符</translation>
 <translation id="881960277396325853">正在生成 AI 音訊...</translation>
diff --git a/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.html b/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.html
index 140e1a2..8c44f88 100644
--- a/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.html
+++ b/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.html
@@ -34,10 +34,12 @@
   <cr-input value="[[entry.key]]"
      label="$i18n{japaneseDictionaryReading}"
      type="text"
+     aria-description="[[i18nEntryDescription_()]]"
      on-change="saveReading_"></cr-input>
   <cr-input value="[[entry.value]]"
      label="$i18n{japaneseDictionaryWord}"
      type="text"
+     aria-description="[[i18nEntryDescription_()]]"
      on-change="saveWord_"></cr-input>
   <div class="category-div" >
     <label id="categoryLabel" class="cr-form-field-label category-label">
@@ -48,7 +50,8 @@
       The option values needs to corresponds to the int value of the mojo enum JpPosType.
     -->
     <select id="posDropdownMenu" class="md-select" on-change="onOptionChanged_"
-       aria-labelledby="categoryLabel">
+       aria-labelledby="categoryLabel"
+       aria-description="[[i18nEntryDescription_()]]">
        <template is="dom-repeat" items="[[posTypeOptions_]]">
          <option value="[[item.value]]"
             selected="[[isSelectedOption_(item.value)]]">
@@ -60,10 +63,12 @@
   <cr-input value="[[entry.comment]]"
      label="$i18n{japaneseDictionaryComment}"
      type="text"
+     aria-description="[[i18nEntryDescription_()]]"
      on-change="saveComment_"></cr-input>
   <cr-icon-button class="delete-icon no-overlap"
      iron-icon="cr:close"
      on-click="deleteEntry_"
-     title="DeleteEntry"></cr-icon-button>
+     aria-description="[[i18nEntryDescription_()]]"
+     title="$i18n{japaneseDictionaryDeleteEntry}"></cr-icon-button>
 </div>
 
diff --git a/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.ts b/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.ts
index c32dc39..83565a2 100644
--- a/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.ts
+++ b/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_dictionary_entry_row.ts
@@ -9,6 +9,7 @@
 import 'chrome://resources/ash/common/cr_elements/cr_input/cr_input.js';
 
 import type {CrInputElement} from 'chrome://resources/ash/common/cr_elements/cr_input/cr_input.js';
+import {I18nMixin} from 'chrome://resources/ash/common/cr_elements/i18n_mixin.js';
 import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import type {JapaneseDictionaryEntry} from '../mojom-webui/user_data_japanese_dictionary.mojom-webui.js';
@@ -28,7 +29,8 @@
   };
 }
 
-class OsJapaneseDictionaryEntryRowElement extends PolymerElement {
+class OsJapaneseDictionaryEntryRowElement extends I18nMixin
+(PolymerElement) {
   // LINT.IfChange(JpPosType)
   private readonly posTypeOptions_: DropdownOption[] = [
     {value: JpPosType.kNoPos, label: '品詞なし'},
@@ -200,6 +202,11 @@
     this.dispatchEvent(
         new CustomEvent('dictionary-saved', {bubbles: true, composed: true}));
   }
+
+  private i18nEntryDescription_(): string {
+    // +1 to the index so that it starts at "1" instead of 0.
+    return this.i18n('japaneseDictionaryEntryPosition', this.index + 1);
+  }
 }
 
 customElements.define(
diff --git a/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_manage_user_dictionary_page.ts b/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_manage_user_dictionary_page.ts
index 74357ff5..d45d0e8 100644
--- a/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_manage_user_dictionary_page.ts
+++ b/chrome/browser/resources/ash/settings/os_languages_page/os_japanese_manage_user_dictionary_page.ts
@@ -14,7 +14,7 @@
 import 'chrome://resources/polymer/v3_0/iron-collapse/iron-collapse.js';
 
 import {I18nMixin} from 'chrome://resources/ash/common/cr_elements/i18n_mixin.js';
-import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {afterNextRender, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {GlobalScrollTargetMixin} from '../common/global_scroll_target_mixin.js';
 import type {JapaneseDictionary} from '../mojom-webui/user_data_japanese_dictionary.mojom-webui.js';
@@ -29,10 +29,8 @@
 const OsSettingsJapaneseManageUserDictionaryPageElementBase =
     GlobalScrollTargetMixin(I18nMixin(PolymerElement));
 
-const NEW_DICTIONARY_NAME = 'New Dictionary';
-
-class OsSettingsJapaneseManageUserDictionaryPageElement extends
-    OsSettingsJapaneseManageUserDictionaryPageElementBase {
+class OsSettingsJapaneseManageUserDictionaryPageElement extends I18nMixin
+(OsSettingsJapaneseManageUserDictionaryPageElementBase) {
   static get is() {
     return 'os-settings-japanese-manage-user-dictionary-page' as const;
   }
@@ -87,20 +85,27 @@
         (await UserDataServiceProvider.getRemote().createJapaneseDictionary(
              this.newDictName_()))
             .status;
-    if (resp.success) {
-      this.getDictionaries_();
+    if (!resp.success) {
+      return;
     }
+    this.getDictionaries_();
+    afterNextRender(this, () => {
+      this.shadowRoot!
+          .querySelector<HTMLElement>(
+              'os-japanese-dictionary-expand:last-of-type')!.shadowRoot!
+          .querySelector<HTMLElement>('cr-expand-button')!.focus();
+    });
   }
 
   // The backend does not let you add the same dictionary name twice. We have to
   // automatically append an incrementing number to it if there is a clash.
   private newDictName_(): string {
-    let count = 0;
-    let newName = NEW_DICTIONARY_NAME;
+    let count = 1;
+    let newName = this.i18n('japaneseDictionaryDefaultName', count);
     while (this.dictionaries_.some(
         (dict: JapaneseDictionary) => dict.name === newName)) {
       count++;
-      newName = `${NEW_DICTIONARY_NAME} ${count}`;
+      newName = this.i18n('japaneseDictionaryDefaultName', count);
     }
 
     return newName;
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb
index 23becf99..d3af57ed 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_af.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Sleep en los is aan die gang. <ph name="GESTURE" /> om te beëindig. Ander gebare is tydelik onbeskikbaar.</translation>
 <translation id="1188858454923323853">aanvullend</translation>
 <translation id="1189258430971676908">Oefenarea: aftreklyste</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nesvlak {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Nawoord</translation>
 <translation id="1197088940767939838">Oranje</translation>
 <translation id="1198865190323699001">Aanraakgebare</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Verhoog toonhoogte</translation>
 <translation id="151784044608172266">Volgende sin</translation>
 <translation id="1524531499102321782">Braille se volgende reël</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">Rollees na vorige bladsy</translation>
 <translation id="1546370775711804143">Rolleesbalk</translation>
 <translation id="1551572888042734032">Somer</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Donkermagenta</translation>
 <translation id="1758693804775271377">Swiep links of regs met een vinger om deur lesse vir hierdie onderwerp te blaai</translation>
 <translation id="1765245556747822181">Swiep een vinger boontoe</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pond}} *{{{$$COUNT} pondtekens}}</translation>
 <translation id="1771761307086386028">Rollees regs</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{vierkantige kolpunt}} *{{{$$COUNT} vierkantige kolpunte}}</translation>
 <translation id="1781173782405573156">Gaan-deur-sleutel</translation>
 <translation id="1787176709638001873">Wagwoord wysig teks</translation>
 <translation id="1795438342141780114">Stel skermpyltjie terug na middel</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Sel</translation>
 <translation id="1903683160884433981">Medium lentegroen</translation>
 <translation id="1905379170753160525">Wys opskriftelys</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">genommer</translation>
 <translation id="1914424852593176649">Grootte <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" />-koordlyn</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Onderbreek gesigbeheer</translation>
 <translation id="1928932365747995741">Geen vorige redigeerbare teksveld nie</translation>
 <translation id="1964135212174907577">Volgende voorwerp</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{gelyk aan}} *{{{$$COUNT} gelyk-aan-tekens}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Wys braille-bevele in die ChromeVox-kieslyste</translation>
 <translation id="2009187674653301682">Nie boskrif nie</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Geen vorige vlak 4-opskrif nie</translation>
 <translation id="2045055672832940894">Geen vorige kontrole nie</translation>
 <translation id="2045606329038304310">Vormveldbeheer</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minuut}} *{{minute}}</translation>
 <translation id="2063539687800151747">Epigraaf</translation>
 <translation id="2086961585857038472">Volgende woord</translation>
 <translation id="2087981446621639008">bskrwnglsdtl</translation>
 <translation id="2089387485033699258">af</translation>
 <translation id="2091933974477985526">Vorige redigeerbare teksarea</translation>
 <translation id="2100350898815792233">Alle leestekens</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{komma}} *{{{$$COUNT} kommas}}</translation>
 <translation id="2110480898214777136">Vou van begin tot einde of einde tot begin om binne 'n bladsy, dialoog of ander houer</translation>
 <translation id="2119965627982867824">draaiknoppie</translation>
 <translation id="2121067395472282800">toegangsleutel:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Diktering is aktief. <ph name="GESTURE" /> om op te hou. Ander gebare is tydelik onbeskikbaar.</translation>
 <translation id="2381733276052567791">Wissel spraak aan of af</translation>
 <translation id="2390264819538553347">Druk Enter om verder te gaan; druk Backspace om terug te gaan.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asteriske}}</translation>
 <translation id="2398579267367951220">Tik om op die bladsy te soek. Druk Enter om na die resultaat te spring, op- en afpyl om deur resultate te blaai, hou aan tik om jou soektog te verander, of druk Escape om te kanselleer.</translation>
 <translation id="240709722712693803">Bloupers</translation>
 <translation id="2416512023405990736">'n Ongemerkte merkblokkie</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Perskekleurig</translation>
 <translation id="2713444072780614174">Wit</translation>
 <translation id="2717271541250958000">oortjiepaneel</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{trusolidus}} *{{{$$COUNT} trusolidusse}}</translation>
 <translation id="2723001399770238859">oudio</translation>
 <translation id="2737898226590637227">Geen volgende ARIA-landmerk nie</translation>
 <translation id="2749275490991666823">Nagegaan</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Kondig aflaaikennisgewings aan</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Volgende landmerk</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{sekonde}} *{{sekondes}}</translation>
 <translation id="3096671415663099226">kombo-kas</translation>
 <translation id="309749186376891736">Beweeg merker</translation>
 <translation id="3103579948980282461">Medium persrooi</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Geen volgende tabel nie</translation>
 <translation id="3273791280096244679">Stoor etiket</translation>
 <translation id="3283583562490372694">ontmerk</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{met {$$COUNT} item}} * {{met {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">portret</translation>
 <translation id="3286390186030710347">Glyer</translation>
 <translation id="3300733168898541351">ontdoen</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Begin diktering</translation>
 <translation id="3490765818161916458">ListGrid</translation>
 <translation id="3494946239022273294">kieslysitem</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{dubbelpunt}} *{{{$$COUNT} dubbelpunte}}</translation>
 <translation id="3505359110822747654">Vou ChromeVox-kieslyste in</translation>
 <translation id="352577523970648069">'n Redigeerbare teksveld</translation>
 <translation id="3538907380453898475">bskrwngls</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Wys loglêer</translation>
 <translation id="3801735343383419236">Outovoltooilys</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{persentasie}} *{{{$$COUNT} persentasietekens}}</translation>
 <translation id="3806327402890551732">Beweeg na volgende of vorige item</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Ligkoraal</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Leesalleen</translation>
 <translation id="3857141338659865495">Mediumturkoois</translation>
 <translation id="3870295413168340326">Geen vorige vlak 3-opskrif nie</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{aapstert}} *{{{$$COUNT} aapsterttekens}}</translation>
 <translation id="3887399638190992181">Noodsaaklike sleutels</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Gesigbeheer is onderbreek. <ph name="GESTURE" /> om te hervat. Ander gebare is tydelik onbeskikbaar.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Besig om bladsy te laai</translation>
 <translation id="4065205963140826639">Probeer om nou Soek+Regspyl te gebruik om die Volgende-knoppie te vind en druk dan Soek+Spasiebalk om dit te klik.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{inlasteken}} *{{{$$COUNT} inlastekens}}</translation>
 <translation id="409334809956508737">Vorige voorwerp</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plustekens}}</translation>
 <translation id="4099274309791143834">met subkieslys</translation>
 <translation id="4101527861445851766">'n Gemerkte merkblokkie</translation>
 <translation id="410225014223200513">Maak ’n sirkel met jou lippe</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{kolletjie}} 3{{ellipse}} *{{{$$COUNT} kolletjies}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Opletberig</translation>
 <translation id="4159784952369912983">Pers</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Oorsig</translation>
 <translation id="4294967782363273192">Stygend gerangskik</translation>
 <translation id="4300318234632215983">Kondig die URL agter 'n skakel aan</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{groter as}} *{{{$$COUNT} groter-as-tekens}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Siënna</translation>
 <translation id="4352022650330571548">tik <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Volgende vlak 5-opskrif</translation>
 <translation id="4562381607973973258">Opskrif</translation>
 <translation id="4597532268155981612">vorm</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{kleiner as}} *{{{$$COUNT} kleiner-as-tekens}}</translation>
 <translation id="4601367666219428522">tabel <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Gepasmaakte sleutelkombinasie: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Ignoreer volgende sleuteldruk</translation>
 <translation id="4617384941327705512">Slimvasdrukmodus is af</translation>
 <translation id="4623097797855662355">Eindtitel</translation>
 <translation id="4624970070706497034">TalkBack verskaf nie meer pasmaking vir Chromebooks nie. Jy kan dit steeds gebruik, maar gebruik Talkback se verstekkortpadsleutels. Druk Search+A en dan K om beskikbare kortpaaie te sien. Druk die opdrag weer as jy Talkback steeds wil gebruik.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{kolpunt}} *{{{$$COUNT} kolpunte}}</translation>
 <translation id="4649220074413114917">Jy kan met twee vingers op die skerm tik om enige huidige spraakproses te stop. Dit is nuttig as jy nie wil hê ChromeVox moet iets lees nie. Tik met twee vingers op die skerm om voort te gaan.</translation>
 <translation id="4661075872484491155">boom</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Geen vorige medialegstuk nie</translation>
 <translation id="4855927945655956315">Noodsaaklike sleutels: Control</translation>
 <translation id="485806788160414322">Speel of onderbreek media</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{eindhakie}} *{{{$$COUNT} eindhakies}}</translation>
 <translation id="4862744964787595316">Nie vetdruk nie</translation>
 <translation id="4865995900839719272">gaan na die vorige reël</translation>
 <translation id="4866956062845190338">radiokieslysitem</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Koers <ph name="PERCENT" /> persent</translation>
 <translation id="4994420463726586413">Sê huidige batterystatus hardop</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, radioknoppie gekies</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{vraagteken}} *{{{$$COUNT} vraagtekens}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, kieslysitemradioknoppie is gekies</translation>
 <translation id="5014131807708055994">Kan nie <ph name="COMMAND" /> nie; <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Aktiveer spraakloginskrywings</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Druk Search + regspyl of Search + linkspyl om deur hierdie les te navigeer</translation>
 <translation id="5677240841070992068">Huidige ligging</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{regterkrulhakie}} *{{{$$COUNT} regterkrulhakies}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Landmerk</translation>
 <translation id="5683155931978483559">Vorige merkblokkie</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Speel teen 'n laer volume wanneer ChromeVox besig is om te praat</translation>
 <translation id="5901630391730855834">Geel</translation>
 <translation id="5906974869830879618">Voer asseblief 'n PIN in</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{kommapunt}} *{{{$$COUNT} kommapunte}}</translation>
 <translation id="5921587111466148855">Hoofstuk</translation>
 <translation id="5923780477617566089">Huidige datum</translation>
 <translation id="5926889058434275234">Besoek die hulpsentrum vir 'n lys gebare.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Donkerblou</translation>
 <translation id="6218813441317556731">vervang <ph name="DELETE_PHRASE" /> met <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Volgende opskrif</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pyp}} *{{{$$COUNT} vertikale pype}}</translation>
 <translation id="6254901459154107917">Volgende redigeerbare teks-area</translation>
 <translation id="6259464875943891919">Het by <ph name="TYPE" /> uitgegaan.</translation>
 <translation id="6280088282605782512">Dubbeltik</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Verlaag helderheid</translation>
 <translation id="6501595918865591267">Turkoois</translation>
 <translation id="6508059270146105198">Skuif braille-skerm na onderkant van bladsy</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{beginhakie}} *{{{$$COUNT} beginhakies}}</translation>
 <translation id="6521550811716689390">Donkerviolet</translation>
 <translation id="6536157907112457272">Linne</translation>
 <translation id="6540201937398578274">In ChromeVox is die Soeksleutel die wysigersleutel. Die meeste ChromeVox-kortpaaie begin met die Soeksleutel. Jy sal ook die pylsleutels gebruik om te navigeer.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Swiep een vinger na links</translation>
 <translation id="6865519907510167493">Spelfout</translation>
 <translation id="6873188295213080042">Wenk: Hou Search in en druk die pylsleutels om te navigeer.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Sê die huidige tyd en datum</translation>
 <translation id="6896758677409633944">Kopieer</translation>
 <translation id="6897341342232909480">Beweeg links</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Geen volgende vlak 5-opskrif nie</translation>
 <translation id="6955705049214951590">Wasige roos</translation>
 <translation id="696356426651109308">Spring na begin</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{uur}} *{{ure}}</translation>
 <translation id="6994042831499278539">Woordelysverwysing</translation>
 <translation id="6996566555547746822">Volgende kombinasiekassie</translation>
 <translation id="6997224546856374593">Wanneer jy hoofletters lees:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Geen URL gevind nie</translation>
 <translation id="7026338066939101231">Verminder</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{wit kolpunt}} *{{{$$COUNT} wit kolpunte}}</translation>
 <translation id="7037042857287298941">Vorige lys</translation>
 <translation id="7039555289296502784">Olyfbruin</translation>
 <translation id="7041173719775863268">Beëindig seleksie</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Verhoog helderheid</translation>
 <translation id="7088743565397416204">Dubbeltik om te aktiveer waarop daar gefokus is</translation>
 <translation id="7088960765736518739">Skakelaartoegang</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{onderstreep}} *{{{$$COUNT} onderstrepe}}</translation>
 <translation id="7090715360595433170">Dit kan ook meer doeltreffend wees as om met een vinger links en regs te swiep.</translation>
 <translation id="7091296112653361280">Navajowit</translation>
 <translation id="7095834689119144465">Wysig slegs numeriese teks</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">woordeggo</translation>
 <translation id="7137397390322864165">Salm</translation>
 <translation id="7140168702531682811">Boskrif</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">Wissel tussen 6- en 8-kolbraille</translation>
 <translation id="7143207342074048698">Koppel tans</translation>
 <translation id="7153618581592392745">Ligpers</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Opskrif 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Beëindig sleep en los</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{spasie}} *{{{$$COUNT} spasies}}</translation>
 <translation id="7308519659008003150">Geen vorige vormveld nie</translation>
 <translation id="731121099745151312">boomitem</translation>
 <translation id="7313717760367325059">hulp</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Gooi etiket weg</translation>
 <translation id="7552432549459840808">Nuttige Chrome-kortpaaie</translation>
 <translation id="7553679324939294712">voeg <ph name="INSERT_PHRASE" /> voor <ph name="BEFORE_PHRASE" /> in</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{afkappingsteken}} *{{{$$COUNT} afkappingstekens}}</translation>
 <translation id="7569983096843329377">Swart</translation>
 <translation id="7579911500627256166">kolletjie <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Sommige</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Druk Search + regspyl om die oefenarea of die Volgende Les-knoppie te kry. Druk dan Search + spasie om te aktiveer.</translation>
 <translation id="7639968568612851608">Donkergrys</translation>
 <translation id="7663318257180412551">Opskrif 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollartekens}}</translation>
 <translation id="7674576868851035240">Volgende skakel</translation>
 <translation id="7674768236845044097">merk</translation>
 <translation id="7676847077928500578">Stel teks-na-spraak-instellings terug</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">gaan na volgende woord</translation>
 <translation id="7701040980221191251">Geen</translation>
 <translation id="7701196182766842984">outolys</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{aandagstreep}} *{{{$$COUNT} aandagstrepe}}</translation>
 <translation id="7714340021005120797">Geen volgende kombinasiekassie nie</translation>
 <translation id="7715455358521357192">Trek regteroog skrefies</translation>
 <translation id="7724603315864178912">Knip</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{gravisteken}} *{{{$$COUNT} gravistekens}}</translation>
 <translation id="7731785449856576010">Geen volgende medialegstuk nie</translation>
 <translation id="7735498529470878067">Verken-met-aanraking kan jou help om vinnig 'n gevoel te kry van wat op die skerm is.</translation>
 <translation id="773906353055481349">Druk Search+Ctrl+Alt met pyle om volgens sel te navigeer</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Vorige woord</translation>
 <translation id="7846634333498149051">Sleutelbord</translation>
 <translation id="7851816175263618915">Leestekens</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{linkerhakie}} *{{{$$COUNT} linkerhakies}}</translation>
 <translation id="7871691770940645922">Virtuele Braille-skerm</translation>
 <translation id="7882421473871500483">Bruin</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{aanhaling}} *{{{$$COUNT} aanhalings}}</translation>
 <translation id="7913106023953875143">Geen volgende vlak 2-opskrif nie</translation>
 <translation id="7927711904086083099">Nie gekies nie</translation>
 <translation id="7935627501098484003">Tydkontrole</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Vorige ongeldige item</translation>
 <translation id="8138880386467279117">Raak</translation>
 <translation id="8146613869421949343">Jy sal volgende oor die soeksleutel leer. Die soeksleutel word in kombinasie met ander sleutels vir ChromeVox-opdragte gebruik. Die soeksleutel is reg bo die linker-Shift-sleutel. Druk die soeksleutel om voort te gaan.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{regterhakie}} *{{{$$COUNT} regterhakies}}</translation>
 <translation id="8158033275290782295">kies alles</translation>
 <translation id="816818801578874684">Dit is die eerste opskrif. Druk Search + H om na die volgende opskrif toe te gaan.</translation>
 <translation id="8173092779156526980">Swiep vier vingers na links</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Lettertipe <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Siklusleestekeneggo</translation>
 <translation id="8908714597367957477">kolomopskrif</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{linkerkrulhakie}} *{{{$$COUNT} linkerkrulhakies}}</translation>
 <translation id="8910180774920883033">Handelinge beskikbaar. Druk Search+Ctrl+A om te bekyk</translation>
 <translation id="8937112856099038376">interne skakel</translation>
 <translation id="8940925288729953902">Wysigersleutels</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">wiskunde</translation>
 <translation id="9108589040018540527">rolleesbalk</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{uitroepteken}} *{{{$$COUNT} uitroeptekens}}</translation>
 <translation id="9133928141873682933">Kakie</translation>
 <translation id="9149560530563164529">afdeling</translation>
 <translation id="9150735707954472829">Oortjie</translation>
 <translation id="9151249085738989067">Wissel ChromeVox-stem outomaties op grond van taal</translation>
 <translation id="9153606228985488238">Toonhoogte <ph name="PERCENT" /> persent</translation>
 <translation id="9160096769946561184">Gaan na die einde van die huidige kolom</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{skuinsstreep}} *{{{$$COUNT} skuinsstrepe}}</translation>
 <translation id="9173115498289768110">Volume <ph name="PERCENT" /> persent</translation>
 <translation id="9185200690645120087">ChromeVox-raaktutoriaal</translation>
 <translation id="9192904702577636854">Markiestent</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
index 91a19a6a..264e318f 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_as.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">টানি আনি এৰা কাৰ্যটো চলি আছে। শেষ কৰিবলৈ <ph name="GESTURE" />। অন্য নিৰ্দেশসমূহ সাময়িকভাৱে উপলব্ধ নহয়।</translation>
 <translation id="1188858454923323853">পৰিপূৰক</translation>
 <translation id="1189258430971676908">অনুশীলনৰ ক্ষেত্ৰ: ড্ৰপ ডাউনৰ সূচী</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">উত্তৰভাষ</translation>
 <translation id="1197088940767939838">কমলা</translation>
 <translation id="1198865190323699001">স্পৰ্শেৰে কৰা নিৰ্দেশ</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">তীব্ৰতা বৃদ্ধি কৰক</translation>
 <translation id="151784044608172266">পৰৱৰ্তী বাক্য</translation>
 <translation id="1524531499102321782">ব্ৰেইলৰ পৰৱর্তী শাৰী</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">পূৰ্বৱৰ্তী পৃষ্ঠালৈ স্ক্ৰ’ল কৰক</translation>
 <translation id="1546370775711804143">স্ক্ৰল বাৰ</translation>
 <translation id="1551572888042734032">গ্ৰীষ্মকাল</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">গাঢ় মেজেণ্টা</translation>
 <translation id="1758693804775271377">এই বিষয়বস্তুটোৰ বাবে পাঠ ব্ৰাউজ কৰিবলৈ এটা আঙুলিৰে সোঁফাললৈ অথবা বাওঁফাললৈ ছোৱাইপ কৰক</translation>
 <translation id="1765245556747822181">এটা আঙুলি ওপৰলৈ ছোৱাইপ কৰক</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">সোঁফাললৈ স্ক্ৰ’ল কৰক</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">পাৰ হৈ যাব পৰা চাবি</translation>
 <translation id="1787176709638001873">পাছৱর্ড সম্পাদনা কৰা পাঠ</translation>
 <translation id="1795438342141780114">কাৰ্ছৰডাল সোঁমাজলৈ নিয়ক</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">কক্ষ</translation>
 <translation id="1903683160884433981">বসন্তকালৰ প্ৰকৃতিৰ দৰে মধ্যম সেউজীয়া</translation>
 <translation id="1905379170753160525">শিৰোনামৰ তালিকা দেখুৱাওক</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">আকাৰ <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> ক’ৰ্ড</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">মুখাৱয়বৰ দ্বাৰা নিয়ন্ত্ৰণ কৰা কাৰ্যটো পজ কৰক</translation>
 <translation id="1928932365747995741">কোনো পূর্বৱর্তী সম্পাদনা কৰিব পৰা পাঠ ক্ষেত্ৰ নাই</translation>
 <translation id="1964135212174907577">পৰৱৰ্তী অব্‌জেক্ট</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox মেনুসমূহত ব্ৰেইল নিৰ্দেশসমূহ দেখুৱাওক</translation>
 <translation id="2009187674653301682">ছুপাৰস্ক্রিপ্ট নহয়</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">কোনো পূর্বৱর্তী স্তৰ ৪ৰ শিৰোনাম নাই</translation>
 <translation id="2045055672832940894">কোনো পূৰ্বৱৰ্তী নিয়ন্ত্ৰণ নাই</translation>
 <translation id="2045606329038304310">ফৰ্মৰ ক্ষেত্ৰৰ নিয়ন্ত্ৰণ</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">এপিগ্ৰাফ</translation>
 <translation id="2086961585857038472">পৰৱৰ্তী শব্দ</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">as</translation>
 <translation id="2091933974477985526">সম্পাদনা কৰিব পৰা পূর্বৱর্তী পাঠৰ ক্ষেত্ৰ</translation>
 <translation id="2100350898815792233">সকলো যতিচিহ্ন</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">কোনো পৃষ্ঠা, ডাইল’গ বা অন্য কণ্টেনাৰৰ ভিতৰত আৰম্ভণিৰ পৰা শেষলৈ বা শেষৰ পৰা আৰম্ভণিলৈ আবদ্ধ কৰক</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">এক্সেছ কী:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">শ্ৰুতলিপি সক্ৰিয় হৈ আছে। বন্ধ কৰিবলৈ <ph name="GESTURE" />। অন্য নিৰ্দেশসমূহ সাময়িকভাৱে উপলব্ধ নহয়।</translation>
 <translation id="2381733276052567791">কথন অন বা অফ কৰিবলৈ ট’গ’ল কৰক</translation>
 <translation id="2390264819538553347">আগবাঢ়িবলৈ এণ্টাৰ দবাওক; উভতি যাবলৈ বেকস্পেছ দবাওক।</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">পৃষ্ঠাখনত সন্ধান কৰিবলৈ টাইপ কৰক। ফলাফললৈ পোনপটীয়াকৈ যাবলৈ এণ্টাৰ টিপক, ফলাফল ব্ৰাউজ কৰিবলৈ আপ অথবা ডাউন এৰ’সমূহ টিপক, আপোনাৰ সন্ধান সলনি কৰিবলৈ টাইপ কৰি থাকক অথবা বাতিল কৰিবলৈ এস্কে’প টিপক।</translation>
 <translation id="240709722712693803">নীলা বেঙুনীয়া</translation>
 <translation id="2416512023405990736">টিক চিহ্ন নিদিয়া চ্চেকবক্স</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">পীচ্চ পাফ</translation>
 <translation id="2713444072780614174">বগা</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">অডিঅ’</translation>
 <translation id="2737898226590637227">কোনো পৰৱর্তী ARIA লেণ্ডমার্ক নাই</translation>
 <translation id="2749275490991666823">পৰীক্ষা কৰা হ’ল</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">ডাউনল'ড সম্পর্কীয় জাননী ঘোষণা কৰক</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">পৰৱর্তী লেণ্ডমার্ক</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">কাৰ্ছৰ স্থানান্তৰ কৰক</translation>
 <translation id="3103579948980282461">মধ্যম বেঙুনীয়া ৰঙা</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">কোনো পৰৱৰ্তী তালিকা নাই</translation>
 <translation id="3273791280096244679">লেবেল ছেভ কৰক</translation>
 <translation id="3283583562490372694">টিক চিহ্ন আঁতৰোৱা হ’ল</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">প’ৰ্ট্ৰেইট</translation>
 <translation id="3286390186030710347">শ্লাইডাৰ</translation>
 <translation id="3300733168898541351">আনডু কৰক</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">শ্ৰুতলিপি আৰম্ভ কৰক</translation>
 <translation id="3490765818161916458">সূচীৰ গ্ৰিড</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">ChromeVox মেনু সংকোচন কৰক</translation>
 <translation id="352577523970648069">সম্পাদনা কৰিব পৰা পাঠৰ ক্ষেত্ৰ</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">লগ দেখুৱাওক</translation>
 <translation id="3801735343383419236">স্বয়ংক্ৰিয়ভাৱে সম্পূর্ণ হোৱা সূচী</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">পৰৱৰ্তী অথবা পূৰ্বৱৰ্তী বস্তুটোলৈ যাওক</translation>
 <translation id="3810838688059735925">ভিডিঅ’</translation>
 <translation id="3813387282697781382">পাতল প্ৰবালৰঙী</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">কেৱল পঢ়িব পৰা</translation>
 <translation id="3857141338659865495">মধ্যমীয়া সেউজ নীলা</translation>
 <translation id="3870295413168340326">কোনো পূর্বৱর্তী স্তৰ ৩ৰ শিৰোনাম নাই</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">অত্যাৱশ্যকীয় কী</translation>
 <translation id="3887576927692165210">সম্পাদনা</translation>
 <translation id="3896762831164962772">মুখাৱয়বৰ নিয়ন্ত্ৰণ পজ কৰা হৈছে। পুনৰ আৰম্ভ কৰিবলৈ <ph name="GESTURE" />। অন্য নিৰ্দেশসমূহ সাময়িকভাৱে উপলব্ধ নহয়।</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">এই পৃষ্ঠাটো ল’ড হৈ আছে</translation>
 <translation id="4065205963140826639">পৰৱৰ্তী বুটামটো বিচাৰিবলৈ সন্ধান + সোঁ কাঁড় ব্যৱহাৰ কৰি চাওক, তাৰপিছত তাত ক্লিক কৰিবলৈ সন্ধান + স্পে’চ-ত টিপক।</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">পূৰ্বৱৰ্তী অবজেক্ট</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">ছাবমেনুৰ সৈতে</translation>
 <translation id="4101527861445851766">এটা চ্চেক কৰি ৰখা চ্চেক বাকচ</translation>
 <translation id="410225014223200513">আপোনাৰ ওঁঠেৰে এটা বৃত্ত বনাওক</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">মেজেণ্টা</translation>
 <translation id="4116415223832267137">সতৰ্কতা</translation>
 <translation id="4159784952369912983">বেঙুনীয়া</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">ৰূপৰেখা</translation>
 <translation id="4294967782363273192">ঊর্ধ্বক্রমত সজোৱা</translation>
 <translation id="4300318234632215983">কোনো লিংকৰ অন্তৰালত থকা URLটো ঘোষণা কৰক</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">Ctrl</translation>
 <translation id="4322625298640984693">ছিয়েনা</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> টাইপ কৰক</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">পৰৱৰ্তী স্তৰ ৫ৰ শিৰোনাম</translation>
 <translation id="4562381607973973258">হে’ডাৰ</translation>
 <translation id="4597532268155981612">ফ’ৰ্ম</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">কাষ্টম কীৰ মিশ্ৰণ: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">পৰৱৰ্তী কীৰ হেঁচা অগ্রাহ্য কৰি থকা হৈছে</translation>
 <translation id="4617384941327705512">স্মাৰ্ট ষ্টিকি ম’ড অফ আছে</translation>
 <translation id="4623097797855662355">ক'ল'ফ'ন</translation>
 <translation id="4624970070706497034">TalkBackএ Chromebooksৰ বাবে আৰু কাষ্টমাইজেশ্বনৰ সুবিধা প্ৰদান নকৰে। আপুনি তথাপিও এইটো ব্যৱহাৰ কৰিব পাৰে, কিন্তু TalkBackৰ ডিফ’ল্ট কীব’ৰ্ডৰ শ্বৰ্টকাটসমূহ ব্যৱহাৰ কৰক। উপলব্ধ শ্বৰ্টকাটসমূহ চাবলৈ প্ৰথমে ছাৰ্চ+এ টিপক, তাৰ পাছত কে টিপক। যদি আপুনি তথাপিও TalkBack ব্যৱহাৰ কৰিবলৈ বিচাৰে, পুনৰ নিৰ্দেশনাটো টিপক।</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">বৰ্তমানৰ যিকোনো কথন বন্ধ কৰিবলৈ দুটা আঙুলিৰে স্ক্ৰীনখনত টিপাৰ সুবিধাটো ব্যৱহাৰ কৰিব পাৰি। আপুনি যদি ChromeVoxএ কিবা এটা পঢ়াটো নিবিচাৰে, তেন্তে এইটো সহায়ক হয়। অব্যাহত ৰাখিবলৈ দুটা আঙুলিৰে স্ক্ৰীনখনত টিপক।</translation>
 <translation id="4661075872484491155">গছ</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">কোনো পূৰ্বৱৰ্তী মিডিয়া ৱিজেট নাই</translation>
 <translation id="4855927945655956315">অত্যাৱশ্যকীয় কী: কণ্ট্ৰ’ল</translation>
 <translation id="485806788160414322">মিডিয়া প্লে’ অথবা পজ কৰক</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">ব’ল্ড নহয়</translation>
 <translation id="4865995900839719272">পূর্বৱর্তী ৰেখালৈ নিয়ক</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">হাৰ <ph name="PERCENT" /> শতাংশ</translation>
 <translation id="4994420463726586413">বৰ্তমানৰ বেটাৰীৰ স্থিতিৰ বিষয়ে ঘোষণা কৰক</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, ৰেডিঅ’ বুটাম বাছনি কৰা হৈছে</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, মেনুৰ বস্তুৰ ৰেডিঅ’ বুটাম বাছনি কৰা হৈছে</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" /> কৰিব পৰা নগ’ল, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">কথনৰ দ্বাৰা লগিং সক্ষম কৰক</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">এই অনুশীলনীটো নেভিগে’ট কৰিবলৈ ছাৰ্চ + সোঁফালৰ এৰ' টিপক অথবা ছাৰ্চ + বাওঁফালৰ এৰ' টিপক</translation>
 <translation id="5677240841070992068">বৰ্তমানৰ অৱস্থান</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">সংজ্ঞা</translation>
 <translation id="5682113568322255809">লেণ্ডমাৰ্ক</translation>
 <translation id="5683155931978483559">পূর্বৱর্তী চেকবক্স</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVoxএ কিবা কৈ থাকিলে কম ভলিউমত প্লে’ কৰক</translation>
 <translation id="5901630391730855834">হালধীয়া</translation>
 <translation id="5906974869830879618">অনুগ্ৰহ কৰি পিন দিয়ক</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">অধ্যায়</translation>
 <translation id="5923780477617566089">বৰ্তমানৰ তাৰিখ</translation>
 <translation id="5926889058434275234">নিৰ্দেশৰ এখন সম্পূৰ্ণ সূচী পাবলৈ সহায় কেন্দ্ৰলৈ যাওক।</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">গাঢ় নীলা</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" />ৰ সলনি <ph name="INSERT_PHRASE" /> ব্যৱহাৰ কৰক</translation>
 <translation id="6236061028292614533">পৰৱর্তী শিৰোনাম</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">সম্পাদনা কৰিব পৰা পৰৱর্তী পাঠৰ ক্ষেত্ৰ</translation>
 <translation id="6259464875943891919"><ph name="TYPE" />ক বাহিৰ কৰা হৈছে।</translation>
 <translation id="6280088282605782512">দুবাৰ টিপক</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">উজ্জ্বলতা কমাওক</translation>
 <translation id="6501595918865591267">সেউজ নীলা</translation>
 <translation id="6508059270146105198">ব্ৰেইল ডিছপ্লে’ক পৃষ্ঠাটোৰ একেবাৰে তলৰ অংশলৈ নিয়ক</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">গাঢ় বেঙুনীয়া</translation>
 <translation id="6536157907112457272">লিনেন</translation>
 <translation id="6540201937398578274">ChromeVoxৰ সন্ধানৰ বাবে ব্যৱহৃত চাবিটো সংশোধক চাবি। ChromeVoxৰ বেছিভাগ শ্বৰ্টকাট অনুসন্ধান চাবিৰে আৰম্ভ হয়। আপুনি নেভিগেশ্বনৰ কাৰণে কাঁড় চিহ্ন চাবিও ব্যৱহাৰ কৰিব।</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">এটা আঙুলি বাওঁফালে ছোৱাইপ কৰক</translation>
 <translation id="6865519907510167493">বানান ভুল</translation>
 <translation id="6873188295213080042">ইংগিত: ছাৰ্চ কীটো টিপি ধৰি ৰাখক আৰু নেভিগে'ট কৰিবলৈ এৰ' কীসমূহ টিপক।</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">বৰ্তমানৰ সময় আৰু তাৰিখটো কৈ শুনাওক</translation>
 <translation id="6896758677409633944">প্ৰতিলিপি কৰক</translation>
 <translation id="6897341342232909480">বাওঁফালে স্থানান্তৰ কৰক</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">কোনো পৰৱর্তী স্তৰ ৫ৰ শিৰোনাম নাই</translation>
 <translation id="6955705049214951590">অস্পষ্ট গোলাপী</translation>
 <translation id="696356426651109308">আৰম্ভণিলৈ যাওক</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">প্ৰসংগৰ কাৰণে শব্দাৱলী</translation>
 <translation id="6996566555547746822">পৰৱৰ্তী কম্ব’ বাকচ</translation>
 <translation id="6997224546856374593">বৰফলাৰ আখৰ পঢ়োঁতে:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">কোনো URL পোৱা নগ’ল</translation>
 <translation id="7026338066939101231">হ্ৰাস</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">পূর্বৱর্তী সূচী</translation>
 <translation id="7039555289296502784">জলফাইৰঙী</translation>
 <translation id="7041173719775863268">আৰু বাছনি কৰা পাঠ নাই</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">উজ্জ্বলতা বঢ়াওক</translation>
 <translation id="7088743565397416204">ফ’কাছ কৰা বস্তুটো সক্ৰিয় কৰিবলৈ দুবাৰ টিপক</translation>
 <translation id="7088960765736518739">ছুইচ্চ এক্সেছ</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">এইটো এটা আঙুলিৰে বাওঁফালে আৰু সোঁফালে ছোৱাইপ কৰাতকৈ অধিক দক্ষও হ’ব পাৰে।</translation>
 <translation id="7091296112653361280">নৱাজ'ৰ দৰে বগা</translation>
 <translation id="7095834689119144465">কেৱল সংখ্যাযুক্ত পাঠ সম্পাদনা কৰক</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">শব্দৰ প্ৰতিধ্বনি</translation>
 <translation id="7137397390322864165">ছেলম'ন</translation>
 <translation id="7140168702531682811">ছুপাৰস্ক্ৰিপ্ট</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">৬ আৰু ৮ বিন্দু ব্ৰেইলিৰ মাজত ট’গ’ল কৰক</translation>
 <translation id="7143207342074048698">সংযোগ হৈছে</translation>
 <translation id="7153618581592392745">লেভেণ্ডাৰ</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">শিৰোনাম ৩</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">টানি আনি এৰা কাৰ্যটো সমাপ্ত কৰক</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">কোনো পূৰ্বৱৰ্তী ফৰ্মৰ ক্ষেত্ৰ নাই</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">সহায়</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">লেবেল বাতিল কৰক</translation>
 <translation id="7552432549459840808">কামত অহা Chrome শ্বৰ্টকাট</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" />ৰ পূৰ্বে <ph name="INSERT_PHRASE" /> ভৰাওক</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">ক'লা</translation>
 <translation id="7579911500627256166">বিন্দু <ph name="DOT" /></translation>
 <translation id="7592060599656252486">কিছুমান</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">অনুশীলনৰ ক্ষেত্ৰখন অথবা পৰৱৰ্তী অনুশীলনীৰ বুটামটো বিচাৰিবলৈ ছাৰ্চ + সোঁফালৰ এৰ' কী টিপক। তাৰ পাছত সক্ৰিয় কৰিবলৈ ছাৰ্চ + স্পেছ টিপক।</translation>
 <translation id="7639968568612851608">গাঢ় ধোঁৱাবৰণীয়া</translation>
 <translation id="7663318257180412551">শিৰোনাম ২</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">পৰৱৰ্তী লিংক</translation>
 <translation id="7674768236845044097">চিহ্নিত কৰক</translation>
 <translation id="7676847077928500578">পাঠৰ পৰা কথন ছেটিংসমূহ ৰিছেট কৰক</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">পৰৱৰ্তী শব্দটোলৈ নিয়ক</translation>
 <translation id="7701040980221191251">নাই</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">কোনো পৰৱর্তী কম্ব’ বাকচ নাই</translation>
 <translation id="7715455358521357192">সোঁ চকুৰে কেৰাহিকৈ চাওক</translation>
 <translation id="7724603315864178912">কাট কৰক</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">কোনো পৰৱর্তী মিডিয়া ৱিজেট নাই</translation>
 <translation id="7735498529470878067">স্পৰ্শৰ দ্বাৰা অন্বেষণ কৰাৰ সুবিধাটোৱে আপোনাক স্ক্ৰীনখনত কি আছে সেয়া ক্ষিপ্ৰতাৰে জনাত সহায় কৰিব পাৰে।</translation>
 <translation id="773906353055481349">কক্ষ অনুসৰি নেভিগে’ট কৰিবলৈ কাঁড়চিহ্নৰ সৈতে Search+Ctrl+Alt টিপক</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">পূর্বৱর্তী শব্দ</translation>
 <translation id="7846634333498149051">কীব'ৰ্ড</translation>
 <translation id="7851816175263618915">কিছুমান যতিচিহ্ন</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">ভাৰ্চুৱেল ব্যক্তিগত নেটৱৰ্ক ব্ৰেইল ডিছপ্লে’</translation>
 <translation id="7882421473871500483">মাটীয়া</translation>
 <translation id="78826985582142166">শ্লাইডাৰ</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">কোনো পৰৱর্তী স্তৰ ২ৰ শিৰোনাম নাই</translation>
 <translation id="7927711904086083099">বাছনি কৰা হোৱা নাই</translation>
 <translation id="7935627501098484003">সময় নিয়ন্ত্ৰণ</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">পূৰ্বৱৰ্তী অমান্য বস্তু</translation>
 <translation id="8138880386467279117">স্পর্শ</translation>
 <translation id="8146613869421949343">ইয়াৰ পাছত আপুনি ছাৰ্চ কীটোৰ সম্পৰ্কে জানিব। ChromeVoxৰ নিৰ্দেশনাসমূহৰ বাবে ছাৰ্চ কীটো অন্য কীসমূহৰ সৈতে মিলাই ব্যৱহাৰ কৰা হয়। ছাৰ্চ কীটো বাওঁফালৰ শ্বিফ্ট কীৰ একদম ওপৰত থাকে। অব্যাহত ৰাখিবলৈ ছাৰ্চ কীটো টিপক।</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">আটাইবোৰ বাছনি কৰক</translation>
 <translation id="816818801578874684">এইটো প্ৰথম শিৰোনাম। পৰৱৰ্তী শিৰোনামলৈ যাবলৈ ছাৰ্চ + এইছ টিপক।</translation>
 <translation id="8173092779156526980">চাৰিটা আঙুলিৰে বাওঁফাললৈ ছোৱাইপ কৰক</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">ফ’ণ্ট <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">চাইক্‌ল্‌ পাংছুৱেশ্বন ইক’</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">কাৰ্য উপলব্ধ। চাবলৈ ছাৰ্চ+কণ্ট্ৰ'ল+A টিপক</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">সংশোধক চাবি</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">অংক</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">ডাইল'গ</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">খাকী</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">টেব</translation>
 <translation id="9151249085738989067">ভাষাৰ ওপৰত ভিত্তি কৰি স্বয়ংক্ৰিয়ভাৱে ChromeVoxৰ কণ্ঠধ্বনি সলনি কৰক</translation>
 <translation id="9153606228985488238">তীব্ৰতাৰ <ph name="PERCENT" /> শতাংশ</translation>
 <translation id="9160096769946561184">বর্তমানৰ স্তম্ভৰ শেষলৈ যাওক</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">ভলিউম <ph name="PERCENT" /> শতাংশ</translation>
 <translation id="9185200690645120087">ChromeVoxৰ স্পৰ্শেৰে দিব পৰা নিৰ্দেশৰ টিউট’ৰিয়েল</translation>
 <translation id="9192904702577636854">মাৰ্কী</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
index 58147d2..db366b2 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_bs.xtb
@@ -32,7 +32,7 @@
 <translation id="1186712907912748007">Prevlačenje i ispuštanje je u toku. <ph name="GESTURE" /> da završite. Drugi pokreti su privremeno nedostupni.</translation>
 <translation id="1188858454923323853">komplementarno</translation>
 <translation id="1189258430971676908">Područje za vježbanje: padajuće liste</translation>
-<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{ugniježđena razina {$$COUNT}}}</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Pogovor</translation>
 <translation id="1197088940767939838">Narandžasta</translation>
 <translation id="1198865190323699001">Pokreti dodirom</translation>
@@ -101,7 +101,7 @@
 <translation id="1506187449813838456">Povećaj visinu tona</translation>
 <translation id="151784044608172266">Sljedeća rečenica</translation>
 <translation id="1524531499102321782">Sljedeća linija Brailleovog pisma</translation>
-<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilda}} *{{tilde ({$$COUNT})}}</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">Klizanje na prethodnu stranicu</translation>
 <translation id="1546370775711804143">Traka za pomicanje</translation>
 <translation id="1551572888042734032">Ljeto</translation>
@@ -137,9 +137,9 @@
 <translation id="1756785467854861272">Tamna magenta</translation>
 <translation id="1758693804775271377">Prevucite ulijevo ili udesno jednim prstom da pregledate lekcije za ovu temu</translation>
 <translation id="1765245556747822181">Prevucite jednim prstom prema gore</translation>
-<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{funta}} *{{{$$COUNT} znak(ov)a funte}}</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">Listaj udesno</translation>
-<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{kvadratna grafička oznaka}} *{{kvadratne grafičke oznake ({$$COUNT})}}</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">Ključ za prolaz</translation>
 <translation id="1787176709638001873">Tekst uređivanja lozinke</translation>
 <translation id="1795438342141780114">Vraćanje kursora u centar</translation>
@@ -156,7 +156,7 @@
 <translation id="1902396333223336119">Mobitel</translation>
 <translation id="1903683160884433981">Umjereno proljetno-zelena</translation>
 <translation id="1905379170753160525">Prikaz spiska naslova</translation>
-<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersand(a)}}</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Veličina <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> hvat</translation>
@@ -164,7 +164,7 @@
 <translation id="1926147969119007125">Pauziranje upravljanja licem</translation>
 <translation id="1928932365747995741">Nema prethodnog polja za tekst koje se može uređivati</translation>
 <translation id="1964135212174907577">Sljedeći objekat</translation>
-<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{znak jednakosti}} *{{{$$COUNT} znaka jednakosti}}</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Prikaži komande na Braillevom pismu u menijima ChromeVoxa</translation>
 <translation id="2009187674653301682">Nije eksponent</translation>
@@ -172,14 +172,14 @@
 <translation id="203030071582665758">Nema prethodnog naslova 4. nivoa</translation>
 <translation id="2045055672832940894">Nema prethodne kontrole</translation>
 <translation id="2045606329038304310">Kontrola polja obrasca</translation>
-<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minuta}} *{{minute}}</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">Epigraf</translation>
 <translation id="2086961585857038472">Sljedeća riječ</translation>
 <translation id="2087981446621639008">dtlj spskopsa</translation>
 <translation id="2089387485033699258">bs</translation>
 <translation id="2091933974477985526">Prethodno područje teksta koji se može uređivati</translation>
 <translation id="2100350898815792233">Sva interpunkcija</translation>
-<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{zarez}} *{{{$$COUNT} zarez(a)}}</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">Prelazak od početka do kraja ili od kraja do početka na stranici, u dijaloškom okviru ili nekom drugom spremniku</translation>
 <translation id="2119965627982867824">dgmokr</translation>
 <translation id="2121067395472282800">pristupni ključ:<ph name="KEY" /></translation>
@@ -219,7 +219,7 @@
 <translation id="2371402123699727805">Diktiranje je aktivno. <ph name="GESTURE" /> da zaustavite. Drugi pokreti su privremeno nedostupni.</translation>
 <translation id="2381733276052567791">Uključivanje/isključivanje govora</translation>
 <translation id="2390264819538553347">Pritisnite tipku enter da idete dalje; pritisnite tipku backspace da se vratite nazad.</translation>
-<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{zvjezdica}} *{{zvjezdice ({$$COUNT})}}</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">Pišite da pretražite stranicu. Pritisnite "enter" da pređete na rezultat, koristite strelice nagore ili nadolje da pregledate rezultate, nastavite pisati da promijenite predmet pretraživanja ili pritisnite "escape" da otkažete.</translation>
 <translation id="240709722712693803">Plavoljubičasta</translation>
 <translation id="2416512023405990736">Neoznačeno polje za potvrdu</translation>
@@ -276,7 +276,7 @@
 <translation id="2708078563826046398">Breskva</translation>
 <translation id="2713444072780614174">Bijela</translation>
 <translation id="2717271541250958000">tabpnl</translation>
-<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{obrnuta kosa crta}} *{{obrnute kose crte ({$$COUNT})}}</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">zvuk</translation>
 <translation id="2737898226590637227">Nema sljedećeg ARIA obilježja</translation>
 <translation id="2749275490991666823">Označeno</translation>
@@ -339,7 +339,7 @@
 <translation id="3090227230165225418">Objavi obavještenja o preuzimanju</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Sljedeće uočljivo mjesto</translation>
-<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{sekunda}} *{{sekunde}}</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Pomjeranje kursora</translation>
 <translation id="3103579948980282461">Srednja nijansa ljubičasto-crvene</translation>
@@ -378,7 +378,7 @@
 <translation id="3270069636408109001">Nema sljedeće tabele</translation>
 <translation id="3273791280096244679">Sačuvaj oznaku</translation>
 <translation id="3283583562490372694">nije označeno</translation>
-<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{s {$$COUNT} stavkom}} * {{sa stavkama ({$$COUNT})}}</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">uspravno</translation>
 <translation id="3286390186030710347">Klizač</translation>
 <translation id="3300733168898541351">opozovi</translation>
@@ -415,7 +415,7 @@
 <translation id="3473744269398144689">Pokretanje diktiranja</translation>
 <translation id="3490765818161916458">Mreža liste</translation>
 <translation id="3494946239022273294">stvmn</translation>
-<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{dvotočka}} *{{dvotočke ({$$COUNT})}}</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">Sužavanje ChromeVox menija</translation>
 <translation id="352577523970648069">Rubrika za tekst koju je moguće uređivati</translation>
 <translation id="3538907380453898475">spskopsa</translation>
@@ -452,7 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Prikaži zapisnik</translation>
 <translation id="3801735343383419236">Lista automatskog popunjavanja</translation>
-<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{znak postotka}} *{{{$$COUNT} znak(ov)a postotka}}</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">Pređite na sljedeću ili prethodnu stavku</translation>
 <translation id="3810838688059735925">Videozapis</translation>
 <translation id="3813387282697781382">Svijetlo koraljna</translation>
@@ -463,7 +463,7 @@
 <translation id="3856075812838139784">Samo za čitanje</translation>
 <translation id="3857141338659865495">Srednje tirkizna</translation>
 <translation id="3870295413168340326">Nema prethodnog naslova 3. nivoa</translation>
-<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{znak pri}} *{{{$$COUNT} znak(ov)a pri}}</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">Osnovne tipke</translation>
 <translation id="3887576927692165210">up</translation>
 <translation id="3896762831164962772">Upravljanje licem je pauzirano. <ph name="GESTURE" /> da nastavite. Drugi pokreti su privremeno nedostupni.</translation>
@@ -494,13 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Učitavanje stranice je u toku</translation>
 <translation id="4065205963140826639">Pokušajte sada pritisnuti tipku za pretraživanje + strelicu nadesno da pronađete dugme Naprijed, a zatim pritisnite tipku za pretraživanje + razmak da kliknete na njega.</translation>
-<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{kursor}} *{{({$$COUNT})kursor(a)}}</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">Prethodni objekat</translation>
-<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} znak(ov)a plus}}</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">s podmenijem</translation>
 <translation id="4101527861445851766">Označeno polje za potvrdu</translation>
 <translation id="410225014223200513">Pravljenje kruga usnama</translation>
-<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{točka}} 3{{elipse}} *{{točke ({$$COUNT})}}</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Upozorenje</translation>
 <translation id="4159784952369912983">Ljubičasta</translation>
@@ -534,7 +534,7 @@
 <translation id="4289540628985791613">Pregled</translation>
 <translation id="4294967782363273192">Sortiranje uzlazno</translation>
 <translation id="4300318234632215983">Najava URL-a iza linka</translation>
-<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{veće od}} *{{{$$COUNT} znak(ov)a veće od}}</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Sijena</translation>
 <translation id="4352022650330571548">napiši <ph name="PHRASE" /></translation>
@@ -569,14 +569,14 @@
 <translation id="4547556996012970016">Sljedeći naslov 5. nivoa</translation>
 <translation id="4562381607973973258">Zaglavlje</translation>
 <translation id="4597532268155981612">obrazac</translation>
-<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{znak manje od}} *{{{$$COUNT} znak(ov)a manje od}}</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Prilagođena kombinacija tipki: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Zanemarivanje pritiska sljedeće tipke</translation>
 <translation id="4617384941327705512">Pametni ljepljivi način rada je isključen</translation>
 <translation id="4623097797855662355">Kolofon</translation>
 <translation id="4624970070706497034">TalkBack više ne pruža prilagođavanje za Chromebook računare. I dalje ga možete koristiti, ali koristite zadane prečice tastature za TalkBack. Pritisnite Search+A, zatim K da vidite dostupne prečice. Ako i dalje želite koristiti TalkBack, ponovo pritisnite naredbu.</translation>
-<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{grafička oznaka}} *{{grafičke oznake ({$$COUNT})}}</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">Dodir ekrana s dva prsta se može koristiti da zaustavite govor koji je u toku. Ovo je korisno ako ne želite da ChromeVox nešto pročita. Da nastavite, dodirnite ekran s dva prsta.</translation>
 <translation id="4661075872484491155">stablo</translation>
 <translation id="4668929960204016307">,</translation>
@@ -611,7 +611,7 @@
 <translation id="4854380505292502090">Nema prehtodnog vidžeta za medije</translation>
 <translation id="4855927945655956315">Osnovne tipke: Ctrl</translation>
 <translation id="485806788160414322">Reproduciranje ili pauziranje medija</translation>
-<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{desna zagrada}} *{{desne zagrade ({$$COUNT})}}</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">Nije podebljano</translation>
 <translation id="4865995900839719272">prelazak na prethodni red</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -637,7 +637,7 @@
 <translation id="4993152509206108683">Brzina je <ph name="PERCENT" /> posto</translation>
 <translation id="4994420463726586413">Najava trenutnog statusa baterije</translation>
 <translation id="4997282455736854877">Odabrali ste dugme za izbor <ph name="NAME" /></translation>
-<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{upitnik}} *{{{$$COUNT} upitnik(a)}}</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465">Odabrano je dugme za izbor stavke menija <ph name="NAME" /></translation>
 <translation id="5014131807708055994">Nije moguće izvršiti komandu <ph name="COMMAND" />. <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Omogući zapisivanje govora</translation>
@@ -738,7 +738,7 @@
 <translation id="5669637233317991674">Pritisnite tipku za pretraživanje i strelicu udesno ili tipku za pretraživanje i strelicu ulijevo da se krećete kroz ovu lekciju</translation>
 <translation id="5677240841070992068">Trenutna lokacija</translation>
 <translation id="5678161956734658133">urvred</translation>
-<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{desna vitičasta zagrada}} *{{desne vitičaste zagrade ({$$COUNT})}}</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Uočljivo mjesto</translation>
 <translation id="5683155931978483559">Prethodno polje za potvrdu</translation>
@@ -779,7 +779,7 @@
 <translation id="5899860758576822363">Reproduciraj smanjenom jačinom zvuka kada ChromeVox govori</translation>
 <translation id="5901630391730855834">Žuta</translation>
 <translation id="5906974869830879618">Unesite PIN</translation>
-<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{točka sa zarezom}} *{{točke sa zarezom ({$$COUNT})}}</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">Poglavlje</translation>
 <translation id="5923780477617566089">Trenutni datum</translation>
 <translation id="5926889058434275234">Da vidite cijelu listu pokreta, posjetite centar za pomoć.</translation>
@@ -820,7 +820,7 @@
 <translation id="6197361807490522975">Tamnoplava</translation>
 <translation id="6218813441317556731">zamijeni <ph name="DELETE_PHRASE" /> s <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Sljedeći naslov</translation>
-<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{cijev}} *{{vertikalne cijevi ({$$COUNT})}}</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">Sljedeći prostor za tekst koji se može uređivati</translation>
 <translation id="6259464875943891919">Napustitli ste <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Dodirnite dvaput</translation>
@@ -853,7 +853,7 @@
 <translation id="6493991254603208962">Zatamni</translation>
 <translation id="6501595918865591267">Tirkizna</translation>
 <translation id="6508059270146105198">Pomjeri Brailleov ekran na dno stranice</translation>
-<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{otvorena zagrada}} *{{otvorene zagrade ({$$COUNT})}}</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">Tamnoljubičasta</translation>
 <translation id="6536157907112457272">Boja lana</translation>
 <translation id="6540201937398578274">U ChromeVoxu, tipka za pretraživanje je modifikacijska tipka. Većina prečica u ChromeVoxu počinje tipkom za pretraživanje. Također ćete koristiti tipke sa strelicama za navigaciju.</translation>
@@ -908,7 +908,7 @@
 <translation id="6951482098621102657">Nema sljedećeg naslova 5. nivoa</translation>
 <translation id="6955705049214951590">Mistično roza</translation>
 <translation id="696356426651109308">Preskoči na početak</translation>
-<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{sat}} *{{sati}}</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">Referenca iz rječnika</translation>
 <translation id="6996566555547746822">Sljedeći kombinirani okvir</translation>
 <translation id="6997224546856374593">Kada se čitaju velika slova:</translation>
@@ -917,7 +917,7 @@
 <translation id="7005146664810010831">URL nije pronađen</translation>
 <translation id="7026338066939101231">Smanjivanje</translation>
 <translation id="7031651751836475482">lstitm</translation>
-<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{bijela grafička oznaka}} *{{bijele grafičke oznake ({$$COUNT})}}</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">Prethodna lista</translation>
 <translation id="7039555289296502784">Maslinastozelena</translation>
 <translation id="7041173719775863268">Kraj odabira</translation>
@@ -927,7 +927,7 @@
 <translation id="7086377898680121060">Posvijetli</translation>
 <translation id="7088743565397416204">Dvaput dodirnite da aktivirate stavku u fokusu</translation>
 <translation id="7088960765736518739">Pristup pomoću prekidača</translation>
-<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{podvlaka}} *{{podvlake ({$$COUNT})}}</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">To također može biti efikasnije od prevlačenja jednim prstom ulijevo i udesno.</translation>
 <translation id="7091296112653361280">Drap boja</translation>
 <translation id="7095834689119144465">Uredi samo numerički tekst</translation>
@@ -938,7 +938,7 @@
 <translation id="712735679809149106">eho riječi</translation>
 <translation id="7137397390322864165">boja lososa</translation>
 <translation id="7140168702531682811">Eksponent</translation>
-<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{kartica}} *{{kartice ({$$COUNT})}}</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">Prebacivanje između Braillevog pisma s 6 i 8 tačaka</translation>
 <translation id="7143207342074048698">Povezivanje</translation>
 <translation id="7153618581592392745">Svijetloljubičasta</translation>
@@ -968,7 +968,7 @@
 <translation id="7289186959554153431">Naslov 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Završavanje prevlačenja i ispuštanja</translation>
-<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{razmak}} *{{{$$COUNT} razmak(a)}}</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">Nema prethodnog polja obrasca</translation>
 <translation id="731121099745151312">stvkstab</translation>
 <translation id="7313717760367325059">pomoć</translation>
@@ -999,7 +999,7 @@
 <translation id="7543255924852002459">Odbaci oznaku</translation>
 <translation id="7552432549459840808">Korisne prečice za Chrome</translation>
 <translation id="7553679324939294712">umetni <ph name="INSERT_PHRASE" /> prije <ph name="BEFORE_PHRASE" /></translation>
-<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrof}} *{{{$$COUNT} apostrof(a)}}</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">Crna</translation>
 <translation id="7579911500627256166">tačka <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Neki</translation>
@@ -1016,7 +1016,7 @@
 <translation id="7637342083105831460">Pritisnite tipku za pretraživanje i strelicu udesno da pronađete područje za vježbanje ili dugme za sljedeću lekciju. Zatim pritisnite tipke za pretraživanje i razmak da ga aktivirate.</translation>
 <translation id="7639968568612851608">Tamnosiva</translation>
 <translation id="7663318257180412551">Naslov 2</translation>
-<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dolar}} *{{{$$COUNT} znak(ov)a dolara}}</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">Sljedeći link</translation>
 <translation id="7674768236845044097">oznaka</translation>
 <translation id="7676847077928500578">Vraćanje postavki pretvaranja teksta u govor na zadano</translation>
@@ -1026,11 +1026,11 @@
 <translation id="7696631298608145306">pređi na sljedeću riječ</translation>
 <translation id="7701040980221191251">Nema</translation>
 <translation id="7701196182766842984">autolst</translation>
-<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{crtica}} *{{crtice({$$COUNT})}}</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">Nema sljedećeg kombiniranog okvira</translation>
 <translation id="7715455358521357192">Škiljenje desnim okom</translation>
 <translation id="7724603315864178912">Izreži</translation>
-<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{zatvoreni jednostruki navodnik}} *{{zatvoreni jednostruki navodnici ({$$COUNT})}}</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">Nema sljedećeg vidžeta za medije</translation>
 <translation id="7735498529470878067">Istraživanje dodirom vam može pomoći da brzo steknete uvid u ono što se nalazi na ekranu.</translation>
 <translation id="773906353055481349">Za kretanje po ćelijama, pritisnite tipku za pretraživanje + Ctrl + Alt i strelice</translation>
@@ -1047,11 +1047,11 @@
 <translation id="7839679365527550018">Prethodna riječ</translation>
 <translation id="7846634333498149051">Tastatura</translation>
 <translation id="7851816175263618915">Neki znakovi interpunkcije</translation>
-<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{lijeva zagrada}} *{{lijeve zagrade ({$$COUNT})}}</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">Virtualni Brailleov ekran</translation>
 <translation id="7882421473871500483">Smeđa</translation>
 <translation id="78826985582142166">klzč</translation>
-<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{navodnik}} *{{navodnici ({$$COUNT})}}</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">Nema sljedećeg naslova 2. nivoa</translation>
 <translation id="7927711904086083099">Nije odabrano</translation>
 <translation id="7935627501098484003">Vremenska kontrola</translation>
@@ -1091,7 +1091,7 @@
 <translation id="8132248161074464367">Prethodna nevažeća stavka</translation>
 <translation id="8138880386467279117">Dodirnuti</translation>
 <translation id="8146613869421949343">Zatim ćete saznati nešto o tipki za pretraživanje. Tipka za pretraživanje se koristi u kombinaciji s drugim tipkama za komande ChromeVoxa. Tipka za pretraživanje se nalazi odmah iznad lijeve tipke Shift. Da nastavite, pritisnite tipku za pretraživanje.</translation>
-<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{desna zagrada}} *{{desne zagrade ({$$COUNT})}}</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">odabir svih stavki</translation>
 <translation id="816818801578874684">Ovo je prvi naslov. Pritisnite tipku za pretraživanje i tipku H da pređete na sljedeći naslov.</translation>
 <translation id="8173092779156526980">Prevucite s četiri prsta ulijevo</translation>
@@ -1184,7 +1184,7 @@
 <translation id="8897030325301866860">Font <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Ciklus ehoa interpunkcije</translation>
 <translation id="8908714597367957477">zglvljkol</translation>
-<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{lijeva vitičasta zagrada}} *{{lijeve vitičaste zagrade ({$$COUNT})}}</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">Radnje su dostupne. Pritisnite Pretraživanje + Ctrl + A da ih prikažete</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Modifikacijske tipke</translation>
@@ -1214,14 +1214,14 @@
 <translation id="9108370397979208512">matematički</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
-<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{uskličnik}} *{{{$$COUNT} uskličnik(a)}}</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">Boja pijeska</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Kartica</translation>
 <translation id="9151249085738989067">Automatski prebacuj glas za ChromeVox na osnovu jezika</translation>
 <translation id="9153606228985488238">Visina glasa je <ph name="PERCENT" /> posto</translation>
 <translation id="9160096769946561184">Prelazak na kraj trenutne kolone</translation>
-<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{kosa crta}} *{{kose crte ({$$COUNT})}}</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">Jačina zvuka je na <ph name="PERCENT" /> posto</translation>
 <translation id="9185200690645120087">Vodič za upravljanje dodirom u ChromeVoxu</translation>
 <translation id="9192904702577636854">Pokretni tekst</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
index 1c9c862..795b9d8 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_cs.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Probíhá přetahování. Až ho budete chtít ukončit, proveďte tohle gesto: <ph name="GESTURE" />. Ostatní gesta dočasně nejsou dostupná.</translation>
 <translation id="1188858454923323853">doplňkové</translation>
 <translation id="1189258430971676908">Cvičná oblast: rozbalovací seznamy</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{vnořená úroveň {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Doslov</translation>
 <translation id="1197088940767939838">Oranžová</translation>
 <translation id="1198865190323699001">Dotyková gesta</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Zvýšit výšku hlasu</translation>
 <translation id="151784044608172266">Další věta</translation>
 <translation id="1524531499102321782">Braille – další řádek</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{vlnovka}} few{{{$$COUNT} vlnovky}} *{{{$$COUNT} vlnovek}}</translation>
 <translation id="1542513807034338907">Přejít na předchozí stránku</translation>
 <translation id="1546370775711804143">Posuvník</translation>
 <translation id="1551572888042734032">Léto</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Tmavě purpurová</translation>
 <translation id="1758693804775271377">Lekce na toto téma můžete procházet přejetím prstem doleva nebo doprava</translation>
 <translation id="1765245556747822181">Přejeďte jedním prstem nahoru</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{křížek}} few{{{$$COUNT} křížky}} *{{{$$COUNT} křížků}}</translation>
 <translation id="1771761307086386028">Posunout doprava</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{čtvercová odrážka}} few{{{$$COUNT} čtvercové odrážky}} *{{{$$COUNT} čtvercových odrážek}}</translation>
 <translation id="1781173782405573156">Klávesa průchodu</translation>
 <translation id="1787176709638001873">Úprava hesla – text</translation>
 <translation id="1795438342141780114">Vrátit kurzor doprostřed</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Buňka</translation>
 <translation id="1903683160884433981">Střední jarní zelená</translation>
 <translation id="1905379170753160525">Zobrazit seznam nadpisů</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} few{{{$$COUNT} ampersandy}} *{{{$$COUNT} ampersandů}}</translation>
 <translation id="1913761808037590218">upr číslo</translation>
 <translation id="1914424852593176649">Velikost <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Současné stisknutí tlačítek <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Pozastavit ovládání obličejem</translation>
 <translation id="1928932365747995741">Žádné předchozí upravitelné textové pole není</translation>
 <translation id="1964135212174907577">Další objekt</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{rovná se}} few{{{$$COUNT} znaky rovná se}} *{{{$$COUNT} znaků rovná se}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Zobrazovat v nabídkách čtečky ChromeVox klávesové zkratky pro klávesnici s Braillovým písmem</translation>
 <translation id="2009187674653301682">Není horní index</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Žádný předchozí nadpis 4. úrovně není</translation>
 <translation id="2045055672832940894">Žádný předchozí ovládací prvek není</translation>
 <translation id="2045606329038304310">Ovládání polí formuláře</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minuta}} few{{minuty}} many{{minuty}} *{{minut}}</translation>
 <translation id="2063539687800151747">Nápis</translation>
 <translation id="2086961585857038472">Další slovo</translation>
 <translation id="2087981446621639008">podr seznpopisů</translation>
 <translation id="2089387485033699258">cs</translation>
 <translation id="2091933974477985526">Předchozí upravitelná textová oblast</translation>
 <translation id="2100350898815792233">Veškerá interpunkce</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{čárka}} few{{{$$COUNT} čárky}} *{{{$$COUNT} čárek}}</translation>
 <translation id="2110480898214777136">Z konce stránky, dialogového okna nebo jiného kontejneru přejít na začátek a ze začátku přejít na konec.</translation>
 <translation id="2119965627982867824">číselník</translation>
 <translation id="2121067395472282800">přístupový klíč:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Je aktivní diktování. Až ho budete chtít ukončit, proveďte tohle gesto: <ph name="GESTURE" />. Ostatní gesta dočasně nejsou dostupná.</translation>
 <translation id="2381733276052567791">Zapnout či vypnout hlasovou odezvu</translation>
 <translation id="2390264819538553347">Na další stránku přejdete stisknutím klávesy Enter. Na předchozí stránku přejdete stisknutím klávesy Backspace.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{hvězdička}} few{{{$$COUNT} hvězdičky}} *{{{$$COUNT} hvězdiček}}</translation>
 <translation id="2398579267367951220">Zadejte stránku, kterou chcete vyhledat. Stisknutím klávesy Enter přejdete na výsledek, pomocí šipek nahoru a dolů lze procházet výsledky, pokračováním v zadávání můžete vyhledávání upravit a pomocí klávesy Escape jej zrušíte.</translation>
 <translation id="240709722712693803">Modrofialová</translation>
 <translation id="2416512023405990736">Nezaškrtnuté zaškrtávací políčko</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Broskvová</translation>
 <translation id="2713444072780614174">Bílá</translation>
 <translation id="2717271541250958000">panel karet</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{zpětné lomítko}} few{{{$$COUNT} zpětná lomítka}} *{{{$$COUNT} zpětných lomítek}}</translation>
 <translation id="2723001399770238859">zvuk</translation>
 <translation id="2737898226590637227">Žádný další orientační bod ARIA není</translation>
 <translation id="2749275490991666823">Zaškrtnuto</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Oznamovat oznámení o stažení</translation>
 <translation id="3090532668523289635">skup</translation>
 <translation id="3093176084511590672">Další orientační bod</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{sekunda}} few{{sekundy}} many{{sekundy}} *{{sekund}}</translation>
 <translation id="3096671415663099226">pole se sezn</translation>
 <translation id="309749186376891736">Přesunout kurzor</translation>
 <translation id="3103579948980282461">Středně fialovočervená</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Žádná další tabulka není</translation>
 <translation id="3273791280096244679">Uložit štítek</translation>
 <translation id="3283583562490372694">nezaškrtnuto</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{s {$$COUNT} položkou}} few{{se {$$COUNT} položkami}} many{{s {$$COUNT} položky}} *{{s {$$COUNT} položkami}}</translation>
 <translation id="3286372614333682499">na výšku</translation>
 <translation id="3286390186030710347">Posuvník</translation>
 <translation id="3300733168898541351">vrátit zpět</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Začít diktovat</translation>
 <translation id="3490765818161916458">Mřížka seznamu</translation>
 <translation id="3494946239022273294">pol nabíd</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{dvojtečka}} few{{{$$COUNT} dvojtečky}} *{{{$$COUNT} dvojteček}}</translation>
 <translation id="3505359110822747654">Sbalit nabídky ChromeVox</translation>
 <translation id="352577523970648069">Upravitelné textové pole</translation>
 <translation id="3538907380453898475">seznpopisů</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Zobrazit protokol</translation>
 <translation id="3801735343383419236">Seznam automatického doplňování</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percento}} few{{{$$COUNT} znaky procenta}} *{{{$$COUNT} znaků procenta}}</translation>
 <translation id="3806327402890551732">Přechod na předchozí nebo další položku</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Světle korálová</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Pouze ke čtení</translation>
 <translation id="3857141338659865495">Středně tyrkysová</translation>
 <translation id="3870295413168340326">Žádný předchozí nadpis 3. úrovně není</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{zavináč}} few*{{{$$COUNT} zavináče}} *{{{$$COUNT} zavináčů}}</translation>
 <translation id="3887399638190992181">Základní klávesy</translation>
 <translation id="3887576927692165210">upr</translation>
 <translation id="3896762831164962772">Ovládání obličejem je pozastaveno. Až ho budete chtít obnovit, proveďte tohle gesto: <ph name="GESTURE" />. Ostatní gesta dočasně nejsou dostupná.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">stav</translation>
 <translation id="4058278702844053247">Probíhá načítání stránky</translation>
 <translation id="4065205963140826639">Zkuste pomocí kláves Hledat + Šipka vpravo najít tlačítko Další a poté na něj stisknutím kláves Hledat + Mezera klikněte.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{stříška}} few{{{$$COUNT} stříšky}} *{{{$$COUNT} stříšek}}</translation>
 <translation id="409334809956508737">Předchozí objekt</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} few{{{$$COUNT} znaky plus}} *{{{$$COUNT} znaků plus}}</translation>
 <translation id="4099274309791143834">s podnabídkou</translation>
 <translation id="4101527861445851766">Zaškrtnuté zaškrtávací políčko</translation>
 <translation id="410225014223200513">Vytvarujte rty do kruhu</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{tečka}} few{{{$$COUNT} tečky}} *{{{$$COUNT} teček}}</translation>
 <translation id="4115378294792113321">Purpurová</translation>
 <translation id="4116415223832267137">Upozornění</translation>
 <translation id="4159784952369912983">Nachová</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Přehled</translation>
 <translation id="4294967782363273192">Seřazeno vzestupně</translation>
 <translation id="4300318234632215983">Oznámit adresu URL za odkazem</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{je větší než}} few{{{$$COUNT} znaky je větší než}} *{{{$$COUNT} znaků je větší než}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Siena</translation>
 <translation id="4352022650330571548">napište <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Další nadpis 5. úrovně</translation>
 <translation id="4562381607973973258">Nadpis</translation>
 <translation id="4597532268155981612">formulář</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{je menší než}} few{{{$$COUNT} znaky je menší než}} *{{{$$COUNT} znaků je menší než}}</translation>
 <translation id="4601367666219428522">tab <ph name="TABLENAME" /> <ph name="TABLEROWS" />×<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Vlastní kombinace kláves: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Další stisknutí klávesy bude ignorováno</translation>
 <translation id="4617384941327705512">Chytrý režim Jedním prstem je vypnutý</translation>
 <translation id="4623097797855662355">Kolofon</translation>
 <translation id="4624970070706497034">TalkBack už nenabízí přizpůsobení pro Chromebooky. Službu lze nadále používat s výchozími klávesovými zkratkami. Dostupné zkratky zobrazíte stisknutím vyhledávacího tlačítka + A a pak K. Pokud chcete TalkBack nadále používat, znovu použijte příkaz.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{odrážka}} few{{{$$COUNT} odrážky}} *{{{$$COUNT} odrážek}}</translation>
 <translation id="4649220074413114917">Klepnutím dvěma prsty na obrazovku lze zastavit libovolnou aktuální řeč. Je to užitečné, když nechcete, aby nástroj ChromeVox něco četl. Pokračujte klepnutím na obrazovku dvěma prsty.</translation>
 <translation id="4661075872484491155">strom</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Žádný předchozí mediální widget není</translation>
 <translation id="4855927945655956315">Základní klávesy: Control</translation>
 <translation id="485806788160414322">Přehrát nebo pozastavit média</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{pravá závorka}} few{{{$$COUNT} pravé závorky}} *{{{$$COUNT} pravých závorek}}</translation>
 <translation id="4862744964787595316">Není tučné</translation>
 <translation id="4865995900839719272">přejít na předchozí řádek</translation>
 <translation id="4866956062845190338">přep pol nabíd</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Rychlost <ph name="PERCENT" /> procent</translation>
 <translation id="4994420463726586413">Oznamovat aktuální stav baterie</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, přepínač je vybrán</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{otazník}} few{{{$$COUNT} otazníky}} *{{{$$COUNT} otazníků}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, vybraný přepínač položky v nabídce</translation>
 <translation id="5014131807708055994">Nelze <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Zapnout protokolování řeči</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Tuto lekci můžete procházet klávesami Hledat + Šipka vpravo nebo Hledat + Šipka vlevo</translation>
 <translation id="5677240841070992068">Aktuální poloha</translation>
 <translation id="5678161956734658133">upr více řádků</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{pravá složená závorka}} few{{{$$COUNT} pravé složené závorky}} *{{{$$COUNT} pravých složených závorek}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Orientační bod</translation>
 <translation id="5683155931978483559">Předchozí zaškrtávací políčko</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Při hlasové odezvě ChromeVox snížit hlasitost přehrávání</translation>
 <translation id="5901630391730855834">Žlutá</translation>
 <translation id="5906974869830879618">Zadejte PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{středník}} few{{{$$COUNT} středníky}} *{{{$$COUNT} středníků}}</translation>
 <translation id="5921587111466148855">Kapitola</translation>
 <translation id="5923780477617566089">Aktuální datum</translation>
 <translation id="5926889058434275234">Úplný seznam gest najdete v centru nápovědy.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Tmavě modrá</translation>
 <translation id="6218813441317556731">nahradit <ph name="DELETE_PHRASE" /> textem <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Další nadpis</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{svislá čára}} few{{{$$COUNT} svislé čáry}} *{{{$$COUNT} svislých čar}}</translation>
 <translation id="6254901459154107917">Další upravitelná textová oblast</translation>
 <translation id="6259464875943891919">Opustili jste prvek <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Dvojité klepnutí</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Snížit jas</translation>
 <translation id="6501595918865591267">Tyrkysová</translation>
 <translation id="6508059270146105198">Přesunout zobrazení Brailleova písma na konec stránky</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{levá závorka}} few{{{$$COUNT} levé závorky}} *{{{$$COUNT} levých závorek}}</translation>
 <translation id="6521550811716689390">Tmavě fialová</translation>
 <translation id="6536157907112457272">Bledě šedobéžová</translation>
 <translation id="6540201937398578274">Jako modifikační klávesa funguje v nástroji ChromeVox vyhledávací tlačítko. Většina klávesových zkratek nástroje ChromeVox začíná vyhledávacím tlačítkem. K navigaci se používají také klávesy se šipkami.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Přejeďte jedním prstem doleva</translation>
 <translation id="6865519907510167493">Překlep</translation>
 <translation id="6873188295213080042">Tip: Podržte klávesu Hledat a procházejte obsah pomocí kláves se šipkami.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Přečíst aktuální datum a čas</translation>
 <translation id="6896758677409633944">Kopírovat</translation>
 <translation id="6897341342232909480">Posunout doleva</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Žádný další nadpis 5. úrovně není</translation>
 <translation id="6955705049214951590">Růžovobílá</translation>
 <translation id="696356426651109308">Přejít na začátek</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hodina}} few{{hodiny}} many{{hodiny}} *{{hodin}}</translation>
 <translation id="6994042831499278539">Odkaz na glosář</translation>
 <translation id="6996566555547746822">Další rozbalovací seznam</translation>
 <translation id="6997224546856374593">Při čtení velkých písmen:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Nebyla nalezena žádná adresa URL</translation>
 <translation id="7026338066939101231">Snížit</translation>
 <translation id="7031651751836475482">polož sezn</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{bílá odrážka}} few{{{$$COUNT} bílé odrážky}} *{{{$$COUNT} bílých odrážek}}</translation>
 <translation id="7037042857287298941">Předchozí seznam</translation>
 <translation id="7039555289296502784">Khaki</translation>
 <translation id="7041173719775863268">Ukončit výběr</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Zvýšit jas</translation>
 <translation id="7088743565397416204">Dvojitým klepnutím aktivujete vybranou položku</translation>
 <translation id="7088960765736518739">Přístup pomocí přepínačů</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{podtržítko}} few{{{$$COUNT} podtržítka}} *{{{$$COUNT} podtržítek}}</translation>
 <translation id="7090715360595433170">Může být také efektivnější než přejíždění prstem doleva a doprava.</translation>
 <translation id="7091296112653361280">Světle krémová</translation>
 <translation id="7095834689119144465">Úprava textu – pouze číslice</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">vyslovovat slova</translation>
 <translation id="7137397390322864165">Lososová</translation>
 <translation id="7140168702531682811">Horní index</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tabulátor}} few{{{$$COUNT} tabulátory}} *{{{$$COUNT} tabulátorů}}</translation>
 <translation id="7143034430156387447">Přepnout mezi šestibodovým a osmibodovým Braillovým písmem</translation>
 <translation id="7143207342074048698">Připojování</translation>
 <translation id="7153618581592392745">Levandulová</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Nadpis 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Ukončit přetahování</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{mezera}} few{{{$$COUNT} mezery}} *{{{$$COUNT} mezer}}</translation>
 <translation id="7308519659008003150">Žádné předchozí pole formuláře není</translation>
 <translation id="731121099745151312">polož stromu</translation>
 <translation id="7313717760367325059">nápověda</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">Zahodit štítek</translation>
 <translation id="7552432549459840808">Užitečné klávesové zkratky prohlížeče Chrome</translation>
 <translation id="7553679324939294712">vložit <ph name="INSERT_PHRASE" /> před <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrof}} few{{{$$COUNT} apostrofy}} *{{{$$COUNT} apostrofů}}</translation>
 <translation id="7569983096843329377">Černá</translation>
 <translation id="7579911500627256166">bod <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Některé</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">Stisknutím kombinace kláves Hledat + Šipka vpravo najděte cvičnou oblast nebo tlačítko Další lekce. Poté je stisknutím kombinace kláves Hledat + mezerník aktivujte.</translation>
 <translation id="7639968568612851608">Tmavě šedá</translation>
 <translation id="7663318257180412551">Nadpis 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dolar}} few{{{$$COUNT} znaky dolaru}} *{{{$$COUNT} znaků dolaru}}</translation>
 <translation id="7674576868851035240">Další odkaz</translation>
 <translation id="7674768236845044097">zvýraz</translation>
 <translation id="7676847077928500578">Resetovat nastavení převodu textu na řeč</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">přejít na další slovo</translation>
 <translation id="7701040980221191251">Žádné</translation>
 <translation id="7701196182766842984">auto sezn</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{pomlčka}} few{{{$$COUNT} pomlčky}} *{{{$$COUNT} pomlček}}</translation>
 <translation id="7714340021005120797">Žádné další pole se seznamem není</translation>
 <translation id="7715455358521357192">Přimhuřte pravé oko</translation>
 <translation id="7724603315864178912">Vyjmout</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{zpětná uvozovka}} few{{{$$COUNT} zpětné uvozovky}} *{{{$$COUNT} zpětných uvozovek}}</translation>
 <translation id="7731785449856576010">Žádný další mediální widget není k dispozici</translation>
 <translation id="7735498529470878067">Pomocí Prozkoumání dotykem si můžete rychle udělat představu o obsahu na obrazovce.</translation>
 <translation id="773906353055481349">Tabulku můžete procházet po buňkách stisknutím kláves Hledat + Ctrl + Alt a šipek</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">Předchozí slovo</translation>
 <translation id="7846634333498149051">Klávesnice</translation>
 <translation id="7851816175263618915">Část interpunkce</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{levá hranatá závorka}} few{{{$$COUNT} levé hranaté závorky}} *{{{$$COUNT} levých hranatých závorek}}</translation>
 <translation id="7871691770940645922">Virtuální hmatový displej</translation>
 <translation id="7882421473871500483">Hnědá</translation>
 <translation id="78826985582142166">posuvník</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{uvozovky}} few{{{$$COUNT} uvozovky}} *{{{$$COUNT} uvozovek}}</translation>
 <translation id="7913106023953875143">Žádný další nadpis 2. úrovně není</translation>
 <translation id="7927711904086083099">Nevybráno</translation>
 <translation id="7935627501098484003">Ovládací prvek času</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">Předchozí neplatná položka</translation>
 <translation id="8138880386467279117">Dotykové</translation>
 <translation id="8146613869421949343">V dalším kroku se seznámíte s vyhledávacím tlačítkem. Vyhledávací tlačítko (označované také jako klávesa Hledat) se používá v kombinaci s dalšími klávesami pro příkazy čtečky ChromeVox. Vyhledávací tlačítko se nachází přímo nad klávesou Shift. Pokračujte stisknutím vyhledávacího tlačítka.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{pravá hranatá závorka}} few{{{$$COUNT} pravé hranaté závorky}} *{{{$$COUNT} pravých hranatých závorek}}</translation>
 <translation id="8158033275290782295">vybrat vše</translation>
 <translation id="816818801578874684">Toto je první nadpis. Stisknutím kombinace kláves Hledat + H přejdete na další nadpis.</translation>
 <translation id="8173092779156526980">Přejeďte čtyřmi prsty doleva</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860">Písmo <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Vyslovování interpunkce</translation>
 <translation id="8908714597367957477">záhl sloupce</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{levá složená závorka}} few{{{$$COUNT} levé složené závorky}} *{{{$$COUNT} levých složených závorek}}</translation>
 <translation id="8910180774920883033">Jsou k dispozici akce. Zobrazíte je stisknutím kláves Hledat + Ctrl + A</translation>
 <translation id="8937112856099038376">interní odk</translation>
 <translation id="8940925288729953902">Modifikační klávesy</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">matematika</translation>
 <translation id="9108589040018540527">posuvník</translation>
 <translation id="9128414153595658330">dial</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{vykřičník}} few{{{$$COUNT} vykřičníky}} *{{{$$COUNT} vykřičníků}}</translation>
 <translation id="9133928141873682933">Písková</translation>
 <translation id="9149560530563164529">oddíl</translation>
 <translation id="9150735707954472829">Karta</translation>
 <translation id="9151249085738989067">Automaticky přepínat hlas čtečky ChromeVox podle jazyka</translation>
 <translation id="9153606228985488238">Výška <ph name="PERCENT" /> procent</translation>
 <translation id="9160096769946561184">Přejít na konec aktuálního sloupce</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{lomítko}} few{{{$$COUNT} lomítka}} *{{{$$COUNT} lomítek}}</translation>
 <translation id="9173115498289768110">Hlasitost <ph name="PERCENT" /> procent</translation>
 <translation id="9185200690645120087">Výukový program dotykového ovládání nástroje ChromeVox</translation>
 <translation id="9192904702577636854">Běžící text</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
index b9df2342..1ed097b 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_da.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Træk og slip er i gang. <ph name="GESTURE" /> for at stoppe. Andre bevægelser er midlertidigt utilgængelige.</translation>
 <translation id="1188858454923323853">supplerende</translation>
 <translation id="1189258430971676908">Øveområde: Rullelister</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Efterskrift</translation>
 <translation id="1197088940767939838">Orange</translation>
 <translation id="1198865190323699001">Berøringsbevægelser</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Skru op for toneleje</translation>
 <translation id="151784044608172266">Næste sætning</translation>
 <translation id="1524531499102321782">Braille næste linje</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">Rul til forrige side</translation>
 <translation id="1546370775711804143">Rullepanel</translation>
 <translation id="1551572888042734032">Sommer</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Mørk magenta</translation>
 <translation id="1758693804775271377">Stryg til venstre eller højre med én finger for at gennemse lektioner om dette emne</translation>
 <translation id="1765245556747822181">Stryg opad med én finger</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">Rul til højre</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">Ignorer-tast</translation>
 <translation id="1787176709638001873">Tekst om redigering af adgangskode</translation>
 <translation id="1795438342141780114">Nulstil markøren til midten</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Celle</translation>
 <translation id="1903683160884433981">Forårsgrøn</translation>
 <translation id="1905379170753160525">Vis overskriftliste</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Størrelse <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Tastekombinationen <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Sæt ansigtsstyring på pause</translation>
 <translation id="1928932365747995741">Der er ingen forrige redigerbare tekstfelter</translation>
 <translation id="1964135212174907577">Næste objekt</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Vis braillekommandoer i ChromeVox-menuer</translation>
 <translation id="2009187674653301682">Ikke hævet skrift</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Der er ingen forrige niveau 4-overskrifter</translation>
 <translation id="2045055672832940894">Der er ingen forrige styringselementer</translation>
 <translation id="2045606329038304310">Styring af formularfelt</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">Motto</translation>
 <translation id="2086961585857038472">Næste ord</translation>
 <translation id="2087981446621639008">oplysn i bskrvlst</translation>
 <translation id="2089387485033699258">da</translation>
 <translation id="2091933974477985526">Forrige tekstområde, som kan redigeres</translation>
 <translation id="2100350898815792233">Al tegnsætning</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">Ombryd tekst fra begyndelsen til enden eller enden til begyndelsen af en side, dialogboks eller anden container.</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">hurtigtast:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Diktering er aktiv. <ph name="GESTURE" /> for at stoppe. Andre bevægelser er midlertidigt utilgængelige.</translation>
 <translation id="2381733276052567791">Slå tale til eller fra</translation>
 <translation id="2390264819538553347">Tryk på Enter for at gå videre. Tryk på Backspace for at gå tilbage.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">Skriv for at søge på siden. Tryk på Enter for at gå videre til resultatet, tryk på pil op eller pil ned for at gennemse resultaterne, fortsæt med at skrive for at ændre din søgning, eller tryk på Esc for at annullere.</translation>
 <translation id="240709722712693803">Violetblå</translation>
 <translation id="2416512023405990736">Et afkrydsningsfelt uden markering</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Lys fersken</translation>
 <translation id="2713444072780614174">Hvid</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">lyd</translation>
 <translation id="2737898226590637227">Der er ikke flere ARIA-orienteringspunkter</translation>
 <translation id="2749275490991666823">Markeret</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Vis notifikationer om downloads</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Næste orienteringspunkt</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Flyttemarkør</translation>
 <translation id="3103579948980282461">Rødviolet</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Der er ikke flere tabeller</translation>
 <translation id="3273791280096244679">Gem etiket</translation>
 <translation id="3283583562490372694">ikke markeret</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">stående</translation>
 <translation id="3286390186030710347">Skyder</translation>
 <translation id="3300733168898541351">fortryd</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Start diktering</translation>
 <translation id="3490765818161916458">Listegitter</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">Skjul ChromeVox-menuer</translation>
 <translation id="352577523970648069">Et justerbart tekstfelt</translation>
 <translation id="3538907380453898475">bskrvlst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Vis logfil</translation>
 <translation id="3801735343383419236">Autofuldførelsesliste</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">Gå til næste eller forrige element</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Lys koralrød</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Skrivebeskyttet</translation>
 <translation id="3857141338659865495">Turkis</translation>
 <translation id="3870295413168340326">Der er ingen forrige niveau 3-overskrifter</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">Vigtige taster</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Ansigtsstyring er sat på pause. <ph name="GESTURE" /> for at genoptage. Andre bevægelser er midlertidigt utilgængelige.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">En side er ved at blive indlæst</translation>
 <translation id="4065205963140826639">Prøv nu at finde Next-knappen ved at trykke på Søg+højrepil. Tryk derefter på Søg+mellemrum for at klikke på den.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">Forrige objekt</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">med undermenu</translation>
 <translation id="4101527861445851766">Et markeret afkrydsningsfelt</translation>
 <translation id="410225014223200513">Form en cirkel med læberne</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Underretning</translation>
 <translation id="4159784952369912983">Lilla</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Oversigt</translation>
 <translation id="4294967782363273192">Stigende sortering</translation>
 <translation id="4300318234632215983">Offentliggør webadressen bag et link</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Brændt orange</translation>
 <translation id="4352022650330571548">skriv <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Næste niveau 5-overskrift</translation>
 <translation id="4562381607973973258">Overskrift</translation>
 <translation id="4597532268155981612">formular</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Tilpasset tastekombination: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Ignorerer næste tastetryk</translation>
 <translation id="4617384941327705512">Avanceret træg tilstand er deaktiveret</translation>
 <translation id="4623097797855662355">Slutskrift</translation>
 <translation id="4624970070706497034">TalkBack leverer ikke længere tilpasningsmuligheder til Chromebooks. Du kan stadig bruge TalkBack, men du skal bruge TalkBacks standardtastaturgenveje. Tryk på søgetasten+A efterfulgt af K for at se de tilgængelige genveje. Hvis du stadig vil bruge TalkBack, skal du indtaste kommandoen igen.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">Du kan stoppe alt det, der siges, ved at trykke på skærmen med to fingre. Dette er nyttigt, hvis du ikke vil have, at ChromeVox læser noget. Tryk på skærmen med to fingre for at fortsætte.</translation>
 <translation id="4661075872484491155">træ</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Der er ingen forrige mediewidgets</translation>
 <translation id="4855927945655956315">Vigtige taster: Ctrl</translation>
 <translation id="485806788160414322">Afspil eller sæt medie på pause</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">Ikke fed</translation>
 <translation id="4865995900839719272">gå tilbage til forrige linje</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Tempo <ph name="PERCENT" /> procent</translation>
 <translation id="4994420463726586413">Oplæs aktuel batteristatus</translation>
 <translation id="4997282455736854877">Alternativknappen <ph name="NAME" /> er valgt</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465">Alternativknappen <ph name="NAME" /> til menupunktet er valgt</translation>
 <translation id="5014131807708055994">Det er ikke muligt at <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Aktivér talelogning</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Tryk på søgetasten+højrepil eller søgetasten+venstrepil for at navigere i denne lektion</translation>
 <translation id="5677240841070992068">Aktuel placering</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Orienteringspunkt</translation>
 <translation id="5683155931978483559">Forrige afkrydsningsfelt</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Afspil ved en lavere lydstyrke, når ChromeVox taler</translation>
 <translation id="5901630391730855834">Gul</translation>
 <translation id="5906974869830879618">Angiv en pinkode</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">Kapitel</translation>
 <translation id="5923780477617566089">Aktuel dato</translation>
 <translation id="5926889058434275234">Gå til Hjælp for at se en liste over bevægelser.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Mørkeblå</translation>
 <translation id="6218813441317556731">erstat <ph name="DELETE_PHRASE" /> med <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Næste overskrift</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">Næste tekstområde, som kan redigeres</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> er afsluttet.</translation>
 <translation id="6280088282605782512">Tryk to gange</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Lysstyrke ned</translation>
 <translation id="6501595918865591267">Turkis</translation>
 <translation id="6508059270146105198">Flyt braille-visningen til bunden af siden</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">Mørk violet</translation>
 <translation id="6536157907112457272">Lærredshvid</translation>
 <translation id="6540201937398578274">I ChromeVox bruges søgetasten som ændringstast. De fleste genveje i ChromeVox begynder med søgetasten. Du bruger også piletasterne til at navigere med.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Stryg til venstre med én finger</translation>
 <translation id="6865519907510167493">Stavefejl</translation>
 <translation id="6873188295213080042">Tip! Hold søgetasten nede, og tryk på piletasterne for at navigere.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Sig det aktuelle klokkeslæt og den aktuelle dato</translation>
 <translation id="6896758677409633944">Kopiér</translation>
 <translation id="6897341342232909480">Flyt til venstre</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Der er ikke flere niveau 5-overskrifter</translation>
 <translation id="6955705049214951590">Støvet rosa</translation>
 <translation id="696356426651109308">Gå til begyndelsen</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">Reference på ordliste</translation>
 <translation id="6996566555547746822">Næste kombifelt</translation>
 <translation id="6997224546856374593">Ved oplæsning af store bogstaver:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Der blev ikke fundet nogen webadresse</translation>
 <translation id="7026338066939101231">Reducer</translation>
 <translation id="7031651751836475482">ovs.elmt</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">Forrige liste</translation>
 <translation id="7039555289296502784">Brungrøn</translation>
 <translation id="7041173719775863268">Det valgte afsluttes</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Lysstyrke op</translation>
 <translation id="7088743565397416204">Tryk to gange for at aktivere det, der er fremhævet</translation>
 <translation id="7088960765736518739">Kontaktadgang</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">Det kan også være mere effektivt end at stryge mod venstre og højre med én finger.</translation>
 <translation id="7091296112653361280">Navajohvid</translation>
 <translation id="7095834689119144465">Rediger kun tal i tekst</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">ordekko</translation>
 <translation id="7137397390322864165">Laksefarvet</translation>
 <translation id="7140168702531682811">Hævet skrift</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">Skift mellem 6- og 8-punkts braillealfabet.</translation>
 <translation id="7143207342074048698">Tilslutter</translation>
 <translation id="7153618581592392745">Lavendelblå</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Overskrift 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Afslut træk og slip</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">Der er ingen forrige formularfelter</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">hjælp</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Kassér etiket</translation>
 <translation id="7552432549459840808">Nyttige genveje i Chrome</translation>
 <translation id="7553679324939294712">indsæt <ph name="INSERT_PHRASE" /> før <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">Sort</translation>
 <translation id="7579911500627256166">prikken <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Udvalgte</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Tryk på søgetasten+højrepil for at finde øveområdet eller knappen Næste lektion. Tryk derefter på søgetasten+mellemrumstasten for at aktivere.</translation>
 <translation id="7639968568612851608">Mørkegrå</translation>
 <translation id="7663318257180412551">Overskrift 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">Næste link</translation>
 <translation id="7674768236845044097">marker</translation>
 <translation id="7676847077928500578">Nulstil indstillingerne for oplæsning</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">gå til det næste ord</translation>
 <translation id="7701040980221191251">Ingen</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">Der er ikke flere kombifelter</translation>
 <translation id="7715455358521357192">Knib det højre øje</translation>
 <translation id="7724603315864178912">Klip</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">Der er ikke flere mediewidgets</translation>
 <translation id="7735498529470878067">Tryk for at høre kan hjælpe dig med hurtigt at få en fornemmelse af, hvad der foregår på skærmen.</translation>
 <translation id="773906353055481349">Tryk på søgetasten+Ctrl+Alt og pilene for at navigere efter celle</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Forrige ord</translation>
 <translation id="7846634333498149051">Tastatur</translation>
 <translation id="7851816175263618915">Nogen tegnsætning</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">Virtuelt display til blindskrift</translation>
 <translation id="7882421473871500483">Brun</translation>
 <translation id="78826985582142166">skdr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">Der er ikke flere niveau 2-overskrifter</translation>
 <translation id="7927711904086083099">Ikke valgt</translation>
 <translation id="7935627501098484003">Tidsstyring</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Forrige ugyldige element</translation>
 <translation id="8138880386467279117">Berøring</translation>
 <translation id="8146613869421949343">Du får nu oplysninger om søgetasten. Søgetasten bruges i kombination med andre taster til ChromeVox-kommandoer. Søgetasten er lige over den venstre Shift-tast. Tryk på søgetasten for at fortsætte.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">vælg alle</translation>
 <translation id="816818801578874684">Dette er den første overskrift. Tryk på søgetasten+H for at gå til næste overskrift.</translation>
 <translation id="8173092779156526980">Stryg til venstre med fire fingre</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Skrifttype <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Cyklus for ekko ved tegnsætning</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">Tilgængelige handlinger. Tryk på søgetasten+Ctrl+A for at se dem</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Ændringstaster</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">matematik</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">Kakifarvet</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Fane</translation>
 <translation id="9151249085738989067">Skift automatisk ChromeVox-stemme på baggrund af sprog</translation>
 <translation id="9153606228985488238">Toneleje <ph name="PERCENT" /> procent</translation>
 <translation id="9160096769946561184">Gå til slutningen af ​​den aktuelle kolonne</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">Lydstyrke <ph name="PERCENT" /> procent</translation>
 <translation id="9185200690645120087">Vejledning i ChromeVox-berøringer</translation>
 <translation id="9192904702577636854">Marquee</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
index 667732f..875649e 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Arrastrar y soltar en curso. <ph name="GESTURE" /> para finalizar. Otros gestos no están disponibles temporalmente.</translation>
 <translation id="1188858454923323853">complementario</translation>
 <translation id="1189258430971676908">Área de práctica: Listas desplegables</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nivel de anidación: {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Posfacio</translation>
 <translation id="1197088940767939838">Naranja</translation>
 <translation id="1198865190323699001">Gestos táctiles</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Aumentar el tono</translation>
 <translation id="151784044608172266">Frase siguiente</translation>
 <translation id="1524531499102321782">Línea de braille siguiente</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{acento diacrítico}} *{{{$$COUNT} acentos diacríticos}}</translation>
 <translation id="1542513807034338907">Desplazarse a la página anterior</translation>
 <translation id="1546370775711804143">Barra de desplazamiento</translation>
 <translation id="1551572888042734032">Verano</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Magenta oscuro</translation>
 <translation id="1758693804775271377">Desliza el dedo hacia la izquierda o derecha para navegar por las lecciones de este tema</translation>
 <translation id="1765245556747822181">Deslizar un dedo hacia arriba</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{numeral}} *{{{$$COUNT} numerales}}</translation>
 <translation id="1771761307086386028">Desplazar hacia la derecha</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{viñeta cuadrada}} *{{{$$COUNT} viñetas cuadradas}}</translation>
 <translation id="1781173782405573156">Tecla de acceso rápido</translation>
 <translation id="1787176709638001873">Texto de edición de contraseña</translation>
 <translation id="1795438342141780114">Restablecer el cursor al centro</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Celda</translation>
 <translation id="1903683160884433981">Verde primavera medio</translation>
 <translation id="1905379170753160525">Mostrar lista de encabezados</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{signo &amp;}} *{{{$$COUNT} signos &amp;}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Tamaño <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Secuencia de <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Pausar el control con gestos faciales</translation>
 <translation id="1928932365747995741">No hay campos de texto editables anteriores</translation>
 <translation id="1964135212174907577">Objeto siguiente</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de igual}} *{{{$$COUNT} símbolos de igual}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Mostrar los comandos braille en los menús de ChromeVox</translation>
 <translation id="2009187674653301682">Sin superíndice</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">No hay encabezados de nivel 4 anteriores</translation>
 <translation id="2045055672832940894">No hay controles anteriores</translation>
 <translation id="2045606329038304310">Control de los campos del formulario</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minuto}} *{{minutos}}</translation>
 <translation id="2063539687800151747">Epígrafe</translation>
 <translation id="2086961585857038472">Palabra siguiente</translation>
 <translation id="2087981446621639008">det listadesc</translation>
 <translation id="2089387485033699258">es-419</translation>
 <translation id="2091933974477985526">Área de texto editable anterior</translation>
 <translation id="2100350898815792233">Todos los signos de puntuación</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{coma}} *{{{$$COUNT} comas}}</translation>
 <translation id="2110480898214777136">Ajusta el audio de principio a fin dentro de una página, cuadro de diálogo u otro contenedor</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">tecla de acceso: <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Dictado activado. <ph name="GESTURE" /> para detener. Otros gestos no están disponibles temporalmente.</translation>
 <translation id="2381733276052567791">Activa o desactiva el habla</translation>
 <translation id="2390264819538553347">Para avanzar, presiona Intro; para volver, presiona la tecla de retroceso.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisco}} *{{{$$COUNT} asteriscos}}</translation>
 <translation id="2398579267367951220">Escribe el nombre de la página para buscarla. Presiona Intro para ir a los resultados, las flechas hacia arriba y abajo para seleccionar uno, sigue escribiendo para cambiar la búsqueda o presiona Esc para cancelarla.</translation>
 <translation id="240709722712693803">Violeta azulado</translation>
 <translation id="2416512023405990736">Una casilla de verificación desmarcada</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Melocotón</translation>
 <translation id="2713444072780614174">Blanco</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{barra invertida}} *{{{$$COUNT} barras invertidas}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">No hay puntos de referencia de ARIA siguientes</translation>
 <translation id="2749275490991666823">Seleccionado</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Anunciar notificaciones de descarga</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Siguiente punto de referencia</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{segundo}} *{{segundos}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Mover el cursor</translation>
 <translation id="3103579948980282461">Rojo púrpura medio</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">No hay tablas siguientes</translation>
 <translation id="3273791280096244679">Etiqueta Guardar</translation>
 <translation id="3283583562490372694">se desmarcó</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{con {$$COUNT} elemento}} * {{con {$$COUNT} elementos}}</translation>
 <translation id="3286372614333682499">vertical</translation>
 <translation id="3286390186030710347">Control deslizante</translation>
 <translation id="3300733168898541351">deshacer</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Comenzar el dictado</translation>
 <translation id="3490765818161916458">Lista cuadrícula</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{signo de dos puntos}} *{{{$$COUNT} signos de dos puntos}}</translation>
 <translation id="3505359110822747654">Contraer los menúes de ChromeVox</translation>
 <translation id="352577523970648069">Un campo de texto editable</translation>
 <translation id="3538907380453898475">listadesc</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Mostrar registro</translation>
 <translation id="3801735343383419236">Lista de autocompletados</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de porcentaje}} *{{{$$COUNT} símbolos de porcentaje}}</translation>
 <translation id="3806327402890551732">Muévete al elemento siguiente o anterior</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Coral claro</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Solo lectura</translation>
 <translation id="3857141338659865495">Turquesa medio</translation>
 <translation id="3870295413168340326">No hay encabezados de nivel 3 anteriores</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de arroba}} *{{{$$COUNT} símbolos de arroba}}</translation>
 <translation id="3887399638190992181">Teclas básicas</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Control con gestos faciales en pausa. <ph name="GESTURE" /> para reanudar. Otros gestos no están disponibles temporalmente.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">std</translation>
 <translation id="4058278702844053247">Una carga de página en curso</translation>
 <translation id="4065205963140826639">Usa la combinación Búsqueda + flecha a la derecha ahora para encontrar el botón Siguiente. Luego presiona Búsqueda + barra espaciadora para hacer clic en él.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{signo de intercalación}} *{{{$$COUNT} signos de intercalación}}</translation>
 <translation id="409334809956508737">Objeto anterior</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de suma}} *{{{$$COUNT} símbolos de suma}}</translation>
 <translation id="4099274309791143834">con submenú</translation>
 <translation id="4101527861445851766">Una casilla de verificación marcada</translation>
 <translation id="410225014223200513">Hacer un círculo con los labios</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{punto}} 3{{puntos suspensivos}} *{{{$$COUNT} puntos}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Alerta</translation>
 <translation id="4159784952369912983">Púrpura</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Descripción general</translation>
 <translation id="4294967782363273192">Orden ascendente</translation>
 <translation id="4300318234632215983">Indicar URL de un vínculo</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de mayor que}} *{{{$$COUNT} símbolos de mayor que}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Siena</translation>
 <translation id="4352022650330571548">escribir <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Siguiente encabezado de nivel 5</translation>
 <translation id="4562381607973973258">Encabezado</translation>
 <translation id="4597532268155981612">formulario</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de menos que}} *{{{$$COUNT} símbolos de menos que}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />×<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Combinación de teclas personalizada: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Se ignorará la siguiente pulsación de tecla.</translation>
 <translation id="4617384941327705512">Modo permanente inteligente desactivado</translation>
 <translation id="4623097797855662355">Colofón</translation>
 <translation id="4624970070706497034">TalkBack ya no ofrece personalización en Chromebooks. Puedes seguir utilizando TalkBack con las combinaciones de teclas predeterminadas. Presiona la tecla de búsqueda + A y, luego, K para ver las combinaciones de teclas disponibles. Si quieres seguir utilizando TalkBack, vuelve a presionar el comando.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{viñeta}} *{{{$$COUNT} viñetas}}</translation>
 <translation id="4649220074413114917">Si quieres detener el audio de voz que se esté reproduciendo, presiona la pantalla con dos dedos. Esto resulta útil si no quieres que ChromeVox lea algún texto. Para reanudar la lectura, presiona la pantalla con dos dedos.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">No hay widgets multimedia anteriores</translation>
 <translation id="4855927945655956315">Teclas básicas: Control</translation>
 <translation id="485806788160414322">Reproducir o pausar contenido multimedia</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{paréntesis de cierre}} *{{{$$COUNT} paréntesis de cierre}}</translation>
 <translation id="4862744964787595316">Sin negrita</translation>
 <translation id="4865995900839719272">pasar a la línea anterior</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Velocidad: <ph name="PERCENT" /> %</translation>
 <translation id="4994420463726586413">Anunciar el estado actual de la batería</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, botón de selección seleccionado</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{signo de interrogación de cierre}} *{{{$$COUNT} signos de interrogación de cierre}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, botón de selección de elemento de menú seleccionado</translation>
 <translation id="5014131807708055994">No se puede <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Habilitar el acceso por voz</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Presiona Búsqueda + flecha hacia la derecha o Búsqueda + flecha hacia la izquierda para navegar por esta lección</translation>
 <translation id="5677240841070992068">Ubicación actual</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{llave de cierre}} *{{{$$COUNT} llaves de cierre}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Punto de referencia</translation>
 <translation id="5683155931978483559">Casilla de verificación anterior</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Reproducir a un volumen más bajo cuando ChromeVox esté hablando</translation>
 <translation id="5901630391730855834">Amarillo</translation>
 <translation id="5906974869830879618">Ingresa un PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{punto y coma}} *{{{$$COUNT} puntos y coma}}</translation>
 <translation id="5921587111466148855">Capítulo</translation>
 <translation id="5923780477617566089">Fecha actual</translation>
 <translation id="5926889058434275234">Si quieres ver una lista completa de gestos, visita el centro de ayuda.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Azul oscuro</translation>
 <translation id="6218813441317556731">reemplazar <ph name="DELETE_PHRASE" /> con <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Siguiente encabezado</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pleca}} *{{{$$COUNT} plecas}}</translation>
 <translation id="6254901459154107917">Área de texto editable siguiente</translation>
 <translation id="6259464875943891919">Saliste de <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Presionar dos veces</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Disminuir brillo</translation>
 <translation id="6501595918865591267">Turquesa</translation>
 <translation id="6508059270146105198">Mover la pantalla de braille a la parte inferior de la página</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{paréntesis de apertura}} *{{{$$COUNT} paréntesis de apertura}}</translation>
 <translation id="6521550811716689390">Violeta oscuro</translation>
 <translation id="6536157907112457272">Lino</translation>
 <translation id="6540201937398578274">En ChromeVox, la tecla de búsqueda es la tecla modificadora. La mayoría de las combinaciones de tecla de ChromeVox comienzan con la tecla de búsqueda. También se usan las teclas de flechas para la navegación.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Deslizar un dedo hacia la izquierda</translation>
 <translation id="6865519907510167493">Error ortográfico</translation>
 <translation id="6873188295213080042">Sugerencia: Con la tecla Búsqueda presionada, presiona las flechas para navegar.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Di la fecha y la hora actuales</translation>
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6897341342232909480">Mover hacia la izquierda</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">No hay encabezados de nivel 5 siguientes</translation>
 <translation id="6955705049214951590">Rosa brumoso</translation>
 <translation id="696356426651109308">Ir al comienzo</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hora}} *{{horas}}</translation>
 <translation id="6994042831499278539">Referencia de glosario</translation>
 <translation id="6996566555547746822">Siguiente cuadro combinado</translation>
 <translation id="6997224546856374593">Cuando se lee texto en mayúscula:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">No se encontró ninguna URL.</translation>
 <translation id="7026338066939101231">Disminuir</translation>
 <translation id="7031651751836475482">elmnt lst</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{viñeta redonda}} *{{{$$COUNT} viñetas redondas}}</translation>
 <translation id="7037042857287298941">Lista anterior</translation>
 <translation id="7039555289296502784">Verde oliva</translation>
 <translation id="7041173719775863268">Finalizar selección</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Aumentar brillo</translation>
 <translation id="7088743565397416204">Presiona dos veces para activar la selección</translation>
 <translation id="7088960765736518739">Accesibilidad con interruptores</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{guion bajo}} *{{{$$COUNT} guiones bajos}}</translation>
 <translation id="7090715360595433170">También puede resultar más práctico que deslizarte hacia la izquierda o derecha con un dedo.</translation>
 <translation id="7091296112653361280">Blanco navajo</translation>
 <translation id="7095834689119144465">Modificar solo texto numérico</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">reproducción oral de palabras</translation>
 <translation id="7137397390322864165">Salmón</translation>
 <translation id="7140168702531682811">Superíndice</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tabulador}} *{{{$$COUNT} tabuladores}}</translation>
 <translation id="7143034430156387447">Cambia entre braille de 8 o 6 puntos</translation>
 <translation id="7143207342074048698">Conectando</translation>
 <translation id="7153618581592392745">Lavanda</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Encabezado 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Finalizar arrastrar y soltar</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{espacio}} *{{{$$COUNT} espacios}}</translation>
 <translation id="7308519659008003150">No hay campos de formulario anteriores</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">ayuda</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Etiqueta Descartar</translation>
 <translation id="7552432549459840808">Accesos directos útiles de Chrome</translation>
 <translation id="7553679324939294712">insertar <ph name="INSERT_PHRASE" /> antes de <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apóstrofe}} *{{{$$COUNT} apóstrofes}}</translation>
 <translation id="7569983096843329377">Negro</translation>
 <translation id="7579911500627256166">punto <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Algunos</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Presiona Búsqueda + flecha hacia la derecha para encontrar el área de práctica o el botón Lección siguiente. Luego, presiona Búsqueda + barra espaciadora para activar la selección.</translation>
 <translation id="7639968568612851608">Gris oscuro</translation>
 <translation id="7663318257180412551">Encabezado 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{símbolo de dólar}} *{{{$$COUNT} símbolos de dólar}}</translation>
 <translation id="7674576868851035240">Siguiente vínculo</translation>
 <translation id="7674768236845044097">marca</translation>
 <translation id="7676847077928500578">Restablecer la configuración de texto a voz</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">ir a la palabra siguiente</translation>
 <translation id="7701040980221191251">No hay</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{guion}} *{{{$$COUNT} guiones}}</translation>
 <translation id="7714340021005120797">No hay cuadros combinados siguientes</translation>
 <translation id="7715455358521357192">Entrecerrar el ojo derecho</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{comilla invertida}} *{{{$$COUNT} comillas invertidas}}</translation>
 <translation id="7731785449856576010">No hay widgets multimedia siguientes</translation>
 <translation id="7735498529470878067">La exploración táctil te permite hacerte una idea rápidamente de lo que aparece en la pantalla.</translation>
 <translation id="773906353055481349">Presiona la tecla de búsqueda+Ctrl+Alt con las flechas para navegar por celda</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Palabra anterior</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7851816175263618915">Algunos signos de puntuación</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{corchete de apertura}} *{{{$$COUNT} corchetes de apertura}}</translation>
 <translation id="7871691770940645922">Pantalla braille virtual</translation>
 <translation id="7882421473871500483">Marrón</translation>
 <translation id="78826985582142166">ctrl desl</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{comilla}} *{{{$$COUNT} comillas}}</translation>
 <translation id="7913106023953875143">No hay encabezados de nivel 2 siguientes</translation>
 <translation id="7927711904086083099">Sin seleccionar</translation>
 <translation id="7935627501098484003">Control de fecha y hora</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Anterior elemento no válido</translation>
 <translation id="8138880386467279117">Táctil</translation>
 <translation id="8146613869421949343">A continuación, encontrarás información sobre la tecla Búsqueda. Esta tecla se usa en combinación con otras para activar comandos de ChromeVox. Se encuentra inmediatamente arriba de la tecla Mayúsculas izquierda. Para continuar, presiona la tecla Búsqueda.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{corchete de cierre}} *{{{$$COUNT} corchetes de cierre}}</translation>
 <translation id="8158033275290782295">seleccionar todo</translation>
 <translation id="816818801578874684">Este es el primer encabezado. Presiona Búsqueda + H para ir al siguiente encabezado.</translation>
 <translation id="8173092779156526980">Deslizar cuatro dedos hacia la izquierda</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Fuente <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Reproducción oral del ciclo de puntuación</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{llave de apertura}} *{{{$$COUNT} llave de cierre}}</translation>
 <translation id="8910180774920883033">Acciones disponibles. Presiona Búsqueda + Ctrl + A para ver.</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Teclas modificadoras</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">expr mtmtc</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{signo de exclamación de apertura}} *{{{$$COUNT} signos de exclamación de apertura}}</translation>
 <translation id="9133928141873682933">Caqui</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Pestaña</translation>
 <translation id="9151249085738989067">Cambiar la voz de ChromeVox automáticamente según el idioma</translation>
 <translation id="9153606228985488238">Tono: <ph name="PERCENT" /> %</translation>
 <translation id="9160096769946561184">Ir al final de la columna actual</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{barra}} *{{{$$COUNT} barras}}</translation>
 <translation id="9173115498289768110">Volumen: <ph name="PERCENT" /> %</translation>
 <translation id="9185200690645120087">Instructivo de gestos táctiles de ChromeVox</translation>
 <translation id="9192904702577636854">Recuadro</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
index b3c6577..4d63ee7 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_eu.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Arrastatzen eta jaregiten ari da. <ph name="GESTURE" /> amaitzeko. Beste keinuak ez daude erabilgarri aldi baterako.</translation>
 <translation id="1188858454923323853">osagarria</translation>
 <translation id="1189258430971676908">Praktikatzeko eremua: goitibeherako zerrendak</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{{$$COUNT}. maila habiaratua}}</translation>
 <translation id="1195238899008218998">Hitzatzea</translation>
 <translation id="1197088940767939838">Laranja</translation>
 <translation id="1198865190323699001">Ukipen-keinuak</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Igo tonua</translation>
 <translation id="151784044608172266">Hurrengo esaldia</translation>
 <translation id="1524531499102321782">Idatzi braillez hurrengo lerroa</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilet}} *{{{$$COUNT} tilet}}</translation>
 <translation id="1542513807034338907">Joan aurreko orrira</translation>
 <translation id="1546370775711804143">Korritze-barra</translation>
 <translation id="1551572888042734032">Uda</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Magenta iluna</translation>
 <translation id="1758693804775271377">Gai honetako ikasgaiak arakatzeko, pasatu hatza ezkerrera edo eskuinera</translation>
 <translation id="1765245556747822181">Pasatu hatz bat gorantz</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{libra}} *{{{$$COUNT} libra-ikur}}</translation>
 <translation id="1771761307086386028">Egin eskuinera</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{bulet karratu}} *{{{$$COUNT} bulet karratu}}</translation>
 <translation id="1781173782405573156">Aurrera igarotzeko gakoa</translation>
 <translation id="1787176709638001873">Pasahitza editatzeko testua</translation>
 <translation id="1795438342141780114">Kurtsorea erdira berrezartzea</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Gelaxka</translation>
 <translation id="1903683160884433981">Bizitasun ertaineko udaberri-berdea</translation>
 <translation id="1905379170753160525">Erakutsi goiburuen zerrenda</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{et ikur}} *{{{$$COUNT} et ikur}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Tamaina: <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> akordea</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Pausatu aurpegi-keinuen bidez kontrolatzea</translation>
 <translation id="1928932365747995741">Ez dago beste testu-eremu editagarririk honen aurretik</translation>
 <translation id="1964135212174907577">Hurrengo objektua</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{berdin}} *{{{$$COUNT} berdin}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Erakutsi braille-aginduak ChromeVox-eko menuetan</translation>
 <translation id="2009187674653301682">Ez da goi-indizea</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Ez dago laugarren mailako beste goibururik honen aurretik</translation>
 <translation id="2045055672832940894">Ez dago kontrolatzeko beste aukerarik honen aurretik</translation>
 <translation id="2045606329038304310">Inprimakietako eremuak kontrolatzeko aukera</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minutu}} *{{minutu}}</translation>
 <translation id="2063539687800151747">Epigrafea</translation>
 <translation id="2086961585857038472">Hurrengo hitza</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">eu</translation>
 <translation id="2091933974477985526">Aurreko testu-eremu editagarria</translation>
 <translation id="2100350898815792233">Puntuazio guztia</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{koma}} *{{{$$COUNT} koma}}</translation>
 <translation id="2110480898214777136">Joan zuzenean orri, leiho edo eremu baten hasieratik amaierara edo amaieratik hasierara</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">Sarbide-tekla:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Diktaketa aktibatuta dago. <ph name="GESTURE" /> gelditzeko. Beste keinuak ez daude erabilgarri aldi baterako.</translation>
 <translation id="2381733276052567791">Aktibatu edo desaktibatu hizketa</translation>
 <translation id="2390264819538553347">Aurrera egiteko, sakatu Sartu; atzera egiteko, berriz, sakatu zuriune-barra.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{izartxo}} *{{{$$COUNT} izartxo}}</translation>
 <translation id="2398579267367951220">Idatzi orrian bilatu nahi duzuna. Sakatu "Sartu" tekla emaitza saltatzeko, Gora edo Behera geziak emaitzak arakatzeko, jarraitu idazten bilaketa aldatzeko edo sakatu Ihes tekla uzteko.</translation>
 <translation id="240709722712693803">Bioleta urdinxka</translation>
 <translation id="2416512023405990736">Markatu gabeko koadro bat</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Muxika-kolorekoa</translation>
 <translation id="2713444072780614174">Zuria</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{alderantzizko barra}} *{{{$$COUNT} alderantzizko barra}}</translation>
 <translation id="2723001399770238859">audioa</translation>
 <translation id="2737898226590637227">Ez dago ARIA zehaztapenaren beste mugarririk honen ondoren</translation>
 <translation id="2749275490991666823">Hautatuta</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Eman deskargen jakinarazpenak aditzera</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Hurrengo mugarria</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{segundo}} *{{segundo}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Mugitu kurtsorea</translation>
 <translation id="3103579948980282461">Bizitasun ertaineko gorri purpura</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Ez dago beste taularik honen ondoren</translation>
 <translation id="3273791280096244679">Gorde etiketa</translation>
 <translation id="3283583562490372694">markatu gabe</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT} elementurekin}} * {{{$$COUNT} elementurekin}}</translation>
 <translation id="3286372614333682499">bertikala</translation>
 <translation id="3286390186030710347">Graduatzailea</translation>
 <translation id="3300733168898541351">desegin</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Hasi diktatzen</translation>
 <translation id="3490765818161916458">Zerrenda moduko sareta</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{bi puntu}} *{{{$$COUNT} bi puntu}}</translation>
 <translation id="3505359110822747654">Tolestu ChromeVox-en menuak</translation>
 <translation id="352577523970648069">Edita daitekeen testu-eremu bat</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Erakutsi erregistroa</translation>
 <translation id="3801735343383419236">Betetze automatikoa</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{ehuneko}} *{{{$$COUNT} ehuneko-ikur}}</translation>
 <translation id="3806327402890551732">Joan hurrengo edo aurreko elementura</translation>
 <translation id="3810838688059735925">Bideoa</translation>
 <translation id="3813387282697781382">Koral-kolore argikoa</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Irakurtzeko soilik</translation>
 <translation id="3857141338659865495">Bizitasun ertaineko turkesa</translation>
 <translation id="3870295413168340326">Ez dago hirugarren mailako beste goibururik honen aurretik</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{a bildu}} *{{{$$COUNT} a bilduaren ikur}}</translation>
 <translation id="3887399638190992181">Ezinbesteko teklak</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Aurpegi-keinuen bidez kontrolatzeko eginbidea pausatuta dago <ph name="GESTURE" /> berriro aktibatzeko. Beste keinuak ez daude erabilgarri aldi baterako.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Kargatzen ari den orri bat</translation>
 <translation id="4065205963140826639">Erabili Bilaketa + Eskuinera gezia Hurrengoa botoia aurkitzeko. Bertan klik egiteko, sakatu Bilaketa + Zuriunea.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{testu-kurtsore}} *{{{$$COUNT} testu-kurtsore}}</translation>
 <translation id="409334809956508737">Aurreko objektua</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{gehi}} *{{{$$COUNT} gehi ikur}}</translation>
 <translation id="4099274309791143834">azpimenua du</translation>
 <translation id="4101527861445851766">Markatutako koadro bat</translation>
 <translation id="410225014223200513">Ezpainekin zirkulu bat egitea</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{puntu}} 3{{elipsi}} *{{{$$COUNT} puntu}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Alerta</translation>
 <translation id="4159784952369912983">Morea</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Ikuspegi orokorra</translation>
 <translation id="4294967782363273192">Gorantz ordenatuta</translation>
 <translation id="4300318234632215983">Jakinarazi esteken URLak</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{"baino gehiago" ikur}} *{{{$$COUNT} "baino gehiago" ikur}}</translation>
 <translation id="4321179778687042513">ktrl</translation>
 <translation id="4322625298640984693">Siena kolorekoa</translation>
 <translation id="4352022650330571548">idatzi <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">5 mailako hurrengo goiburua</translation>
 <translation id="4562381607973973258">Goiburua</translation>
 <translation id="4597532268155981612">inprimakia</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{"baino gutxiago" ikur}} *{{{$$COUNT} "baino gutxiago" ikur}}</translation>
 <translation id="4601367666219428522"><ph name="TABLENAME" /> taula <ph name="TABLEROWS" /> × <ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Gako-konbinazio pertsonalizatua: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Ez ikusi egingo zaio hurrengo tekla-sakatzeari</translation>
 <translation id="4617384941327705512">Modu itsaskor adimenduna desaktibatuta dago</translation>
 <translation id="4623097797855662355">Azken oharra</translation>
 <translation id="4624970070706497034">TalkBack-ek ez du eskaintzen jada Chromebook-etan lasterbideak pertsonalizatzeko aukera. TalkBack erabiltzen jarrai dezakezu, baina TalkBack-en lasterbide lehenetsiak erabili beharko dituzu. Lasterbide erabilgarriak ikusteko, sakatu Bilaketa + A eta, gero, K. TalkBack erabiltzen jarraitu nahi baduzu, sakatu agindua berriro.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bulet}} *{{{$$COUNT} bulet}}</translation>
 <translation id="4649220074413114917">Pantaila bi hatzekin sakatuta geldi dezakezu hizketa. ChromeVox-ek zerbait irakurtzerik nahi ez duzunean izango da erabilgarria. Aurrera egiteko, sakatu pantaila bi hatzekin.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Ez dago beste multimedia-widgetik honen aurretik</translation>
 <translation id="4855927945655956315">Ezinbesteko teklak: Ktrl</translation>
 <translation id="485806788160414322">Multimedia-edukia erreproduzitzea edo pausatzea</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{eskuineko parentesi}} *{{{$$COUNT} eskuineko parentesi}}</translation>
 <translation id="4862744964787595316">Ez du formatu lodirik</translation>
 <translation id="4865995900839719272">joan aurreko lerrora</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Hizketaren abiadura: ehuneko <ph name="PERCENT" /></translation>
 <translation id="4994420463726586413">Iragarri oraingo bateria-maila</translation>
 <translation id="4997282455736854877"><ph name="NAME" /> aukera-botoia hautatu da</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{galdera-marka}} *{{{$$COUNT} galdera-marka}}</translation>
 <translation id="5012724933919010465">Menuko <ph name="NAME" /> elementuaren aukera-botoia hautatuta dago</translation>
 <translation id="5014131807708055994">Ezin da <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Gaitu hizketa erregistratzeko aukera</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Ikasgai honetan nabigatzeko, sakatu Bilaketa + eskuinera egiteko gezi-tekla edo Bilaketa + ezkerrera egiteko gezi-tekla</translation>
 <translation id="5677240841070992068">Une honetako kokapena</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{eskuineko giltza}} *{{{$$COUNT} eskuineko giltza}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Mugarria</translation>
 <translation id="5683155931978483559">Aurreko koadroa</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Erreproduzitu bolumen baxuagoan ChromeVox hitz egiten ari bada</translation>
 <translation id="5901630391730855834">Horia</translation>
 <translation id="5906974869830879618">Idatzi PINa</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{puntu eta koma}} *{{{$$COUNT} puntu eta koma}}</translation>
 <translation id="5921587111466148855">Atala</translation>
 <translation id="5923780477617566089">Gaurko data</translation>
 <translation id="5926889058434275234">Keinuen zerrenda osoa ikusteko, joan laguntza-zentrora.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Urdin iluna</translation>
 <translation id="6218813441317556731">Ordeztu <ph name="DELETE_PHRASE" /> <ph name="INSERT_PHRASE" /> esaldiarekin</translation>
 <translation id="6236061028292614533">Hurrengo goiburua</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{barra}} *{{{$$COUNT} barra}}</translation>
 <translation id="6254901459154107917">Testu editagarria duen hurrengo eremua</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> edukitzailetik irten zara.</translation>
 <translation id="6280088282605782512">Sakatu birritan</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Txikitu distira</translation>
 <translation id="6501595918865591267">Turkesa</translation>
 <translation id="6508059270146105198">Eraman braille-pantaila orriaren beheko aldera</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{ezkerreko parentesi}} *{{{$$COUNT} ezkerreko parentesi}}</translation>
 <translation id="6521550811716689390">Bioleta iluna</translation>
 <translation id="6536157907112457272">Liho-kolorekoa</translation>
 <translation id="6540201937398578274">ChromeVox zerbitzuan, Bilaketa tekla da tekla aldatzailea. ChromeVox-eko lasterbide gehienek Bilaketa tekla dute hasieran. Gezi-teklak ere erabiliko dituzu nabigatzeko.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Pasatu hatz bat ezkerrerantz</translation>
 <translation id="6865519907510167493">Ortografia-akatsa</translation>
 <translation id="6873188295213080042">Aholkua: eduki sakatuta Bilaketa eta sakatu gezi-teklak nabigatzeko.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT}}} + *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Esan oraingo ordua eta data</translation>
 <translation id="6896758677409633944">Kopiatu</translation>
 <translation id="6897341342232909480">Ezkerretara</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Ez dago bosgarren mailako beste goibururik honen ondoren</translation>
 <translation id="6955705049214951590">Gorri argia</translation>
 <translation id="696356426651109308">Joan hasierara</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{ordu}} *{{ordu}}</translation>
 <translation id="6994042831499278539">Glosarioaren erreferentzia</translation>
 <translation id="6996566555547746822">Hurrengo konbinazio-koadroa</translation>
 <translation id="6997224546856374593">Maiuskulak irakurtzean:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Ez da URLrik aurkitu</translation>
 <translation id="7026338066939101231">Gutxitzea</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{bulet zuri}} *{{{$$COUNT} bulet zuri}}</translation>
 <translation id="7037042857287298941">Aurreko zerrenda</translation>
 <translation id="7039555289296502784">Berde militarra</translation>
 <translation id="7041173719775863268">Amaitu hautapena</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Handitu distira</translation>
 <translation id="7088743565397416204">Sakatu birritan fokuratuta dagoena aktibatzeko</translation>
 <translation id="7088960765736518739">Erabilerraztasun-osagarria</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{azpimarra}} *{{{$$COUNT} azpimarra}}</translation>
 <translation id="7090715360595433170">Baliteke hatza ezkerrera edo eskuinera pasatzea baino eraginkorragoa izatea.</translation>
 <translation id="7091296112653361280">Navajo zuria</translation>
 <translation id="7095834689119144465">Editatu soilik zenbakizko testua</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">hitzen oihartzuna</translation>
 <translation id="7137397390322864165">Izokin-kolorekoa</translation>
 <translation id="7140168702531682811">Goi-indizea</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{fitxa}} *{{{$$COUNT} fitxa}}</translation>
 <translation id="7143034430156387447">Aldatu 6 eta 8 puntuko braille moduen artean</translation>
 <translation id="7143207342074048698">Konektatzen</translation>
 <translation id="7153618581592392745">Izpilikua</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">3. goiburua</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Amaitu arrastatzen eta jaregiten</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{zuriune}} *{{{$$COUNT} zuriune}}</translation>
 <translation id="7308519659008003150">Ez dago beste inprimaki-eremurik honen aurretik</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">jaso laguntza</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">Baztertu etiketa</translation>
 <translation id="7552432549459840808">Chrome lasterbide erabilgarriak</translation>
 <translation id="7553679324939294712">txertatu <ph name="INSERT_PHRASE" /> <ph name="BEFORE_PHRASE" /> baino lehen</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrofo}} *{{{$$COUNT} apostrofo}}</translation>
 <translation id="7569983096843329377">Beltza</translation>
 <translation id="7579911500627256166"><ph name="DOT" /> puntua</translation>
 <translation id="7592060599656252486">Batzuk</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">Praktikatzeko eremua aurkitzeko, sakatu Bilaketa + eskuinera egiteko gezi-tekla edo "Hurrengo ikasgaia" botoia. Gero, aktibatu Bilaketa + zuriune-barra praktikatzeko eremua aktibatzeko.</translation>
 <translation id="7639968568612851608">Gris iluna</translation>
 <translation id="7663318257180412551">2. goiburua</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dolar}} *{{{$$COUNT} dolar-ikur}}</translation>
 <translation id="7674576868851035240">Hurrengo esteka</translation>
 <translation id="7674768236845044097">marka</translation>
 <translation id="7676847077928500578">Berrezarri testua ahots bihurtzeko eginbidearen ezarpenak</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">joan hurrengo hitzera</translation>
 <translation id="7701040980221191251">Bat ere ez</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{marratxo}} *{{{$$COUNT} marratxo}}</translation>
 <translation id="7714340021005120797">Ez dago beste koadro konbinaturik honen ondoren</translation>
 <translation id="7715455358521357192">Eskuineko begia erdi-ixtea</translation>
 <translation id="7724603315864178912">Ebaki</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{azentu kamuts}} *{{{$$COUNT} azentu kamuts}}</translation>
 <translation id="7731785449856576010">Ez dago beste multimedia-widgetik honen ondoren</translation>
 <translation id="7735498529470878067">Arakatu sakatuta eginbidearekin, pantailan erakusten denaren ideia orokor bat lor dezakezu bizkor.</translation>
 <translation id="773906353055481349">Gelaxka batetik bestera nabigatzeko, sakatu Bilaketa + Ktrl + Alt eta gezi-teklak</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">Aurreko hitza</translation>
 <translation id="7846634333498149051">Teklatua</translation>
 <translation id="7851816175263618915">Puntuazioren bat</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{ezkerreko kako zuzen}} *{{{$$COUNT} ezkerreko kako zuzen}}</translation>
 <translation id="7871691770940645922">Braille-bistaratze birtuala</translation>
 <translation id="7882421473871500483">Marroia</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{komatxo}} *{{{$$COUNT} komatxo}}</translation>
 <translation id="7913106023953875143">Ez dago bigarren mailako beste goibururik honen ondoren</translation>
 <translation id="7927711904086083099">Hautatu gabe</translation>
 <translation id="7935627501098484003">Ordua kontrolatzeko aukera</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">Balio ez duen aurreko elementua</translation>
 <translation id="8138880386467279117">Ukipena</translation>
 <translation id="8146613869421949343">Jarraian, bilaketa-teklari buruzko azalpenak emango dizkizugu. Bilaketa-tekla beste tekla batzuekin batera erabiltzen da aginduak sortzeko ChromeVox-en. Ezkerraldeko Maius teklaren gainean aurkituko duzu. Aurrera egiteko, saka ezazu.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{eskuineko kako zuzen}} *{{{$$COUNT} eskuineko kako zuzen}}</translation>
 <translation id="8158033275290782295">hautatu guztiak</translation>
 <translation id="816818801578874684">Lehenengo goiburua da hau. Sakatu Bilaketa + H hurrengo goiburura joateko.</translation>
 <translation id="8173092779156526980">Pasatu lau hatz ezkerrerantz</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860">Letra: <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Errepikatu puntuazio-oihartzuna</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{ezkerreko giltza}} *{{{$$COUNT} ezkerreko giltza}}</translation>
 <translation id="8910180774920883033">Ekintza batzuk erabilgarri daude. Haiek ikusteko, sakatu Bilaketa + Ktrl + A.</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Tekla aldagarriak</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">matematika</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{harridura-marka}} *{{{$$COUNT} harridura-marka}}</translation>
 <translation id="9133928141873682933">Kakia</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Fitxa</translation>
 <translation id="9151249085738989067">Aldatu automatikoki ChromeVox-eko ahotsa, hizkuntzaren arabera</translation>
 <translation id="9153606228985488238">Tonua: ehuneko <ph name="PERCENT" /></translation>
 <translation id="9160096769946561184">Joan oraingo zutabearen amaierara</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{barra etzan}} *{{{$$COUNT} barra etzan}}</translation>
 <translation id="9173115498289768110">Bolumena: ehuneko <ph name="PERCENT" /></translation>
 <translation id="9185200690645120087">ChromeVox-en ukipen-keinuei buruzko tutoriala</translation>
 <translation id="9192904702577636854">Markesina</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
index 705f51e..e8eec57 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr-CA.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Glisser-déposer en cours… <ph name="GESTURE" /> pour terminer. Autres gestes temporairement inaccessibles.</translation>
 <translation id="1188858454923323853">complémentaire</translation>
 <translation id="1189258430971676908">Zone d'exercice : listes déroulantes</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{niveau d'emboîtement {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Postface</translation>
 <translation id="1197088940767939838">Orange</translation>
 <translation id="1198865190323699001">Gestes tactiles</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Augmenter la hauteur de la voix</translation>
 <translation id="151784044608172266">Phrase suivante</translation>
 <translation id="1524531499102321782">Ligne suivante (braille)</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">Faire défiler jusqu'à la page précédente</translation>
 <translation id="1546370775711804143">Barre de défilement</translation>
 <translation id="1551572888042734032">Été</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Magenta foncé</translation>
 <translation id="1758693804775271377">Balayez l'écran vers la gauche ou la droite avec un doigt pour parcourir les leçons de ce sujet</translation>
 <translation id="1765245556747822181">Faites glisser un doigt vers le haut</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{croisillon}} *{{{$$COUNT} croisillons}}</translation>
 <translation id="1771761307086386028">Faire défiler vers la droite</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{carré noir}} *{{{$$COUNT} carrés noirs}}</translation>
 <translation id="1781173782405573156">Touche d'intercommunication</translation>
 <translation id="1787176709638001873">Modifier le texte du mot de passe</translation>
 <translation id="1795438342141780114">Réinitialiser le curseur au centre</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Cellule</translation>
 <translation id="1903683160884433981">Vert printemps moyen</translation>
 <translation id="1905379170753160525">Afficher la liste des en-têtes</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{perluète}} *{{{$$COUNT} perluètes}}</translation>
 <translation id="1913761808037590218">#</translation>
 <translation id="1914424852593176649">Taille : <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Accord <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Suspendez la commande par le visage</translation>
 <translation id="1928932365747995741">Aucun champ de texte modifiable précédent</translation>
 <translation id="1964135212174907577">Objet suivant</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{symbole d'égalité}} *{{{$$COUNT} symboles d'égalité}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Afficher les commandes braille dans les menus de ChromeVox</translation>
 <translation id="2009187674653301682">Pas en exposant</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Aucun en-tête de niveau 4 précédent</translation>
 <translation id="2045055672832940894">Aucune commande précédente</translation>
 <translation id="2045606329038304310">Gestion des champs de formulaire</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">Épigraphe</translation>
 <translation id="2086961585857038472">Mot suivant</translation>
 <translation id="2087981446621639008">détail listededescript</translation>
 <translation id="2089387485033699258">fr-ca</translation>
 <translation id="2091933974477985526">Zone de texte modifiable précédente</translation>
 <translation id="2100350898815792233">Tous les signes de ponctuation</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{virgule}} *{{{$$COUNT} virgules}}</translation>
 <translation id="2110480898214777136">Déplace du début à la fin ou de la fin au début au sein d'une page, d'une boîte de dialogue ou d'un autre conteneur</translation>
 <translation id="2119965627982867824">bouton fléché</translation>
 <translation id="2121067395472282800">touche mnémonique : <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Dictée active. <ph name="GESTURE" /> pour arrêter. Autres gestes temporairement inaccessibles.</translation>
 <translation id="2381733276052567791">Activez ou désactivez la reconnaissance vocale</translation>
 <translation id="2390264819538553347">Pour avancer, appuyez sur Entrée; pour retourner à la page précédente, appuyez sur Retour arrière.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{astérisque}} *{{{$$COUNT} astérisques}}</translation>
 <translation id="2398579267367951220">Tapez pour rechercher du texte dans la page. Appuyez sur Entrée pour accéder aux résultats, ou sur les flèches vers le haut ou le bas pour passer d'un résultat à l'autre; continuez à écrire pour modifier la recherche; ou appuyez sur Échap pour annuler la recherche.</translation>
 <translation id="240709722712693803">Bleu violet</translation>
 <translation id="2416512023405990736">Une case décochée</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Rose pêche</translation>
 <translation id="2713444072780614174">Blanc</translation>
 <translation id="2717271541250958000">panneau d'onglet</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{barre oblique inversée}} *{{{$$COUNT} barres obliques inversées}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Aucun point de repère ARIA suivant</translation>
 <translation id="2749275490991666823">Coché</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Annoncer les notifications de téléchargement</translation>
 <translation id="3090532668523289635">groupe</translation>
 <translation id="3093176084511590672">Repère suivant</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{seconde}} *{{secondes}}</translation>
 <translation id="3096671415663099226">zone de liste déroulante</translation>
 <translation id="309749186376891736">Déplacer le curseur</translation>
 <translation id="3103579948980282461">Rouge-violet moyen</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Aucun tableau suivant</translation>
 <translation id="3273791280096244679">Étiquette Enregistrer</translation>
 <translation id="3283583562490372694">décoché</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{avec {$$COUNT} élément}} * {{avec {$$COUNT} éléments}}</translation>
 <translation id="3286372614333682499">portrait</translation>
 <translation id="3286390186030710347">Curseur</translation>
 <translation id="3300733168898541351">annuler</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Commencez la dictée</translation>
 <translation id="3490765818161916458">Grille liste</translation>
 <translation id="3494946239022273294">élément de menu</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{deux-point}} *{{{$$COUNT} deux-points}}</translation>
 <translation id="3505359110822747654">Réduction des menus ChromeVox</translation>
 <translation id="352577523970648069">Un champ de texte modifiable</translation>
 <translation id="3538907380453898475">listededescript</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Afficher le journal</translation>
 <translation id="3801735343383419236">Remplissage automatique de liste</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{signe de pourcentage}} *{{{$$COUNT} signes de pourcentage}}</translation>
 <translation id="3806327402890551732">Passer à l'élément suivant ou précédent</translation>
 <translation id="3810838688059735925">Vidéo</translation>
 <translation id="3813387282697781382">Corail clair</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Lecture seule</translation>
 <translation id="3857141338659865495">Turquoise moyen</translation>
 <translation id="3870295413168340326">Aucun en-tête de niveau 3 précédent</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{arobas}} *{{{$$COUNT} arobas}}</translation>
 <translation id="3887399638190992181">Touches essentielles</translation>
 <translation id="3887576927692165210">zone de texte</translation>
 <translation id="3896762831164962772">La commande par le visage est mise en pause. <ph name="GESTURE" /> pour reprendre. Autres gestes temporairement inaccessibles.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">État</translation>
 <translation id="4058278702844053247">Un chargement de page en cours</translation>
 <translation id="4065205963140826639">Essayez d'utiliser Recherche + Flèche vers la droite maintenant pour trouver le bouton Suivant, puis appuyez sur Recherche + Espace pour cliquer dessus.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">Objet précédent</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{symbole de plus}} *{{{$$COUNT} symboles de plus}}</translation>
 <translation id="4099274309791143834">a un sous-menu</translation>
 <translation id="4101527861445851766">Une case cochée</translation>
 <translation id="410225014223200513">Formez un cercle avec vos lèvres</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{point}} 3{{points de suspension}} *{{{$$COUNT} points}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Alerte</translation>
 <translation id="4159784952369912983">Mauve</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Aperçu</translation>
 <translation id="4294967782363273192">Tri par ordre croissant</translation>
 <translation id="4300318234632215983">Lire à voix haute l'adresse l'URL d'un lien</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{signe supérieur à}} *{{{$$COUNT} signes supérieur à}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Terre de Sienne</translation>
 <translation id="4352022650330571548">taper <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">En-tête de niveau 5 suivant</translation>
 <translation id="4562381607973973258">En-tête</translation>
 <translation id="4597532268155981612">formulaire</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{signe inférieur à}} *{{{$$COUNT} signes inférieurs à}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" /> x <ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Combinaison de touches personnalisée : <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">La prochaine touche actionnée ne sera pas utilisée.</translation>
 <translation id="4617384941327705512">Mode rémanent intelligent désactivé</translation>
 <translation id="4623097797855662355">Colophon</translation>
 <translation id="4624970070706497034">TalkBack n'offre plus d'options de personnalisation pour les Chromebook. Vous pouvez toujours l'utiliser avec les raccourcis-clavier par défaut de TalkBack. Appuyez sur Recherche+A, puis sur K pour afficher les raccourcis disponibles. Si vous voulez toujours utiliser TalkBack, appuyez à nouveau sur la commande.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{puce}} *{{{$$COUNT} puces}}</translation>
 <translation id="4649220074413114917">Vous pouvez toucher l'écran avec deux doigts pour arrêter la lecture en cours. Cela est utile si vous ne voulez pas que ChromeVox lise quelque chose. Pour continuer, touchez l'écran avec deux doigts.</translation>
 <translation id="4661075872484491155">arbre</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Aucun widget multimédia précédent</translation>
 <translation id="4855927945655956315">Touches essentielles : Ctrl</translation>
 <translation id="485806788160414322">Faire jouer ou mettre en pause le contenu multimédia</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{parenthèse fermante}} *{{{$$COUNT} parenthèses fermantes}}</translation>
 <translation id="4862744964787595316">Pas en gras</translation>
 <translation id="4865995900839719272">passer à la ligne précédente</translation>
 <translation id="4866956062845190338">option d'élément de menu</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Vitesse : <ph name="PERCENT" /> %</translation>
 <translation id="4994420463726586413">Annoncer l'état actuel de la pile</translation>
 <translation id="4997282455736854877">Case d'option de <ph name="NAME" /> sélectionnée</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{point d'interrogation}} *{{{$$COUNT} points d'interrogation}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, le bouton radio de l'option de menu est sélectionné</translation>
 <translation id="5014131807708055994">Impossible de <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Activer la journalisation vocale</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Appuyez sur Recherche+Flèche vers la droite ou sur Recherche+Flèche vers la gauche pour naviguer dans cette leçon</translation>
 <translation id="5677240841070992068">Position actuelle</translation>
 <translation id="5678161956734658133">zone de texte</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{accolade fermante}} *{{{$$COUNT} accolades fermantes}}</translation>
 <translation id="5681643281275621376">Définition</translation>
 <translation id="5682113568322255809">Repère</translation>
 <translation id="5683155931978483559">Case à cocher précédente</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Réduire le volume de lecture lorsque ChromeVox est en train de parler</translation>
 <translation id="5901630391730855834">Jaune</translation>
 <translation id="5906974869830879618">Veuillez entrer un NIP</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{point-virgule}} *{{{$$COUNT} point-virgules}}</translation>
 <translation id="5921587111466148855">Chapitre</translation>
 <translation id="5923780477617566089">Date actuelle</translation>
 <translation id="5926889058434275234">Vous trouverez la liste complète des gestes dans le centre d'aide.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Bleu foncé</translation>
 <translation id="6218813441317556731">remplace <ph name="DELETE_PHRASE" /> par <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">En-tête suivant</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{barre verticale}} *{{{$$COUNT} barres verticales}}</translation>
 <translation id="6254901459154107917">Zone de texte modifiable suivante</translation>
 <translation id="6259464875943891919">Sorti de <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Toucher deux fois</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Diminuer la luminosité</translation>
 <translation id="6501595918865591267">Turquoise</translation>
 <translation id="6508059270146105198">Déplacer l'écran de braille dans le bas de la page</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{parenthèse ouvrante}} *{{{$$COUNT} parenthèses ouvrantes}}</translation>
 <translation id="6521550811716689390">Mauve foncé</translation>
 <translation id="6536157907112457272">Lin</translation>
 <translation id="6540201937398578274">Dans ChromeVox, la touche Recherche est la touche de modification. La plupart des raccourcis de ChromeVox commencent avec la touche Recherche. Vous utiliserez également les flèches pour la navigation.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Faites glisser un doigt vers la gauche</translation>
 <translation id="6865519907510167493">Faute d'orthographe</translation>
 <translation id="6873188295213080042">Astuce : Maintenez la touche Recherche enfoncée et appuyez sur les touches fléchées pour vous déplacer.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Dire l'heure et la date actuelles</translation>
 <translation id="6896758677409633944">Copier</translation>
 <translation id="6897341342232909480">Déplacement vers la gauche</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Aucun en-tête de niveau 5 suivant</translation>
 <translation id="6955705049214951590">Rose brumeux</translation>
 <translation id="696356426651109308">Aller au début</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{heure}} *{{heures}}</translation>
 <translation id="6994042831499278539">Référence du glossaire</translation>
 <translation id="6996566555547746822">Zone de liste déroulante suivante</translation>
 <translation id="6997224546856374593">Lors de la lecture des lettres majuscules :</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Lien sans adresse URL</translation>
 <translation id="7026338066939101231">Diminuer</translation>
 <translation id="7031651751836475482">Élément de liste</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{point centré}} *{{{$$COUNT} points centrés}}</translation>
 <translation id="7037042857287298941">Liste précédente</translation>
 <translation id="7039555289296502784">Gris olive</translation>
 <translation id="7041173719775863268">Fin de la sélection</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Augmenter la luminosité</translation>
 <translation id="7088743565397416204">Touchez deux fois pour activer l'élément mis en évidence</translation>
 <translation id="7088960765736518739">Switch Access</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{trait de soulignement}} *{{{$$COUNT} traits de soulignement}}</translation>
 <translation id="7090715360595433170">Cela peut aussi être plus efficace que de balayer l'écran vers la gauche ou vers la droite avec un doigt.</translation>
 <translation id="7091296112653361280">Blanc navajo</translation>
 <translation id="7095834689119144465">Modifier le texte, numérique seulement</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">Écho de caractères</translation>
 <translation id="7137397390322864165">Saumon</translation>
 <translation id="7140168702531682811">Exposant</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tabulation}} *{{{$$COUNT} tabulations}}</translation>
 <translation id="7143034430156387447">Basculez entre le braille à 6 et 8 points</translation>
 <translation id="7143207342074048698">Connexion…</translation>
 <translation id="7153618581592392745">Lavande</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">En-tête 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Terminez le glisser-déposer</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{espace}} *{{{$$COUNT} espaces}}</translation>
 <translation id="7308519659008003150">Aucun champ de formulaire précédent</translation>
 <translation id="731121099745151312">élément d'arborescence</translation>
 <translation id="7313717760367325059">aide</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Étiquette Supprimer</translation>
 <translation id="7552432549459840808">Raccourcis utiles de Google Chrome</translation>
 <translation id="7553679324939294712">insère <ph name="INSERT_PHRASE" /> avant <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">Noir</translation>
 <translation id="7579911500627256166">point <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Certains</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Appuyez sur Recherche+Flèche vers la droite pour trouver la zone d'exercice ou le bouton Leçon suivante. Pour activer le bouton choisi, appuyez ensuite sur Recherche+Espace.</translation>
 <translation id="7639968568612851608">Gris foncé</translation>
 <translation id="7663318257180412551">En-tête 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{symbole du dollar}} *{{{$$COUNT} symboles du dollar}}</translation>
 <translation id="7674576868851035240">Lien suivant</translation>
 <translation id="7674768236845044097">Balise « mark »</translation>
 <translation id="7676847077928500578">Réinitialiser les paramètres de synthèse vocale</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">passe au mot suivant</translation>
 <translation id="7701040980221191251">Aucun</translation>
 <translation id="7701196182766842984">liste remplissage automatique</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{trait d'union}} *{{{$$COUNT} traits d'union}}</translation>
 <translation id="7714340021005120797">Aucune zone de liste ou de texte suivante</translation>
 <translation id="7715455358521357192">Plissez l'œil droit</translation>
 <translation id="7724603315864178912">Couper</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe d'ouverture}} *{{{$$COUNT} apostrophes d'ouverture}}</translation>
 <translation id="7731785449856576010">Aucun widget multimédia suivant</translation>
 <translation id="7735498529470878067">Grâce à la fonctionnalité Explorer au toucher, vous saurez rapidement ce qui se trouve à l'écran.</translation>
 <translation id="773906353055481349">Appuyez simultanément sur Recherche+Ctrl+Alt et sur les flèches pour naviguer entre les cellules</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Mot précédent</translation>
 <translation id="7846634333498149051">Clavier</translation>
 <translation id="7851816175263618915">Certains signes de ponctuation</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{crochet ouvrant}} *{{{$$COUNT} crochets ouvrants}}</translation>
 <translation id="7871691770940645922">Affichage braille virtuel</translation>
 <translation id="7882421473871500483">Brun</translation>
 <translation id="78826985582142166">case de défilement</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{guillemet anglais double}} *{{{$$COUNT} guillemets anglais doubles}}</translation>
 <translation id="7913106023953875143">Aucun en-tête de niveau 2 suivant</translation>
 <translation id="7927711904086083099">Non sélectionné</translation>
 <translation id="7935627501098484003">Commande relative à l'heure</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Élément incorrect précédent</translation>
 <translation id="8138880386467279117">Tactile</translation>
 <translation id="8146613869421949343">Vous allez à présent découvrir l'utilisation de la touche Recherche. La touche Recherche est associée à d'autres touches pour effectuer des commandes ChromeVox. Cette touche se trouve juste au-dessus de la touche Majuscule de gauche. Pour continuer, appuyez sur la touche Recherche.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{crochet fermant}} *{{{$$COUNT} crochets fermants}}</translation>
 <translation id="8158033275290782295">tout sélectionner</translation>
 <translation id="816818801578874684">Ceci est le premier titre. Appuyez sur Recherche+H pour accéder au titre suivant.</translation>
 <translation id="8173092779156526980">Balayez quatre doigts vers la gauche</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Police <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Parcourir les modes d'écho de la ponctuation</translation>
 <translation id="8908714597367957477">en-tête de colonne</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{accolade gauche}} *{{{$$COUNT} accolades gauches}}</translation>
 <translation id="8910180774920883033">Actions proposées. Appuyez sur Rechercher+Ctrl+A pour les consulter</translation>
 <translation id="8937112856099038376">lien interne</translation>
 <translation id="8940925288729953902">Touches de modification</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">Math</translation>
 <translation id="9108589040018540527">barre de défilement</translation>
 <translation id="9128414153595658330">boîte de dialogue</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{point d'exclamation}} *{{{$$COUNT} points d'exclamation}}</translation>
 <translation id="9133928141873682933">Kaki</translation>
 <translation id="9149560530563164529">section</translation>
 <translation id="9150735707954472829">Onglet</translation>
 <translation id="9151249085738989067">Changer automatiquement de voix ChromeVox en fonction de la langue</translation>
 <translation id="9153606228985488238">Hauteur à <ph name="PERCENT" /> %</translation>
 <translation id="9160096769946561184">Aller à la fin de la présente colonne</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{barre oblique}} *{{{$$COUNT} barres obliques}}</translation>
 <translation id="9173115498289768110">Volume : <ph name="PERCENT" /> %</translation>
 <translation id="9185200690645120087">Tutoriel sur l'utilisation des gestes avec ChromeVox</translation>
 <translation id="9192904702577636854">Bannière défilante</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
index b541526..90cc500e 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_fr.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Glisser-déposer en cours. <ph name="GESTURE" /> pour l'arrêter. Les autres gestes sont temporairement indisponibles.</translation>
 <translation id="1188858454923323853">complémentaire</translation>
 <translation id="1189258430971676908">Section d'entraînement : listes déroulantes</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{niveau imbriqué {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Postface</translation>
 <translation id="1197088940767939838">Orange</translation>
 <translation id="1198865190323699001">Gestes tactiles</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Lire un ton plus haut</translation>
 <translation id="151784044608172266">Phrase suivante</translation>
 <translation id="1524531499102321782">Ligne suivante (braille)</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">Faire défiler jusqu'à la page précédente</translation>
 <translation id="1546370775711804143">Barre de défilement</translation>
 <translation id="1551572888042734032">Été</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Magenta foncé</translation>
 <translation id="1758693804775271377">Balayez l'écran vers la gauche ou la droite avec un doigt pour parcourir les leçons sur ce thème</translation>
 <translation id="1765245556747822181">Balayer l'écran vers le haut avec un doigt</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{dièse}} *{{{$$COUNT} dièses}}</translation>
 <translation id="1771761307086386028">Vers la droite</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{puce carrée}} *{{{$$COUNT} puces carrées}}</translation>
 <translation id="1781173782405573156">Ignorer la touche</translation>
 <translation id="1787176709638001873">Modifier le texte du mot de passe</translation>
 <translation id="1795438342141780114">Replacer le curseur au centre</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Cellule</translation>
 <translation id="1903683160884433981">Vert printemps moyen</translation>
 <translation id="1905379170753160525">Afficher la liste des en-têtes</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{esperluette}} *{{{$$COUNT} esperluettes}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Taille <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Accord <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Mettre en pause la commande par le visage</translation>
 <translation id="1928932365747995741">Aucun champ de texte modifiable précédent</translation>
 <translation id="1964135212174907577">Objet suivant</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{égal}} *{{{$$COUNT} signes égal}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Afficher les commandes braille dans les menus ChromeVox</translation>
 <translation id="2009187674653301682">Pas en exposant</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Aucun titre de niveau 4 précédent</translation>
 <translation id="2045055672832940894">Aucune commande précédente</translation>
 <translation id="2045606329038304310">Contrôle des champs de formulaire</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">Épigraphe</translation>
 <translation id="2086961585857038472">Mot suivant</translation>
 <translation id="2087981446621639008">dtl lstdscrp</translation>
 <translation id="2089387485033699258">fr</translation>
 <translation id="2091933974477985526">Zone de texte modifiable précédente</translation>
 <translation id="2100350898815792233">Tous les signes de ponctuation</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{virgule}} *{{{$$COUNT} virgules}}</translation>
 <translation id="2110480898214777136">Déplace du début à la fin ou de la fin au début au sein d'une page, d'une boîte de dialogue ou d'un autre conteneur</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">touche d'accès : <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Dictée activée. <ph name="GESTURE" /> pour l'arrêter. Les autres gestes sont temporairement indisponibles.</translation>
 <translation id="2381733276052567791">Activer/Désactiver la voix</translation>
 <translation id="2390264819538553347">Pour avancer, appuyez sur Entrée. Pour revenir en arrière, appuyez sur Retour arrière.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{astérisque}} *{{{$$COUNT} astérisques}}</translation>
 <translation id="2398579267367951220">Saisissez le texte à rechercher dans la page. Appuyez sur Entrée pour accéder au résultat. Appuyez sur les flèches vers le haut et vers le bas pour passer d'un résultat à l'autre. Continuez de saisir du texte pour modifier votre recherche, ou appuyez sur Échap pour l'annuler.</translation>
 <translation id="240709722712693803">Bleu-violet</translation>
 <translation id="2416512023405990736">Une case décochée</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Rose pêche</translation>
 <translation id="2713444072780614174">Blanc</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{barre oblique inverse}} *{{{$$COUNT} barres obliques inverses}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Aucun repère ARIA suivant</translation>
 <translation id="2749275490991666823">Cochée</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Annoncer les notifications de téléchargement</translation>
 <translation id="3090532668523289635">groupe</translation>
 <translation id="3093176084511590672">Repère suivant</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{seconde}} *{{secondes}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Curseur de déplacement</translation>
 <translation id="3103579948980282461">Pourpre</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Aucun tableau suivant</translation>
 <translation id="3273791280096244679">Libellé d'enregistrement</translation>
 <translation id="3283583562490372694">décochée</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{avec {$$COUNT} élément}} * {{avec {$$COUNT} éléments}}</translation>
 <translation id="3286372614333682499">portrait</translation>
 <translation id="3286390186030710347">Curseur</translation>
 <translation id="3300733168898541351">annuler</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Commencer la dictée</translation>
 <translation id="3490765818161916458">Grille de liste</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{deux points}} *{{{$$COUNT}signes deux points}}</translation>
 <translation id="3505359110822747654">Réduire les menus ChromeVox</translation>
 <translation id="352577523970648069">Un champ de texte modifiable</translation>
 <translation id="3538907380453898475">lstdscrp</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Afficher le journal</translation>
 <translation id="3801735343383419236">Saisie semi-automatique sous forme de liste</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{pourcent}} *{{{$$COUNT} signes pour cent}}</translation>
 <translation id="3806327402890551732">Passer à l'élément suivant ou précédent</translation>
 <translation id="3810838688059735925">Vidéo</translation>
 <translation id="3813387282697781382">Corail clair</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Lecture seule</translation>
 <translation id="3857141338659865495">Turquoise moyen</translation>
 <translation id="3870295413168340326">Aucun titre de niveau 3 précédent</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{arobase}} *{{{$$COUNT} arobases}}</translation>
 <translation id="3887399638190992181">Touches essentielles</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Commande par le visage mise en pause. <ph name="GESTURE" /> pour la reprendre. Les autres gestes sont temporairement indisponibles.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">statut</translation>
 <translation id="4058278702844053247">Un chargement de page en cours</translation>
 <translation id="4065205963140826639">Pour accéder au bouton Suivant, appuyez sur la touche de recherche + la flèche vers la droite, puis pour cliquer dessus, appuyez sur la touche de recherche + la barre d'espace.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{accent circonflexe}} *{{{$$COUNT} accents circonflexes}}</translation>
 <translation id="409334809956508737">Objet précédent</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} signes plus}}</translation>
 <translation id="4099274309791143834">avec sous-menu</translation>
 <translation id="4101527861445851766">Une case cochée</translation>
 <translation id="410225014223200513">Former un cercle avec vos lèvres</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{point}} 3{{points de suspension}} *{{{$$COUNT} points}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Alerte</translation>
 <translation id="4159784952369912983">Violet</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Présentation</translation>
 <translation id="4294967782363273192">Tri par ordre croissant</translation>
 <translation id="4300318234632215983">Énoncer l'URL du lien</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{supérieur à}} *{{{$$COUNT} signes supérieur à}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Terre de Sienne</translation>
 <translation id="4352022650330571548">saisir <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">En-tête suivant de niveau 5</translation>
 <translation id="4562381607973973258">En-tête</translation>
 <translation id="4597532268155981612">formulaire</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{inférieur à}} *{{{$$COUNT} signes inférieur à}}</translation>
 <translation id="4601367666219428522">Tab <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Combinaison de touches personnalisée : <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">La prochaine touche actionnée sera ignorée.</translation>
 <translation id="4617384941327705512">Mode rémanent intelligent désactivé</translation>
 <translation id="4623097797855662355">Achevé d'imprimer</translation>
 <translation id="4624970070706497034">TalkBack n'offre plus de personnalisation pour les Chromebooks. Vous pouvez encore l'utiliser, mais avec les raccourcis clavier par défaut. Pour voir les raccourcis disponibles, appuyez sur Recherche+A, puis sur K. Si vous voulez toujours utiliser TalkBack, appuyez de nouveau sur la touche Commande.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{puce}} *{{{$$COUNT} puces}}</translation>
 <translation id="4649220074413114917">Appuyez sur l'écran avec deux doigts si vous ne voulez plus que ChromeVox énonce le texte affiché. Pour continuer, appuyez sur l'écran avec deux doigts.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Aucun widget de contenu multimédia précédent</translation>
 <translation id="4855927945655956315">Touches essentielles : Ctrl</translation>
 <translation id="485806788160414322">Lancer ou mettre en pause le contenu multimédia</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{parenthèse fermée}} *{{{$$COUNT} parenthèses fermées}}</translation>
 <translation id="4862744964787595316">Pas en gras</translation>
 <translation id="4865995900839719272">passer à la ligne précédente</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Vitesse : <ph name="PERCENT" /> %</translation>
 <translation id="4994420463726586413">Annoncer l'état actuel de la batterie</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, case d'option sélectionnée</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{point d'interrogation}} *{{{$$COUNT} points d'interrogation}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, case d'option sélectionnée de l'élément de menu</translation>
 <translation id="5014131807708055994">Impossible de : <ph name="COMMAND" />. Motif : <ph name="REASON" />.</translation>
 <translation id="5020651427400641814">Activer l'enregistrement de la voix dans le journal</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Appuyez sur Recherche+Flèche vers la droite ou sur Recherche+Flèche vers la gauche pour parcourir cette leçon</translation>
 <translation id="5677240841070992068">Position actuelle</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{accolade droite}} *{{{$$COUNT} accolades droites}}</translation>
 <translation id="5681643281275621376">déf.</translation>
 <translation id="5682113568322255809">Rep</translation>
 <translation id="5683155931978483559">Case à cocher précédente</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Réduire le volume lorsque ChromeVox parle</translation>
 <translation id="5901630391730855834">Jaune</translation>
 <translation id="5906974869830879618">Veuillez saisir un code</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{point-virgule}} *{{{$$COUNT} points-virgules}}</translation>
 <translation id="5921587111466148855">Chapitre</translation>
 <translation id="5923780477617566089">Date actuelle</translation>
 <translation id="5926889058434275234">La liste complète des gestes figure dans le centre d'aide.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Bleu foncé</translation>
 <translation id="6218813441317556731">remplacer <ph name="DELETE_PHRASE" /> par <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">En-tête suivant</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{barre verticale}} *{{{$$COUNT} barres verticales}}</translation>
 <translation id="6254901459154107917">Zone de texte modifiable suivante</translation>
 <translation id="6259464875943891919">Vous avez quitté <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Appuyez deux fois</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Baisser la luminosité</translation>
 <translation id="6501595918865591267">Turquoise</translation>
 <translation id="6508059270146105198">Déplacer l'écran de braille vers le bas de la page</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{parenthèse ouverte}} *{{{$$COUNT} parenthèses ouvertes}}}</translation>
 <translation id="6521550811716689390">Violet foncé</translation>
 <translation id="6536157907112457272">Lin</translation>
 <translation id="6540201937398578274">Dans ChromeVox, la touche de recherche correspond à la touche de modification. La plupart des raccourcis ChromeVox commencent par la touche de recherche. Les touches fléchées sont utilisées pour la navigation.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Balayer l'écran vers la gauche avec un doigt</translation>
 <translation id="6865519907510167493">Faute d'orthographe</translation>
 <translation id="6873188295213080042">Indice : Maintenez la touche Recherche enfoncée et appuyez sur les touches fléchées pour vous déplacer.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Énoncer la date et l'heure actuelles</translation>
 <translation id="6896758677409633944">Copier</translation>
 <translation id="6897341342232909480">Déplacer vers la gauche</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Aucun titre de niveau 5 suivant</translation>
 <translation id="6955705049214951590">Garance rose</translation>
 <translation id="696356426651109308">Aller au début</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{heure}} *{{heures}}</translation>
 <translation id="6994042831499278539">Référence de glossaire</translation>
 <translation id="6996566555547746822">Liste déroulante suivante</translation>
 <translation id="6997224546856374593">Lors de la lecture de majuscules :</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Aucune URL trouvée</translation>
 <translation id="7026338066939101231">Diminuer</translation>
 <translation id="7031651751836475482">élément liste</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{puce blanche}} *{{{$$COUNT} puces blanches}}</translation>
 <translation id="7037042857287298941">Liste précédente</translation>
 <translation id="7039555289296502784">Vert olive</translation>
 <translation id="7041173719775863268">Fin de la sélection</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Augmenter la luminosité</translation>
 <translation id="7088743565397416204">Appuyez deux fois pour activer l'élément sélectionné</translation>
 <translation id="7088960765736518739">Switch Access</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{trait de soulignement}} *{{{$$COUNT} traits de soulignement}}</translation>
 <translation id="7090715360595433170">Cela peut aussi être plus efficace que de balayer l'écran vers la gauche ou vers la droite avec un doigt.</translation>
 <translation id="7091296112653361280">Chair moyen</translation>
 <translation id="7095834689119144465">Texte de modification (chiffres uniquement)</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">lecture des mots</translation>
 <translation id="7137397390322864165">Saumon</translation>
 <translation id="7140168702531682811">Exposant</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tabulation}} *{{{$$COUNT} tabulations}}</translation>
 <translation id="7143034430156387447">Alterner entre les méthodes braille à six et huit points</translation>
 <translation id="7143207342074048698">Connexion</translation>
 <translation id="7153618581592392745">Lavande</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Titre 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Arrêter le glisser-déposer</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{espace}} *{{{$$COUNT} espaces}}</translation>
 <translation id="7308519659008003150">Aucun champ de formulaire précédent</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">aide</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Libellé d'annulation</translation>
 <translation id="7552432549459840808">Raccourcis Chrome utiles</translation>
 <translation id="7553679324939294712">insérer <ph name="INSERT_PHRASE" /> avant <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">Noir</translation>
 <translation id="7579911500627256166">point <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Partielle</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Appuyez sur Recherche+Flèche vers la droite pour trouver le bouton "Section d'entraînement" ou "Leçon suivante". Pour activer le bouton choisi, appuyez ensuite sur Recherche+Espace.</translation>
 <translation id="7639968568612851608">Gris foncé</translation>
 <translation id="7663318257180412551">Titre 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} signes dollar}}</translation>
 <translation id="7674576868851035240">Lien suivant</translation>
 <translation id="7674768236845044097">surlignage</translation>
 <translation id="7676847077928500578">Réinitialiser les paramètres de synthèse vocale</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">aller au mot suivant</translation>
 <translation id="7701040980221191251">Désactivé</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{tiret}} *{{{$$COUNT} tirets}}</translation>
 <translation id="7714340021005120797">Aucune boîte combinée suivante</translation>
 <translation id="7715455358521357192">Plisser l'œil droit</translation>
 <translation id="7724603315864178912">Couper</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{accent grave}} *{{{$$COUNT} accents graves}}</translation>
 <translation id="7731785449856576010">Aucun widget de contenu multimédia suivant</translation>
 <translation id="7735498529470878067">En explorant l'écran au toucher, vous saurez aussitôt ce qui se trouve sous votre doigt.</translation>
 <translation id="773906353055481349">Appuyez simultanément sur Recherche+Ctrl+Alt et sur les flèches pour parcourir le contenu par cellule</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Mot précédent</translation>
 <translation id="7846634333498149051">Clavier</translation>
 <translation id="7851816175263618915">Certains signes de ponctuation</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{crochet gauche}} *{{{$$COUNT} crochets gauches}}</translation>
 <translation id="7871691770940645922">Affichage braille virtuel</translation>
 <translation id="7882421473871500483">Marron</translation>
 <translation id="78826985582142166">crsr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{guillemet}} *{{{$$COUNT} guillemets}}</translation>
 <translation id="7913106023953875143">Aucun titre de niveau 2 suivant</translation>
 <translation id="7927711904086083099">Non sélectionné</translation>
 <translation id="7935627501098484003">Contrôle de l'heure</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Élément non valide précédent</translation>
 <translation id="8138880386467279117">Tactile</translation>
 <translation id="8146613869421949343">Vous allez à présent découvrir l'utilisation de la touche Recherche. La touche Recherche est associée à d'autres touches pour effectuer des commandes ChromeVox. Cette touche se trouve juste au-dessus de la touche Maj de gauche. Pour continuer, appuyez sur la touche Recherche.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{crochet droit}} *{{{$$COUNT} crochets droits}}</translation>
 <translation id="8158033275290782295">tout sélectionner</translation>
 <translation id="816818801578874684">Ceci est le premier titre. Appuyez sur Recherche+H pour accéder au titre suivant.</translation>
 <translation id="8173092779156526980">Balayer l'écran vers la gauche avec quatre doigts</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Police <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Lecture de la ponctuation par cycle</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{accolade gauche}} *{{{$$COUNT} accolades gauches}}</translation>
 <translation id="8910180774920883033">Actions possibles. Appuyez sur Recherche+Ctrl+A pour les afficher</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Touches de modification</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">math.</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">boîte dialogue</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{point d'exclamation}} *{{{$$COUNT} points d'exclamation}}</translation>
 <translation id="9133928141873682933">Kaki</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Onglet</translation>
 <translation id="9151249085738989067">Changer automatiquement de voix ChromeVox en fonction de la langue</translation>
 <translation id="9153606228985488238">Timbre de voix : <ph name="PERCENT" /> %</translation>
 <translation id="9160096769946561184">Accéder à la fin de la colonne actuelle</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{barre oblique}} *{{{$$COUNT} barres obliques}}</translation>
 <translation id="9173115498289768110">Volume : <ph name="PERCENT" /> %</translation>
 <translation id="9185200690645120087">Tutoriel sur les gestes avec ChromeVox</translation>
 <translation id="9192904702577636854">Marquee</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
index 3493c2b..16028b9 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hu.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Húzás folyamatban. A befejezés arckifejezése: <ph name="GESTURE" />. A többi arckifejezés átmenetileg nem használható.</translation>
 <translation id="1188858454923323853">kiegészítő</translation>
 <translation id="1189258430971676908">Gyakorlóterület: Legördülő listák</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{{$$COUNT}. beágyazott szint}}</translation>
 <translation id="1195238899008218998">Utószó</translation>
 <translation id="1197088940767939838">Narancssárga</translation>
 <translation id="1198865190323699001">Érintéses kézmozdulatok</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Hangszín növelése</translation>
 <translation id="151784044608172266">Következő mondat</translation>
 <translation id="1524531499102321782">Következő sor Braille-írása</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tilde}}</translation>
 <translation id="1542513807034338907">Görgetés az előző oldalra</translation>
 <translation id="1546370775711804143">Görgetősáv</translation>
 <translation id="1551572888042734032">Nyár</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Sötétmagenta</translation>
 <translation id="1758693804775271377">A leckék között egy ujjal balra vagy jobbra csúsztatva böngészhet</translation>
 <translation id="1765245556747822181">Csúsztassa egy ujját felfelé</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{fontjel}} *{{{$$COUNT} fontjel}}</translation>
 <translation id="1771761307086386028">Görgetés jobbra</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{négyzetes listajel}} *{{{$$COUNT} négyzetes listajel}}</translation>
 <translation id="1781173782405573156">Átugrás gomb</translation>
 <translation id="1787176709638001873">Jelszó – szövegszerkesztés</translation>
 <translation id="1795438342141780114">Kurzor visszaállítása középre</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Mobil</translation>
 <translation id="1903683160884433981">Közepes tavaszzöld</translation>
 <translation id="1905379170753160525">Fejléclista megjelenítése</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{és jel}} *{{{$$COUNT} és jel}}</translation>
 <translation id="1913761808037590218">#beviteli mező</translation>
 <translation id="1914424852593176649">Méret: <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> billentyűkombináció</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Arcalapú vezérlés szüneteltetése</translation>
 <translation id="1928932365747995741">Nincs előző szerkeszthető szövegmező</translation>
 <translation id="1964135212174907577">Következő objektum</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{egyenlőségjel}} *{{{$$COUNT} egyenlőségjel}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Braille-parancsok megjelenítése a ChromeVox-menükben</translation>
 <translation id="2009187674653301682">Nem felső indexelt</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Nincs előző 4. szintű címsor</translation>
 <translation id="2045055672832940894">Nincs előző vezérlő</translation>
 <translation id="2045606329038304310">Űrlapmezők vezérlése</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{perc}} *{{perc}}</translation>
 <translation id="2063539687800151747">Mottó</translation>
 <translation id="2086961585857038472">Következő szó</translation>
 <translation id="2087981446621639008">leirlistaadat</translation>
 <translation id="2089387485033699258">hu</translation>
 <translation id="2091933974477985526">Előző szerkeszthető szövegterület</translation>
 <translation id="2100350898815792233">Minden írásjellel</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{vesző}} *{{{$$COUNT} vessző}}</translation>
 <translation id="2110480898214777136">Csomagolás az elejétől a végéig vagy a végétől az elejéig egy oldalon, párbeszédpanelen vagy más tárolón belül</translation>
 <translation id="2119965627982867824">léptetőgomb</translation>
 <translation id="2121067395472282800">hozzáférési kulcs: <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">A diktálás aktív. A leállítás arckifejezése: <ph name="GESTURE" />. A többi arckifejezés átmenetileg nem használható.</translation>
 <translation id="2381733276052567791">Szövegfelolvasás be- és kikapcsolása</translation>
 <translation id="2390264819538553347">Továbblépéshez nyomja le az Enter, visszalépéshez a Backspace billentyűt.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{csillag}} *{{{$$COUNT} csillag}}</translation>
 <translation id="2398579267367951220">Kezdjen el gépelni az oldalon való kereséshez. Az Enter billentyű megnyomásával a találathoz ugorhat, a felfelé és lefelé mutató nyilakkal váltogathat a találatok között, a keresést módosíthatja további karakterek beírásával, az Esc billentyűvel pedig megszakíthatja a keresést.</translation>
 <translation id="240709722712693803">Kékeslila</translation>
 <translation id="2416512023405990736">Nem bejelölt négyzet</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Őszibarackfelfújt</translation>
 <translation id="2713444072780614174">Fehér</translation>
 <translation id="2717271541250958000">fülpanel</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{fordított perjel}} *{{{$$COUNT} fordított perjel}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Nincs következő ARIA-terület</translation>
 <translation id="2749275490991666823">Bejelölve</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Letöltési értesítések bejelentése</translation>
 <translation id="3090532668523289635">csop</translation>
 <translation id="3093176084511590672">Következő határjel</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{másodperc}} *{{másodperc}}</translation>
 <translation id="3096671415663099226">kombinált szövegbeviteli mező</translation>
 <translation id="309749186376891736">Kurzor mozgatása</translation>
 <translation id="3103579948980282461">Közepes lilásvörös</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Nincs következő táblázat</translation>
 <translation id="3273791280096244679">Címke mentése</translation>
 <translation id="3283583562490372694">nincs bejelölve</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT} elemmel}} * {{{$$COUNT} elemmel}}</translation>
 <translation id="3286372614333682499">álló</translation>
 <translation id="3286390186030710347">Csúszka</translation>
 <translation id="3300733168898541351">visszavonás</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Diktálás indítása</translation>
 <translation id="3490765818161916458">Lista/rács</translation>
 <translation id="3494946239022273294">menüelem</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{kettőspont}} *{{{$$COUNT} kettőspont}}</translation>
 <translation id="3505359110822747654">ChromeVox-menük összecsukása</translation>
 <translation id="352577523970648069">Szerkeszthető szövegmező</translation>
 <translation id="3538907380453898475">leirlista</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Napló megjelenítése</translation>
 <translation id="3801735343383419236">Automatikus kiegészítés listaként</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{százalékjel}} *{{{$$COUNT} százalékjel}}</translation>
 <translation id="3806327402890551732">A következő vagy az előző elemre való lépés</translation>
 <translation id="3810838688059735925">Videó</translation>
 <translation id="3813387282697781382">Világos korallpiros</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Csak olvasható</translation>
 <translation id="3857141338659865495">Középtürkiz</translation>
 <translation id="3870295413168340326">Nincs előző 3. szintű címsor</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{kukacjel}} *{{{$$COUNT} kukacjel}}</translation>
 <translation id="3887399638190992181">Alapvető billentyűk</translation>
 <translation id="3887576927692165210">szövegmező</translation>
 <translation id="3896762831164962772">Az arcalapú vezérlés szüneteltetve van. A folytatás arckifejezése: <ph name="GESTURE" />. A többi arckifejezés átmenetileg nem használható.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">állpt</translation>
 <translation id="4058278702844053247">Weboldal betöltése folyamatban</translation>
 <translation id="4065205963140826639">A Keresés + jobbra nyíl billentyűkombinációt használva próbálja megtalálni a Következő gombot, majd nyomja le a Keresés + szóköz billentyűkombinációt a rákattintáshoz.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{beszúrásjel}} *{{{$$COUNT} beszúrásjel}}</translation>
 <translation id="409334809956508737">Előző objektum</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{pluszjel}} *{{{$$COUNT} pluszjel}}</translation>
 <translation id="4099274309791143834">almenüvel</translation>
 <translation id="4101527861445851766">Bejelölt négyzet</translation>
 <translation id="410225014223200513">O betű formálása szájjal</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{pont}} 3{{három pont}} *{{{$$COUNT} pont}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Értesítés</translation>
 <translation id="4159784952369912983">Lila</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Áttekintés</translation>
 <translation id="4294967782363273192">Növekvő elrendezés</translation>
 <translation id="4300318234632215983">Link URL-jének felolvasása</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{nagyobb, mint jel}} *{{{$$COUNT} nagyobb, mint jel}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Vörösesbarna</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> gépelése</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Következő 5. szintű fejléc</translation>
 <translation id="4562381607973973258">Fejléc</translation>
 <translation id="4597532268155981612">űrlap</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{nagyobb, mint jel}} *{{{$$COUNT} nagyobb, mint jel}}</translation>
 <translation id="4601367666219428522"><ph name="TABLENAME" /> táblázat – <ph name="TABLEROWS" /> × <ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Egyéni billentyűkombináció: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">A következő gombnyomás figyelmen kívül hagyása</translation>
 <translation id="4617384941327705512">Intelligens beragadó mód kikapcsolva</translation>
 <translation id="4623097797855662355">Kolofon</translation>
 <translation id="4624970070706497034">A TalkBack már nem biztosít testreszabást a Chromebookok esetében. A funkciót továbbra is használhatja az alapértelmezett billentyűparancsokkal. A rendelkezésre álló billentyűparancsok megtekintéséhez nyomja le a Search + A billentyűkombinációt, majd pedig a K billentyűt. Ha továbbra is szeretné használni a TalkBack szolgáltatást, nyomja meg újra a parancsot.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{listajel}} *{{{$$COUNT} listajel}}</translation>
 <translation id="4649220074413114917">Ha két ujjal koppint a képernyőre, bármilyen folyamatban lévő beszédet leállíthat. Ez akkor hasznos, ha nem szeretné, hogy a ChromeVox felolvasson valamit. A folytatáshoz koppintson két ujjal a képernyőre.</translation>
 <translation id="4661075872484491155">fa</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Nincs előző médiamodul</translation>
 <translation id="4855927945655956315">Alapvető billentyűk: Control</translation>
 <translation id="485806788160414322">Médiatartalom lejátszása vagy szüneteltetése</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{záró zárójel}} *{{{$$COUNT} záró zárójel}}</translation>
 <translation id="4862744964787595316">Nem félkövér</translation>
 <translation id="4865995900839719272">ugrás az előző sorra</translation>
 <translation id="4866956062845190338">rádiógomb menüelem</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Sebesség: <ph name="PERCENT" /> százalék</translation>
 <translation id="4994420463726586413">Aktuális akkumulátortöltöttség bejelentése</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, kiválasztott választógomb</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{kérdőjel}} *{{{$$COUNT} kérdőjel}}</translation>
 <translation id="5012724933919010465">A menüelem (<ph name="NAME" />) választógombja kiválasztva</translation>
 <translation id="5014131807708055994">Sikertelen művelet: <ph name="COMMAND" />, ennek oka: <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Beszéd naplózásának engedélyezése</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">A Keresés + Jobbra nyíl vagy Keresés + Balra nyíl billentyűparancs lenyomásával navigálhat ebben a leckében</translation>
 <translation id="5677240841070992068">Jelenlegi hely</translation>
 <translation id="5678161956734658133">szövegterület</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{jobb oldali kapcsos zárójel}} *{{{$$COUNT} jobb oldali kapcsos zárójel}}</translation>
 <translation id="5681643281275621376">megh</translation>
 <translation id="5682113568322255809">Határjel</translation>
 <translation id="5683155931978483559">Előző jelölőnégyzet</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Lejátszás alacsonyabb hangerőn, amikor a ChromeVox beszél</translation>
 <translation id="5901630391730855834">Sárga</translation>
 <translation id="5906974869830879618">Adja meg a PIN-kódot</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{pontosvesszó}} *{{{$$COUNT} pontosvesszó}}</translation>
 <translation id="5921587111466148855">Fejezet</translation>
 <translation id="5923780477617566089">Aktuális dátum</translation>
 <translation id="5926889058434275234">A kézmozdulatok teljes listáját a súgóban találja.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Sötétkék</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> cseréje a következőre: <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Következő fejléc</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{függőleges vonal}} *{{{$$COUNT} függőleges vonal}}</translation>
 <translation id="6254901459154107917">Következő szerkeszthető szövegterület</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> bezárva.</translation>
 <translation id="6280088282605782512">Dupla koppintás</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">fényerő csökkentése</translation>
 <translation id="6501595918865591267">Türkizkék</translation>
 <translation id="6508059270146105198">A Braille-kijelző áthelyezése az oldal aljára</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{nyitó zárójel}} *{{{$$COUNT} nyitó zárójel}}</translation>
 <translation id="6521550811716689390">Sötétlila</translation>
 <translation id="6536157907112457272">Nyersvászon</translation>
 <translation id="6540201937398578274">A ChromeVox szolgáltatásban a keresőgomb a módosító billentyű. A legtöbb ChromeVox-billentyűparancs a keresőgombbal kezdődik. A navigációhoz a nyílbillentyűket is használnia kell.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Csúsztassa egy ujját balra</translation>
 <translation id="6865519907510167493">Elgépelés</translation>
 <translation id="6873188295213080042">Tipp: A navigációhoz tartsa nyomva a Keresés gombot, és nyomja le a nyílbillentyűket.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">A pontos idő és dátum kimondása</translation>
 <translation id="6896758677409633944">Másolás</translation>
 <translation id="6897341342232909480">Mozgatás balra</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Nincs következő 5. szintű címsor</translation>
 <translation id="6955705049214951590">Szürkésrózsaszín</translation>
 <translation id="696356426651109308">Ugrás az elejére</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{óra}} *{{óra}}</translation>
 <translation id="6994042831499278539">Szószedet-hivatkozás</translation>
 <translation id="6996566555547746822">Következő legördülő lista</translation>
 <translation id="6997224546856374593">Nagy kezdőbetűk felolvasásakor:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Nem található URL</translation>
 <translation id="7026338066939101231">Csökkentés</translation>
 <translation id="7031651751836475482">lstelem</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{fehér kör listajel}} *{{{$$COUNT} fehér kör listajel}}</translation>
 <translation id="7037042857287298941">Előző lista</translation>
 <translation id="7039555289296502784">Barnászöld</translation>
 <translation id="7041173719775863268">Kijelölés vége</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">fényerő növelése</translation>
 <translation id="7088743565397416204">Dupla koppintással aktiválhatja a fókuszban lévő elemet</translation>
 <translation id="7088960765736518739">Kapcsolóalapú hozzáférés</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{aláhúzásjel}} *{{{$$COUNT} aláhúzásjel}}</translation>
 <translation id="7090715360595433170">Hatékonyabb is lehet, mint az egy ujjal balra és jobbra csúsztatás.</translation>
 <translation id="7091296112653361280">Navahó fehér</translation>
 <translation id="7095834689119144465">Szövegszerkesztés – csak numerikus</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">szavak visszaolvasása</translation>
 <translation id="7137397390322864165">Lazacrózsaszín</translation>
 <translation id="7140168702531682811">Felső index</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tabulátor}} *{{{$$COUNT} tabulátor}}</translation>
 <translation id="7143034430156387447">Váltás 6 és 8 pontos Braille-táblázat között</translation>
 <translation id="7143207342074048698">Csatlakozás</translation>
 <translation id="7153618581592392745">Levendula</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">3-as címsor</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Húzás befejezése</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{szóköz}} *{{{$$COUNT} szóköz}}</translation>
 <translation id="7308519659008003150">Nincs előző űrlapmező</translation>
 <translation id="731121099745151312">faelem</translation>
 <translation id="7313717760367325059">súgó</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">Címke elvetése</translation>
 <translation id="7552432549459840808">Hasznos Chrome-billentyűparancsok</translation>
 <translation id="7553679324939294712"><ph name="INSERT_PHRASE" /> beszúrása a következő elé: <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{aposztróf}} *{{{$$COUNT} aposztróf}}</translation>
 <translation id="7569983096843329377">Fekete</translation>
 <translation id="7579911500627256166"><ph name="DOT" /> pont</translation>
 <translation id="7592060599656252486">Néhány</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">Nyomja le a Keresés + Jobbra nyíl billentyűparancsot a gyakorlóterület vagy a Következő lecke gomb megkereséséhez. Majd nyomja le a Keresés + Szóköz billentyűparancsot az aktiváláshoz.</translation>
 <translation id="7639968568612851608">Sötétszürke</translation>
 <translation id="7663318257180412551">2-es címsor</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollárjel}} *{{{$$COUNT} dollárjel}}</translation>
 <translation id="7674576868851035240">Következő link</translation>
 <translation id="7674768236845044097">kiemelés</translation>
 <translation id="7676847077928500578">A szövegfelolvasó beállításainak visszaállítása</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">ugrás a következő szóhoz</translation>
 <translation id="7701040980221191251">Nincs</translation>
 <translation id="7701196182766842984">automatikus kiegészítés lista</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{gondolatjel}} *{{{$$COUNT} gondolatjel}}</translation>
 <translation id="7714340021005120797">Nincs következő kombinált mező</translation>
 <translation id="7715455358521357192">Hunyorítás jobb szemmel</translation>
 <translation id="7724603315864178912">Kivágás</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{repülő ékezet}} *{{{$$COUNT} repülő ékezet}}</translation>
 <translation id="7731785449856576010">Nincs következő médiamodul</translation>
 <translation id="7735498529470878067">A Felfedezés érintéssel funkcióval gyorsan megtudhatja, mi található a képernyőn.</translation>
 <translation id="773906353055481349">A cellánkénti mozgáshoz használja a Keresés+Ctrl+Alt és a nyílbillentyűket</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">Előző szó</translation>
 <translation id="7846634333498149051">Billentyűzet</translation>
 <translation id="7851816175263618915">Bizonyos írásjelek</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{bal oldali szögletes zárójel}} *{{{$$COUNT} bal oldali szögletes zárójel}}</translation>
 <translation id="7871691770940645922">Virtuális Braille-kijelző</translation>
 <translation id="7882421473871500483">Barna</translation>
 <translation id="78826985582142166">csúsz</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{idézőjel}} *{{{$$COUNT} idézőjel}}</translation>
 <translation id="7913106023953875143">Nincs következő 2. szintű címsor</translation>
 <translation id="7927711904086083099">Nincs kiválasztva</translation>
 <translation id="7935627501098484003">Idő szabályozása</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">Előző érvénytelen elem</translation>
 <translation id="8138880386467279117">Érintés</translation>
 <translation id="8146613869421949343">Most a Keresés billentyűt mutatjuk be. A Keresés billentyű más billentyűkkel együtt használható a ChromeVox-parancsokhoz. A Keresés billentyű közvetlenül a bal oldali Shift billentyű felett található. A folytatáshoz nyomja le a Keresés billentyűt.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{jobb oldali szögletes zárójel}} *{{{$$COUNT} jobb oldali szögletes zárójel}}</translation>
 <translation id="8158033275290782295">„select all” (az összes kijelölése)</translation>
 <translation id="816818801578874684">Ez az első címsor. A Keresés + H billentyűparanccsal a következő címsorra léphet.</translation>
 <translation id="8173092779156526980">Csúsztasson négy ujjal balra</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860"><ph name="FONT_FAMILY" /> betűtípus</translation>
 <translation id="8898516272131543774">Központozás visszaolvasásának be- vagy kikapcsolása</translation>
 <translation id="8908714597367957477">oszlopfejléc</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{bal oldali kapcsos zárójel}} *{{{$$COUNT} bal oldali kapcsos zárójel}}</translation>
 <translation id="8910180774920883033">A használható műveletek megtekintéséhez nyomja le a Kereső + Ctrl + A billentyűparancsot.</translation>
 <translation id="8937112856099038376">belső link</translation>
 <translation id="8940925288729953902">Módosítóbillentyűk</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">matematika</translation>
 <translation id="9108589040018540527">görgetősáv</translation>
 <translation id="9128414153595658330">pnl</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{felkiáltójel}} *{{{$$COUNT} felkiáltójel}}</translation>
 <translation id="9133928141873682933">Keki</translation>
 <translation id="9149560530563164529">szakasz</translation>
 <translation id="9150735707954472829">Lap</translation>
 <translation id="9151249085738989067">A ChromeVox hangjának automatikus átváltása a nyelv alapján</translation>
 <translation id="9153606228985488238">Hangmagasság: <ph name="PERCENT" /> százalék</translation>
 <translation id="9160096769946561184">Ugrás az aktuális oszlop végére</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{perjel}} *{{{$$COUNT} perjel}}</translation>
 <translation id="9173115498289768110">Hangerő: <ph name="PERCENT" /> százalék</translation>
 <translation id="9185200690645120087">ChromeVox érintéses útmutató</translation>
 <translation id="9192904702577636854">Futószöveg</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
index 821564ee..e5d9109 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_hy.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Քաշել և թողնելն ընթացքի մեջ է։ <ph name="GESTURE" />՝ ավարտելու համար։ Մյուս ժեստերը ժամանակավորապես անհասանելի են։</translation>
 <translation id="1188858454923323853">լրացուցիչ</translation>
 <translation id="1189258430971676908">Գործնական վարժությունների տարածք․ իջնող ցանկեր</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{տեղադրված մակարդակ {$$COUNT}}}</translation>
 <translation id="1195238899008218998">հետգրություն</translation>
 <translation id="1197088940767939838">Նարնջագույն</translation>
 <translation id="1198865190323699001">Հպման ժեստեր</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Բարձրացնել ձայնածավալը</translation>
 <translation id="151784044608172266">Հաջորդ նախադասությունը</translation>
 <translation id="1524531499102321782">Հաջորդ տողը</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{ալիքանշան}} *{{{$$COUNT} ալիքանշան}}</translation>
 <translation id="1542513807034338907">Թերթեք մինչև նախորդ էջ</translation>
 <translation id="1546370775711804143">Ոլորագոտի</translation>
 <translation id="1551572888042734032">Ամառ</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Մուգ ծիրանեգույն</translation>
 <translation id="1758693804775271377">Այս թեմայով դասերը դիտելու համար մատը սահեցրեք ձախ կամ աջ</translation>
 <translation id="1765245556747822181">Մատը սահեցրեք վերև</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{ֆունտի նշան}} *{{{$$COUNT} ֆունտի նշան}}</translation>
 <translation id="1771761307086386028">Թերթել աջ</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{քառակուսի պարբերակ}} *{{{$$COUNT} քառակուսի պարբերակ}}</translation>
 <translation id="1781173782405573156">Բաց թողնել սեղմումը</translation>
 <translation id="1787176709638001873">Գաղտնաբառի դաշտ</translation>
 <translation id="1795438342141780114">Վերակայել նշորդը՝ բերելով էկրանի կենտրոն</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Բջիջ</translation>
 <translation id="1903683160884433981">Միջին գարնանային կանաչ</translation>
 <translation id="1905379170753160525">Ցույց տալ վերնագրերի ցանկը</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ամպերսանդ}} *{{{$$COUNT} ամպերսանդ}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Չափսը՝ <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">համադրություն՝ <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Դադարեցնել դեմքով կառավարումը</translation>
 <translation id="1928932365747995741">Նախորդ խմբագրելի տեքստային դաշտ չկա</translation>
 <translation id="1964135212174907577">Հաջորդ առարկան</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{հավասարության նշան}} *{{{$$COUNT} հավասարության նշան}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Ցուցադրել բրայլյան հրահանգները ChromeVox-ի ընտրացանկերում</translation>
 <translation id="2009187674653301682">Վերտողային չէ</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">4-րդ մակարդակի նախորդ վերնագիր չկա</translation>
 <translation id="2045055672832940894">Նախորդ կառավար չկա</translation>
 <translation id="2045606329038304310">Ձևերի դաշտերի կառավարում</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{րոպե}} *{{րոպե}}</translation>
 <translation id="2063539687800151747">Բնաբան</translation>
 <translation id="2086961585857038472">Հաջորդ բառը</translation>
 <translation id="2087981446621639008">նկարագրությունների ցանկի մանրամասներ</translation>
 <translation id="2089387485033699258">hy</translation>
 <translation id="2091933974477985526">Նախորդ խմբագրելի տեքստի տարածքը</translation>
 <translation id="2100350898815792233">Բոլոր կետադրական նշաններով</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{ստորակետ}} *{{{$$COUNT} ստորակետ}}</translation>
 <translation id="2110480898214777136">Էջի, երկխոսության կամ այլ զետեղարանի ներսում անցում սկզբից մինչև վերջ և հակառակը</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">access key:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Թելադրումն ակտիվ է։ <ph name="GESTURE" />՝ դադարելու համար։ Մյուս ժեստերը ժամանակավորապես անհասանելի են։</translation>
 <translation id="2381733276052567791">Միացնել/անջատել հնչեցումը</translation>
 <translation id="2390264819538553347">Առաջ անցնելու համար սեղմեք Enter: Հետ գնալու համար սեղմեք Backspace:</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{աստղանիշ}} *{{{$$COUNT} աստղանիշ}}</translation>
 <translation id="2398579267367951220">Մուտքագրեք տեքստը, որն անհրաժեշտ է գտնել էջում։ Սեղմեք Enter ստեղնը՝ որոնման արդյունքներին անցնելու համար, վեր կամ վար սլաքով ստեղները՝ արդյունքները դիտելու համար: Շարունակեք մուտքագրել տեքստը՝ որոնման հարցումը փոխելու համար: Չեղարկելու համար սեղմեք Escape ստեղնը:</translation>
 <translation id="240709722712693803">Կապտամանուշակագույն</translation>
 <translation id="2416512023405990736">Չնշված նշավանդակ</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Բաց դեղձագույն</translation>
 <translation id="2713444072780614174">Սպիտակ</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{հետ շեղ գիծ}} *{{{$$COUNT} հետ շեղ գիծ}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Հաջորդ ARIA ուղենիշ չկա</translation>
 <translation id="2749275490991666823">Ընտրված է</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Հայտարարել ներբեռնման ծանուցումները</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Հաջորդ ուղենիշը</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{վայրկյան}} *{{վայրկյան}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Նշորդի տեղափոխում</translation>
 <translation id="3103579948980282461">Միջին կարմրամանուշակագույն</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Հաջորդ աղյուսակ չկա</translation>
 <translation id="3273791280096244679">Պահել պիտակը</translation>
 <translation id="3283583562490372694">նշված չէ</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT} տարրով}} * {{{$$COUNT} տարրով}}</translation>
 <translation id="3286372614333682499">ուղղաձիգ</translation>
 <translation id="3286390186030710347">Սահիչ</translation>
 <translation id="3300733168898541351">հետարկել</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Սկսել թելադրումը</translation>
 <translation id="3490765818161916458">ListGrid տարր</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{երկկետ}} *{{{$$COUNT} երկկետ}}</translation>
 <translation id="3505359110822747654">Ծալել ChromeVox-ի ընտրացանկերը</translation>
 <translation id="352577523970648069">խմբագրելի տեքստային դաշտ</translation>
 <translation id="3538907380453898475">նկարագրությունների ցանկ</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Ցուցադրել մատյանը</translation>
 <translation id="3801735343383419236">Ինքնալրացման ցանկ</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{տոկոսի նշան}} *{{{$$COUNT} տոկոսի նշան}}</translation>
 <translation id="3806327402890551732">Անցում հաջորդ/նախորդ տարրին</translation>
 <translation id="3810838688059735925">Տեսանյութ</translation>
 <translation id="3813387282697781382">Բաց կորալ</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Միայն դիտում</translation>
 <translation id="3857141338659865495">Միջին փիրուզագույն</translation>
 <translation id="3870295413168340326">3-րդ մակարդակի վերնագիր չկա</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{«շնիկ» նշան}} *{{{$$COUNT} «շնիկ» նշան}}</translation>
 <translation id="3887399638190992181">Հիմնական ստեղներ</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Դեմքով կառավարումը դադարեցված է։ <ph name="GESTURE" />՝ վերսկսելու համար։ Մյուս ժեստերը ժամանակավորապես անհասանելի են։</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Էջի բեռնումն ընթացքի մեջ է</translation>
 <translation id="4065205963140826639">Գտեք «Հաջորդ» կոճակը Search + աջ սլաք ստեղների միջոցով, ապա Search + բացատ՝ այն սեղմելու համար:</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{տեքստի նշորդ}} *{{{$$COUNT} տեքստի նշորդ}}</translation>
 <translation id="409334809956508737">Նախորդ առարկան</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{գումարման նշան}} *{{{$$COUNT} գումարման նշան}}</translation>
 <translation id="4099274309791143834">ենթացանկով</translation>
 <translation id="4101527861445851766">Նշված նշավանդակ</translation>
 <translation id="410225014223200513">Կորացրեք շրթունքները</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{կետ}} 3{{ellipsis}} *{{{$$COUNT} կետ}}</translation>
 <translation id="4115378294792113321">Ծիրանեգույն</translation>
 <translation id="4116415223832267137">Ծանուցում</translation>
 <translation id="4159784952369912983">Մանուշակագույն</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Համատեսք</translation>
 <translation id="4294967782363273192">Դասավորությունը աճման կարգով</translation>
 <translation id="4300318234632215983">Հնչեցնել URL-ը հղումից հետո</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{մեծի նշան}} *{{{$$COUNT} մեծի նշան}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Դարչնագույն</translation>
 <translation id="4352022650330571548">մուտքագրել «<ph name="PHRASE" />»</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">5-րդ մակարդակի հաջորդ վերնագիրը</translation>
 <translation id="4562381607973973258">Վերնագիր</translation>
 <translation id="4597532268155981612">ձևաթուղթ</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{փոքրի նշան}} *{{{$$COUNT} փոքրի նշան}}</translation>
 <translation id="4601367666219428522">աղսկ <ph name="TABLENAME" />․ <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Ստեղների հատուկ համադրություն՝ <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Անտեսվում է հաջորդ ստեղնի սեղմումը</translation>
 <translation id="4617384941327705512">Խելացի կպչուն ռեժիմն անջատված է</translation>
 <translation id="4623097797855662355">Հիշատակարան</translation>
 <translation id="4624970070706497034">TalkBack-ն այլևս չի տրամադրում անհատականացում Chromebook սարքերի համար։ Դուք նախկինի պես կարող եք օգտվել TalkBack-ից, սակայն օգտագործեք դրա կանխադրված ստեղնային դյուրանցումները։ Սեղմեք Search+A, այնուհետև K՝ հասանելի դյուրանցումները տեսնելու համար։ Եթե, այնուամենայնիվ, ուզում եք օգտվել TalkBack-ից, ապա նորից սեղմեք հրամանը։</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{պարբերակ}} *{{{$$COUNT} պարբերակ}}</translation>
 <translation id="4649220074413114917">Երկու մատով էկրանին հպելով կարող եք անջատել տեքստի հնչեցումը, հատկապես, եթե չեք ցանկանում, որ ChromeVox-ը որևէ տեքստ հնչեցնի։ Շարունակելու համար երկու մատով հպեք էկրանին։</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Նախորդ մեդիա վիջեթ չկա</translation>
 <translation id="4855927945655956315">Հիմնական ստեղներ․ Ctrl</translation>
 <translation id="485806788160414322">Նվագարկել/դադարեցնել մեդիաֆայլը</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{փակող փակագիծ}} *{{{$$COUNT} փակող փակագիծ}}</translation>
 <translation id="4862744964787595316">Թավն անջատված է</translation>
 <translation id="4865995900839719272">անցնել նախորդ տող</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Արագությունը <ph name="PERCENT" /> տոկոս</translation>
 <translation id="4994420463726586413">Հնչեցնել մարտկոցի ընթացիկ կարգավիճակը</translation>
 <translation id="4997282455736854877">Ընտրված է <ph name="NAME" /> կետակոճակը</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{հարցական նշան}} *{{{$$COUNT} հարցական նշան}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, ընտրացանկի տարրի կետակոճակն ընտրված է</translation>
 <translation id="5014131807708055994">Չհաջողվեց <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Միացնել խոսքի գրանցումը</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Այս դասի մեջ նավարկելու համար օգտագործեք «Որոնում» + աջ սլաք կամ «Որոնում» + ձախ սլաք համադրությունը</translation>
 <translation id="5677240841070992068">Ընթացիկ տեղադրությունը</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{աջ ձևավոր փակագիծ}} *{{{$$COUNT} աջ ձևավոր փակագիծ}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Ուղենիշ</translation>
 <translation id="5683155931978483559">Նախորդ նշավանդակը</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Նվագարկել ցածր ձայնով, երբ ChromeVox-ը միացված է</translation>
 <translation id="5901630391730855834">Դեղին</translation>
 <translation id="5906974869830879618">Մուտքագրեք PIN կոդը</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{կետ-ստորակետ}} *{{{$$COUNT} կետ-ստորակետ}}</translation>
 <translation id="5921587111466148855">Գլուխ</translation>
 <translation id="5923780477617566089">Ընթացիկ ամսաթիվը</translation>
 <translation id="5926889058434275234">Ժեստերի ամբողջական ցանկին ծանոթանալու համար այցելեք օգնության կենտրոն։</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Մուգ կապույտ</translation>
 <translation id="6218813441317556731">փոխարինել «<ph name="DELETE_PHRASE" />» արտահայտությունը «<ph name="INSERT_PHRASE" />»-ով</translation>
 <translation id="6236061028292614533">Հաջորդ վերնագիրը</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{ուղղաձիգ գծիկ}} *{{{$$COUNT} ուղղաձիգ գծիկ}}</translation>
 <translation id="6254901459154107917">Տեքստի հաջորդ խմբագրելի տարածքը</translation>
 <translation id="6259464875943891919">Ելք <ph name="TYPE" /> զետեղարանից:</translation>
 <translation id="6280088282605782512">Կրկնակի հպեք</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Նվազեցնել պայծառությունը</translation>
 <translation id="6501595918865591267">Փիրուզագույն</translation>
 <translation id="6508059270146105198">Տեղափոխել Բրայլի ցուցադրիչը էջի ներքև</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{բացող փակագիծ}} *{{{$$COUNT} բացող փակագիծ}}</translation>
 <translation id="6521550811716689390">Մուգ մանուշակագույն</translation>
 <translation id="6536157907112457272">Վուշագույն</translation>
 <translation id="6540201937398578274">ChromeVox-ում Որոնման ստեղնը կերպափոխիչ է: ChromeVox-ի դյուրացումների հիմնական մասը սկսվում են այդ ստեղնով: Նաև օգտագործեք սլաքների ստեղները նավիգացիայի համար:</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Մատը սահեցրեք ձախ</translation>
 <translation id="6865519907510167493">Ուղղագրական սխալ</translation>
 <translation id="6873188295213080042">Հուշում․ էկրանով տեղաշարժվելու համար սեղմեք սլաքներով ստեղները՝ «Որոնում» ստեղնը պահած։</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Արտաբերել ներկայիս ժամն ու ամսաթիվը</translation>
 <translation id="6896758677409633944">Պատճենել</translation>
 <translation id="6897341342232909480">Տեղափոխել ձախ</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">5-րդ մակարդակի հաջորդ վերնագիր չկա</translation>
 <translation id="6955705049214951590">Խամրած վարդագույն</translation>
 <translation id="696356426651109308">Անցնել սկիզբ</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{ժամ}} *{{ժամ}}</translation>
 <translation id="6994042831499278539">Մեջբերում բառացանկից</translation>
 <translation id="6996566555547746822">Հաջորդ համակցված տուփը</translation>
 <translation id="6997224546856374593">Մեծատառերը կարդալիս՝</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">URL չի գտնվել</translation>
 <translation id="7026338066939101231">Նվազեցնել</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{սպիտակ պարբերակ}} *{{{$$COUNT} սպիտակ պարբերակ}}</translation>
 <translation id="7037042857287298941">Նախորդ ցանկը</translation>
 <translation id="7039555289296502784">Ձիթականաչ</translation>
 <translation id="7041173719775863268">Ընտրարկումն ավարտված է</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Ավելացնել պայծառությունը</translation>
 <translation id="7088743565397416204">Կրկնակի հպեք՝ ընտրված տարրն ակտիվացնելու համար</translation>
 <translation id="7088960765736518739">Switch Access</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{ընդգծման նշան}} *{{{$$COUNT} ընդգծման նշան}}</translation>
 <translation id="7090715360595433170">Այն նաև կարող է ավելի արդյունավետ լինել, քան մատը աջ/ձախ սահեցնելը։</translation>
 <translation id="7091296112653361280">Նավահո սպիտակ</translation>
 <translation id="7095834689119144465">Տեքստի փոփոխում. միայն թվնաշաններ</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">բառերի հնչեցում</translation>
 <translation id="7137397390322864165">Կարմրանարնջագույն</translation>
 <translation id="7140168702531682811">Վերտողային</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab-ի նշան}} *{{{$$COUNT} tab-ի նշան}}</translation>
 <translation id="7143034430156387447">Փոխարկում 8 և 6 կետանի գրատիպերի միջև</translation>
 <translation id="7143207342074048698">Միացում</translation>
 <translation id="7153618581592392745">Նարդոս</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Վերնագիր 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Ավարտել քաշելու և թողնելու գործողությունը</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{բացատի նշան}} *{{{$$COUNT} բացատի նշան}}</translation>
 <translation id="7308519659008003150">Ձևաթղթի նախորդ դաշտ չկա</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">օգնություն</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Հեռացնել պիտակը</translation>
 <translation id="7552432549459840808">Chrome-ի օգտակար դյուրանցումներ</translation>
 <translation id="7553679324939294712">զետեղել «<ph name="INSERT_PHRASE" />» արտահայտությունը «<ph name="BEFORE_PHRASE" />»-ից առաջ</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{ապաթարց}} *{{{$$COUNT} ապաթարց}}</translation>
 <translation id="7569983096843329377">Սև</translation>
 <translation id="7579911500627256166">կետ <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Որոշ նշաններ</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Գործնական վարժությունների տարածքը կամ «Հաջորդ դասը» կոճակը գտնելու համար սեղմեք «Որոնում» + աջ սլաք։ Այնուհետև սեղմեք «Որոնում» + բացատ։</translation>
 <translation id="7639968568612851608">Մուգ մոխրագույն</translation>
 <translation id="7663318257180412551">Վերնագիր 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{դոլարի նշան}} *{{{$$COUNT} դոլարի նշան}}</translation>
 <translation id="7674576868851035240">Հաջորդ հղումը</translation>
 <translation id="7674768236845044097">mark</translation>
 <translation id="7676847077928500578">Վերակայել տեքստի հնչեցման կարգավորումները</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">անցնել հաջորդ բառին</translation>
 <translation id="7701040980221191251">Չկա</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{գծիկ}} *{{{$$COUNT} գծիկ}}</translation>
 <translation id="7714340021005120797">Հաջորդ ցուցակով դաշտ չկա</translation>
 <translation id="7715455358521357192">Կիսափակ արեք աջ աչքը</translation>
 <translation id="7724603315864178912">Կտրել</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{բութ}} *{{{$$COUNT} բութ}}</translation>
 <translation id="7731785449856576010">Հաջորդ մեդիա վիջեթ չկա</translation>
 <translation id="7735498529470878067">«Ուսումնասիրել հպումով» գործառույթի օգնությամբ կարող եք շատ արագ պատկերացում կազմել էկրանին ցուցադրվող բովանդակության մասին։</translation>
 <translation id="773906353055481349">Մեկ վանդակից մյուսին անցնելու համար սեղմեք Search + Ctrl + Alt և սլաքներով ստեղները։</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Նախորդ բառը</translation>
 <translation id="7846634333498149051">Ստեղնաշար</translation>
 <translation id="7851816175263618915">Որոշ կետադրական նշաններ</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{ձախ փակագիծ}} *{{{$$COUNT} ձախ փակագիծ}}</translation>
 <translation id="7871691770940645922">Բրայլյան վիրտուալ էկրան</translation>
 <translation id="7882421473871500483">Շագանակագույն</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{չակերտ}} *{{{$$COUNT} չակերտ}}</translation>
 <translation id="7913106023953875143">2-րդ մակարդակի հաջորդ վերնագիր չկա</translation>
 <translation id="7927711904086083099">Ընտրված չէ</translation>
 <translation id="7935627501098484003">Ժամի կարգավորում</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Նախորդ անվավեր տարրը</translation>
 <translation id="8138880386467279117">Հպէկրան</translation>
 <translation id="8146613869421949343">Այժմ եկեք ծանոթանանք «Որոնում» ստեղնին։ Այն օգտագործվում է ChromeVox-ի հրամանների համար՝ այլ ստեղների համադրությամբ։ «Որոնում» ստեղնը գտնվում է անմիջապես ձախ կողմի Shift ստեղնի վերևում։ Շարունակելու համար սեղմեք «Որոնում» ստեղնը։</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{աջ փակագիծ}} *{{{$$COUNT} աջ փակագիծ}}</translation>
 <translation id="8158033275290782295">ընտրել բոլորը</translation>
 <translation id="816818801578874684">Սա առաջին վերնագիրն է։ Հաջորդ վերնագրին անցնելու համար սեղմեք «Որոնում» + H։</translation>
 <translation id="8173092779156526980">Չորս մատը սահեցրեք ձախ</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Տառատեսակը՝ <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Կրկնել կետադրության հնչյունավորումը</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{ձախ ձևավոր փակագիծ}} *{{{$$COUNT} ձախ ձևավոր փակագիծ}}</translation>
 <translation id="8910180774920883033">Հասանելի են գործողություններ։ Դրանք տեսնելու համար սեղմեք «Որոնում»+Ctrl+A</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Կերպափոխիչ ստեղներ</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">math</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{բացականչական նշան}} *{{{$$COUNT} բացականչական նշան}}</translation>
 <translation id="9133928141873682933">Խակի</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Ներդիր</translation>
 <translation id="9151249085738989067">ChromeVox ձայնի ավտոմատ փոխում՝ կախված ընտրված լեզվից</translation>
 <translation id="9153606228985488238">Ձայնածավալը <ph name="PERCENT" /> տոկոս</translation>
 <translation id="9160096769946561184">Անցնել ընթացիկ սյունակի վերջը</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{շեղ գիծ}} *{{{$$COUNT} շեղ գիծ}}</translation>
 <translation id="9173115498289768110">Ծավալը` <ph name="PERCENT" /> տոկոս</translation>
 <translation id="9185200690645120087">ChromeVox-ի՝ հպումներով կառավարման ուղեցույց</translation>
 <translation id="9192904702577636854">Վազող տող</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
index bf56a97c..c52cca3 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_iw.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">פעולת גרירה ושחרור מתבצעת. ‫<ph name="GESTURE" /> כדי לסיים. תנועות אחרות לא זמינות כרגע.</translation>
 <translation id="1188858454923323853">משלים</translation>
 <translation id="1189258430971676908">אזור תרגול: רשימות נפתחות</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">אחרית דבר</translation>
 <translation id="1197088940767939838">כתום</translation>
 <translation id="1198865190323699001">פקודות מגע</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">הגברת גובה הצליל</translation>
 <translation id="151784044608172266">המשפט הבא</translation>
 <translation id="1524531499102321782">השורה הבאה בברייל</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">גלילה אל הדף הקודם</translation>
 <translation id="1546370775711804143">סרגל גלילה</translation>
 <translation id="1551572888042734032">קיץ</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">מגנטה כהה</translation>
 <translation id="1758693804775271377">יש להחליק שמאלה או ימינה בעזרת אצבע אחת כדי לעיין בשיעורים בנושא זה</translation>
 <translation id="1765245556747822181">החלקה ימינה עם אצבע אחת</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">גלילה ימינה</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">מקש דילוג</translation>
 <translation id="1787176709638001873">טקסט לעריכת סיסמה</translation>
 <translation id="1795438342141780114">איפוס הסמן למרכז</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">תא</translation>
 <translation id="1903683160884433981">ירוק אביבי בינוני</translation>
 <translation id="1905379170753160525">הצגת רשימת הכותרות</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">גודל <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">צירוף המקשים <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">השהיית השליטה באמצעות תנועות הפנים</translation>
 <translation id="1928932365747995741">אין שדה טקסט קודם הניתן לעריכה</translation>
 <translation id="1964135212174907577">האובייקט הבא</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">‏בתפריטי ChromeVox יוצגו פקודות בכתב ברייל</translation>
 <translation id="2009187674653301682">לא כתב עילי</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">אין כותרת קודמת מרמה 4</translation>
 <translation id="2045055672832940894">אין פקד קודם</translation>
 <translation id="2045606329038304310">פקד של שדה בטופס</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">רשומת</translation>
 <translation id="2086961585857038472">המילה הבאה</translation>
 <translation id="2087981446621639008">פרטי רשימת תיאורים</translation>
 <translation id="2089387485033699258">iw</translation>
 <translation id="2091933974477985526">אזור טקסט קודם הניתן לעריכה</translation>
 <translation id="2100350898815792233">כל סימני הפיסוק</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">הגדרת גלישת טקסט מההתחלה לסוף או מהסוף להתחלה בתוך דף, תיבת דו-שיח או גורם מכיל אחר</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">מקש גישה:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">ההכתבה פעילה. ‫<ph name="GESTURE" /> כדי לעצור. תנועות אחרות לא זמינות כרגע.</translation>
 <translation id="2381733276052567791">הפעלה וכיבוי של דיבור</translation>
 <translation id="2390264819538553347">‏כדי להתקדם יש להקיש על Enter וכדי לחזור יש להקיש על backspace.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">‏יש להקליד כדי לחפש בדף. יש להקיש על Enter כדי לעבור אל התוצאה ועל מקשי החיצים למעלה ולמטה כדי לדפדף בתוצאות. אפשר להמשיך להקליד כדי לשנות את החיפוש או להקיש על Esc כדי לבטל.</translation>
 <translation id="240709722712693803">סיגל</translation>
 <translation id="2416512023405990736">תיבת סימון שלא סומנה</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">אפרסק בהיר</translation>
 <translation id="2713444072780614174">לבן</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">אודיו</translation>
 <translation id="2737898226590637227">‏אין עוד ציוני דרך מסוג ARIA</translation>
 <translation id="2749275490991666823">מסומן</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">הכרזה על התראות הורדה</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">ציון הדרך הבא</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">סמן הזזה</translation>
 <translation id="3103579948980282461">אדום סגלגל בינוני</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">אין עוד טבלאות</translation>
 <translation id="3273791280096244679">שמירת התווית</translation>
 <translation id="3283583562490372694">לא מסומנת</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">לאורך</translation>
 <translation id="3286390186030710347">מחוון</translation>
 <translation id="3300733168898541351">בטל</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">התחלת הכתבה</translation>
 <translation id="3490765818161916458">רשימה או רשת</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">‏כיווץ של תפריטי ChromeVox</translation>
 <translation id="352577523970648069">שדה טקסט שניתן לעריכה</translation>
 <translation id="3538907380453898475">רשימת תיאורים</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">הצגת היומן</translation>
 <translation id="3801735343383419236">רשימת השלמה אוטומטית</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">איך לעבור לפריט הבא או לפריט הקודם</translation>
 <translation id="3810838688059735925">סרטון</translation>
 <translation id="3813387282697781382">אלמוג בהיר</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">קריאה בלבד</translation>
 <translation id="3857141338659865495">טורקיז בינוני</translation>
 <translation id="3870295413168340326">אין כותרת קודמת מרמה 3</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">מקשים חיוניים</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">השליטה באמצעות תנועות הפנים הושהתה. ‫<ph name="GESTURE" /> כדי להמשיך. תנועות אחרות לא זמינות כרגע.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">מתבצעת טעינת דף</translation>
 <translation id="4065205963140826639">צריך ללחוץ על מקש החיפוש ועל החץ ימינה כדי למצוא את הכפתור 'הבא'. כדי ללחוץ עליו, יש ללחוץ על מקש החיפוש ומקש הרווח.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">האובייקט הקודם</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">כולל תפריט משנה</translation>
 <translation id="4101527861445851766">תיבת סימון שסומנה</translation>
 <translation id="410225014223200513">יוצרים עיגול עם השפתיים</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">מג'נטה</translation>
 <translation id="4116415223832267137">התראה</translation>
 <translation id="4159784952369912983">סגול</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">סקירה כללית</translation>
 <translation id="4294967782363273192">מיון בסדר עולה</translation>
 <translation id="4300318234632215983">הכרזה על כתובת האתר של קישור</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">סיינה</translation>
 <translation id="4352022650330571548">הקלדת <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">הכותרת הבאה של רמה 5</translation>
 <translation id="4562381607973973258">כותרת עליונה</translation>
 <translation id="4597532268155981612">טופס</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">‏טבלה <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">שילוב מקשים מותאם אישית: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">התעלמות מלחיצת המקש הבאה</translation>
 <translation id="4617384941327705512">התכונה 'הפעלה חכמה של ההקשה ביד אחת' מושבתת</translation>
 <translation id="4623097797855662355">קולופון</translation>
 <translation id="4624970070706497034">‏אין יותר ב-TalkBack אפשרויות להתאמה אישית במכשירי Chromebook. עדיין אפשר להשתמש ב-TalkBack, אבל רק עם מקשי קיצור המוגדרים כברירת מחדל. כדי לראות את מקשי הקיצור הזמינים, מקישים על מקש החיפוש + A ואז על K. אם רוצים להמשיך להשתמש ב-TalkBack, מקישים שוב על הפקודה.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">‏לוחצים על המסך בעזרת שתי אצבעות כדי להפסיק את הדיבור המופעל. אפשר לעשות זאת כשלא רוצים ש-ChromeVox יקריא טקסט. כדי להמשיך יש ללחוץ על המסך בעזרת שתי אצבעות.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">אין ווידג'ט קודם של מדיה</translation>
 <translation id="4855927945655956315">‏מקשים חיוניים: Control</translation>
 <translation id="485806788160414322">הפעלה או השהיה של המדיה</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">לא מודגש</translation>
 <translation id="4865995900839719272">מעבר לשורה הקודמת</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683"><ph name="PERCENT" /> אחוזים מקצב הדיבור</translation>
 <translation id="4994420463726586413">הקראת מצב הסוללה הנוכחי</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, כפתור בחירה מסומן</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, סימנת את כפתור הבחירה של האפשרות בתפריט</translation>
 <translation id="5014131807708055994">לא ניתן <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">הפעלה של תיעוד דיבור</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">כדי לנווט בשיעור הזה, יש להקיש על מקש החיפוש ועל החץ ימינה או על מקש החיפוש ועל החץ שמאלה</translation>
 <translation id="5677240841070992068">המיקום הנוכחי</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">ציון דרך</translation>
 <translation id="5683155931978483559">תיבת הסימון הקודמת</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">‏הפעלה בעוצמת שמע נמוכה כשתוסף ה-ChromeVox מקריא</translation>
 <translation id="5901630391730855834">צהוב</translation>
 <translation id="5906974869830879618">יש להזין קוד אימות</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">פרק</translation>
 <translation id="5923780477617566089">התאריך הנוכחי</translation>
 <translation id="5926889058434275234">להצגת הרשימה המלאה של התנועות, יש להיכנס למרכז העזרה.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">כחול כהה</translation>
 <translation id="6218813441317556731">replace <ph name="DELETE_PHRASE" /> with <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">הכותרת הבאה</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">האזור הבא בטקסט הניתן לעריכה</translation>
 <translation id="6259464875943891919">יצאת מ-<ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">לחיצה כפולה</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">הפחתת הבהירות</translation>
 <translation id="6501595918865591267">טורקיז</translation>
 <translation id="6508059270146105198">העברת תצוגת ברייל לתחתית הדף</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">סגול כהה</translation>
 <translation id="6536157907112457272">פשתן</translation>
 <translation id="6540201937398578274">‏ב-ChromeVox, מקש החיפוש הוא מקש הצירוף. רוב הרצפים של מקשי הקיצור ב-ChromeVox מתחילים עם מקש החיפוש. כמו כן, מקשי החיצים משמשים לניווט.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">החלקה שמאלה עם אצבע אחת</translation>
 <translation id="6865519907510167493">שגיאת איות</translation>
 <translation id="6873188295213080042">רמז: כדי לנווט, מקישים הקשה ארוכה על מקש החיפוש ועל מקשי החצים.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">אמירת התאריך והשעה הנוכחיים</translation>
 <translation id="6896758677409633944">העתקה</translation>
 <translation id="6897341342232909480">העברה שמאלה</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">אין עוד כותרות מרמה 5</translation>
 <translation id="6955705049214951590">ורוד ערפילי</translation>
 <translation id="696356426651109308">העברת הסמן להתחלה</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">הפניה למילון מונחים</translation>
 <translation id="6996566555547746822">התיבה המשולבת הבאה</translation>
 <translation id="6997224546856374593">בעת הקראת אותיות רישיות:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">לא נמצאה כתובת אתר</translation>
 <translation id="7026338066939101231">הפחתה</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">הרשימה הקודמת</translation>
 <translation id="7039555289296502784">זית כהה</translation>
 <translation id="7041173719775863268">סיום בחירה</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">הגברת הבהירות</translation>
 <translation id="7088743565397416204">לוחצים פעמיים כדי להפעיל את הפריט שמתמקדים בו</translation>
 <translation id="7088960765736518739">גישה באמצעות מתג</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">השימוש בתכונה הזו יכול להיות יעיל יותר מהחלקה שמאלה או ימינה באמצעות אצבע אחת.</translation>
 <translation id="7091296112653361280">לבן נבאחו</translation>
 <translation id="7095834689119144465">עריכת טקסט מספרי בלבד</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">הד מילה</translation>
 <translation id="7137397390322864165">סלמון</translation>
 <translation id="7140168702531682811">כתב עילי</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">מעבר בין ברייל 6 נקודות ו-8 נקודות</translation>
 <translation id="7143207342074048698">מתבצע חיבור</translation>
 <translation id="7153618581592392745">לבנדר</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">כותרת 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">סיום הפעולה 'גרירה ושחרור'</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">אין שדה טופס קודם</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">עזרה</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">מחיקת תווית</translation>
 <translation id="7552432549459840808">‏מקשי קיצור מועילים ב-Chrome</translation>
 <translation id="7553679324939294712">insert <ph name="INSERT_PHRASE" /> before <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">שחור</translation>
 <translation id="7579911500627256166">נקודה <ph name="DOT" /></translation>
 <translation id="7592060599656252486">חלק</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">כדי למצוא את אזור התרגול או את הכפתור 'השיעור הבא', לוחצים על מקש החיפוש ועל החץ ימינה. לאחר מכן לוחצים על מקש החיפוש ועל הרווח כדי להפעיל.</translation>
 <translation id="7639968568612851608">אפור כהה</translation>
 <translation id="7663318257180412551">כותרת 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">הקישור הבא</translation>
 <translation id="7674768236845044097">mark</translation>
 <translation id="7676847077928500578">איפוס ההגדרות של המרת טקסט לדיבור</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">move to the next word</translation>
 <translation id="7701040980221191251">אין</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">אין עוד תיבות משולבות</translation>
 <translation id="7715455358521357192">מצמצמים את העין הימנית</translation>
 <translation id="7724603315864178912">חיתוך</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">אין עוד ווידג'טים של מדיה</translation>
 <translation id="7735498529470878067">בעזרת 'גילוי באמצעות מגע', קל להבין במהירות מה מוצג במסך.</translation>
 <translation id="773906353055481349">‏כדי לנווט לפי תא, יש להקיש על Search+Ctrl+Alt ביחד עם מקשי החיצים</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">המילה הקודמת</translation>
 <translation id="7846634333498149051">מקלדת</translation>
 <translation id="7851816175263618915">חלק מסימני הפיסוק</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">תצוגת ברייל וירטואלית</translation>
 <translation id="7882421473871500483">חום</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">אין עוד כותרות מרמה 2</translation>
 <translation id="7927711904086083099">לא נבחר</translation>
 <translation id="7935627501098484003">פקד זמן</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">הפריט הלא תקין הקודם</translation>
 <translation id="8138880386467279117">מגע</translation>
 <translation id="8146613869421949343">‏בשלב זה נסביר על מקש החיפוש. לביצוע פקודות ChromeVox, משתמשים במקש החיפוש בשילוב עם מקשים אחרים. מקש החיפוש נמצא בדיוק מעל מקש Shift השמאלי. כדי להמשיך, יש להקיש על מקש החיפוש.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">בחירת הכול</translation>
 <translation id="816818801578874684">‏זו הכותרת הראשונה. יש להקיש על מקש החיפוש + H כדי לעבור לכותרת הבאה.</translation>
 <translation id="8173092779156526980">החלקה שמאלה עם ארבע אצבעות</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">גופן <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">הד סימני ניקוד מחזוריים</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">‏יש פעולות שאפשר לבצע. כדי להציג אותן, יש להקיש על 'חיפוש'+Ctrl+‏A</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">מקשי צירוף</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">math</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">חאקי</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">כרטיסייה</translation>
 <translation id="9151249085738989067">‏החלפת הקול של ChromeVox באופן אוטומטי על סמך השפה</translation>
 <translation id="9153606228985488238"><ph name="PERCENT" /> אחוזים מגובה הצליל</translation>
 <translation id="9160096769946561184">מעבר לסוף העמודה הנוכחית</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110"><ph name="PERCENT" /> אחוזים מעוצמת השמע</translation>
 <translation id="9185200690645120087">‏המדריך לשימוש ב-ChromeVox באמצעות מגע</translation>
 <translation id="9192904702577636854">Marquee</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
index cdd1f64..80b4aab1 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ko.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">드래그 앤 드롭이 진행 중입니다. 종료하려면 <ph name="GESTURE" /> 동작을 수행하세요. 다른 동작은 일시적으로 사용할 수 없습니다.</translation>
 <translation id="1188858454923323853">상호 보완</translation>
 <translation id="1189258430971676908">연습 영역: 드롭다운 목록</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">후기</translation>
 <translation id="1197088940767939838">오렌지색</translation>
 <translation id="1198865190323699001">터치 동작</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">음조 높임</translation>
 <translation id="151784044608172266">다음 문장</translation>
 <translation id="1524531499102321782">점자 다음 행으로 이동</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">이전 페이지로 스크롤</translation>
 <translation id="1546370775711804143">스크롤바</translation>
 <translation id="1551572888042734032">여름</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">다크 마젠타</translation>
 <translation id="1758693804775271377">한 손가락을 왼쪽 또는 오른쪽으로 스와이프하여 이 주제에 관한 강의 둘러보기</translation>
 <translation id="1765245556747822181">손가락 한 개를 사용하여 위로 스와이프</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">오른쪽으로 스크롤</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">통과 키</translation>
 <translation id="1787176709638001873">비밀번호 수정 텍스트</translation>
 <translation id="1795438342141780114">중앙으로 커서 재설정</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">셀</translation>
 <translation id="1903683160884433981">미디엄 스프링 그린</translation>
 <translation id="1905379170753160525">제목 목록 표시</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">크기: <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" />코드</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">페이스 컨트롤 일시중지</translation>
 <translation id="1928932365747995741">이전 수정 가능한 텍스트 입력란이 없습니다</translation>
 <translation id="1964135212174907577">다음 객체</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox 메뉴에 점자 명령어 표시</translation>
 <translation id="2009187674653301682">위 첨자 아님</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">이전 수준 4 제목이 없습니다</translation>
 <translation id="2045055672832940894">이전 컨트롤이 없습니다</translation>
 <translation id="2045606329038304310">양식 입력란 컨트롤</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">제명</translation>
 <translation id="2086961585857038472">다음 단어</translation>
 <translation id="2087981446621639008">설명목록 세부정보</translation>
 <translation id="2089387485033699258">ko</translation>
 <translation id="2091933974477985526">이전 수정 가능 텍스트 영역</translation>
 <translation id="2100350898815792233">모든 구두점을 읽음</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">페이지, 대화 또는 기타 컨테이너 내부에서 처음부터 끝 또는 끝부터 처음에 래핑합니다.</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">액세스 키:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">음성기록을 사용하고 있습니다. 중지하려면 <ph name="GESTURE" /> 동작을 수행하세요. 다른 동작은 일시적으로 사용할 수 없습니다.</translation>
 <translation id="2381733276052567791">음성을 사용 또는 사용 중지로 전환</translation>
 <translation id="2390264819538553347">계속하려면 Enter를 누릅니다. 뒤로 돌아가려면 Backspace를 누릅니다.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">페이지를 검색하려면 입력하세요. Enter를 눌러 결과로 바로 이동하거나 위쪽 또는 아래쪽 화살표를 사용하여 결과를 탐색할 수 있습니다. 검색어를 변경하려면 계속 입력하세요. 취소하려면 Esc를 누릅니다.</translation>
 <translation id="240709722712693803">블루 바이올렛</translation>
 <translation id="2416512023405990736">선택 취소된 체크박스</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">피치 퍼프</translation>
 <translation id="2713444072780614174">흰색</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">오디오</translation>
 <translation id="2737898226590637227">다음 ARIA 랜드마크가 없습니다</translation>
 <translation id="2749275490991666823">선택됨</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">다운로드 알림 표시</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">다음 랜드마크</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">커서 이동</translation>
 <translation id="3103579948980282461">미디엄 바이올렛 레드</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">다음 표가 없습니다</translation>
 <translation id="3273791280096244679">라벨 저장</translation>
 <translation id="3283583562490372694">선택 해제됨</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">세로 모드</translation>
 <translation id="3286390186030710347">슬라이더</translation>
 <translation id="3300733168898541351">실행취소</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">음성기록 시작</translation>
 <translation id="3490765818161916458">목록 그리드</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">ChromeVox 메뉴 접기</translation>
 <translation id="352577523970648069">수정할 수 있는 텍스트 입력란</translation>
 <translation id="3538907380453898475">설명목록</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">로그 표시</translation>
 <translation id="3801735343383419236">자동완성 목록</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">다음 또는 이전 항목으로 이동</translation>
 <translation id="3810838688059735925">동영상</translation>
 <translation id="3813387282697781382">라이트 코럴</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">읽기 전용</translation>
 <translation id="3857141338659865495">미디엄 터코이즈</translation>
 <translation id="3870295413168340326">이전 수준 3 제목이 없습니다</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">필수 키</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">페이스 컨트롤이 일시중지되었습니다. 다시 시작하려면 <ph name="GESTURE" /> 동작을 수행하세요. 다른 동작은 일시적으로 사용할 수 없습니다.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">페이지 로드 진행 중</translation>
 <translation id="4065205963140826639">검색+오른쪽 화살표를 사용하여 다음 버튼을 찾은 후 검색+Space를 눌러 클릭하세요.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">이전 객체</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">하위 메뉴 포함</translation>
 <translation id="4101527861445851766">선택된 체크박스</translation>
 <translation id="410225014223200513">'오'라고 말하는 입 모양 만들기</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">자홍색</translation>
 <translation id="4116415223832267137">알림</translation>
 <translation id="4159784952369912983">보라색</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">개요</translation>
 <translation id="4294967782363273192">오름차순 정렬</translation>
 <translation id="4300318234632215983">링크 이면의 URL 알림</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">시에나</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> 입력</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">다음 수준 5 제목</translation>
 <translation id="4562381607973973258">머리글</translation>
 <translation id="4597532268155981612">양식</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">표 <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">맞춤 키 조합: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">다음 키 누름 무시</translation>
 <translation id="4617384941327705512">스마트 고정 모드 사용 안함</translation>
 <translation id="4623097797855662355">출판사 이름</translation>
 <translation id="4624970070706497034">Chromebook용 TalkBack 맞춤설정 기능이 더 이상 제공되지 않습니다. 기능은 계속 사용할 수 있지만 TalkBack 기본 키보드 단축키를 사용하셔야 합니다. 검색 키와 A 키를 동시에 누른 후 K 키를 눌러 사용 가능한 단축키를 보세요. TalkBack 기능을 계속 사용하려면 명령 키를 다시 누르시기 바랍니다.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">두 손가락으로 화면을 탭하면 현재 음성 안내를 중지할 수 있습니다. ChromeVox의 음성 안내가 필요하지 않을 때 유용합니다. 계속하려면 두 손가락으로 화면을 탭하세요.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">이전 미디어 위젯이 없습니다</translation>
 <translation id="4855927945655956315">필수 키: Ctrl 키</translation>
 <translation id="485806788160414322">미디어 재생 또는 일시중지</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">굵은 글씨 아님</translation>
 <translation id="4865995900839719272">이전 줄로 이동</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">속도: <ph name="PERCENT" />퍼센트</translation>
 <translation id="4994420463726586413">현재 배터리 상태를 음성으로 안내합니다.</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, 라디오 버튼이 선택됨</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, 메뉴 항목 라디오 버튼 선택됨</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" />할 수 없습니다. <ph name="REASON" /></translation>
 <translation id="5020651427400641814">음성 로깅 사용</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">검색 키 + 오른쪽 화살표 키 또는 검색 키 + 왼쪽 화살표 키를 눌러 이 과정을 탐색하세요.</translation>
 <translation id="5677240841070992068">현재 위치</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">랜드마크</translation>
 <translation id="5683155931978483559">이전 체크박스</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox 음성이 나올 때는 낮은 볼륨으로 재생합니다.</translation>
 <translation id="5901630391730855834">노란색</translation>
 <translation id="5906974869830879618">PIN 입력</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">장</translation>
 <translation id="5923780477617566089">현재 날짜</translation>
 <translation id="5926889058434275234">전체 동작 목록을 확인하려면 고객센터를 방문하세요.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">다크 블루</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" />를 <ph name="INSERT_PHRASE" />로 대체</translation>
 <translation id="6236061028292614533">다음 제목</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">다음 수정 가능 텍스트 영역</translation>
 <translation id="6259464875943891919"><ph name="TYPE" />에서 나왔습니다.</translation>
 <translation id="6280088282605782512">두 번 탭하기</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">어둡게</translation>
 <translation id="6501595918865591267">터코이즈</translation>
 <translation id="6508059270146105198">점자 디스플레이를 페이지 하단으로 이동합니다.</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">다크 바이올렛</translation>
 <translation id="6536157907112457272">리넨</translation>
 <translation id="6540201937398578274">ChromeVox에서 검색 키는 특수키입니다. 대부분의 ChromeVox 단축키는 검색 키로 시작합니다. 탐색하려면 화살표 키를 사용합니다.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">손가락 한 개를 사용하여 왼쪽으로 스와이프</translation>
 <translation id="6865519907510167493">맞춤법 오류</translation>
 <translation id="6873188295213080042">힌트: 탐색하려면 검색 키를 누른 상태에서 화살표 키를 누르세요.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">현재 날짜와 시간 말하기</translation>
 <translation id="6896758677409633944">복사</translation>
 <translation id="6897341342232909480">왼쪽으로 이동</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">다음 수준 5 제목이 없습니다</translation>
 <translation id="6955705049214951590">미스티 로즈</translation>
 <translation id="696356426651109308">처음으로 이동</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">용어 참조</translation>
 <translation id="6996566555547746822">다음 콤보 상자</translation>
 <translation id="6997224546856374593">대문자를 읽을 방법을 선택하세요.</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">URL을 찾을 수 없음</translation>
 <translation id="7026338066939101231">줄이기</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">이전 목록</translation>
 <translation id="7039555289296502784">올리브 드래브</translation>
 <translation id="7041173719775863268">선택 종료</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">밝게</translation>
 <translation id="7088743565397416204">중점을 둔 항목을 활성화하려면 두 번 탭하세요.</translation>
 <translation id="7088960765736518739">스위치 제어</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">또한 한 손가락을 좌우로 스와이프하는 것보다 더 효율적일 수 있습니다.</translation>
 <translation id="7091296112653361280">나바호 화이트</translation>
 <translation id="7095834689119144465">텍스트 숫자만 수정</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">단어 에코</translation>
 <translation id="7137397390322864165">살몬</translation>
 <translation id="7140168702531682811">위 첨자</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">6점 점자와 8점 점자 간 전환</translation>
 <translation id="7143207342074048698">연결 중</translation>
 <translation id="7153618581592392745">라벤더색</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">제목 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" />(<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">드래그 앤 드롭 종료</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">이전 양식 입력란이 없습니다</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">도움말</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">라벨 삭제하기</translation>
 <translation id="7552432549459840808">유용한 Chrome 단축키</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" /> 앞에 <ph name="INSERT_PHRASE" /> 삽입</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">검정색</translation>
 <translation id="7579911500627256166">점 <ph name="DOT" /></translation>
 <translation id="7592060599656252486">일부</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">검색 키 + 오른쪽 화살표 키를 눌러 연습 영역 또는 다음 과정 버튼을 찾으세요. 그런 다음 검색 키 + 스페이스바를 눌러 활성화하세요.</translation>
 <translation id="7639968568612851608">짙은 회색</translation>
 <translation id="7663318257180412551">제목 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">다음 링크</translation>
 <translation id="7674768236845044097">mark</translation>
 <translation id="7676847077928500578">TTS(텍스트 음성 변환) 설정 재설정</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">다음 단어로 이동</translation>
 <translation id="7701040980221191251">없음</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">다음 콤보 상자가 없습니다</translation>
 <translation id="7715455358521357192">오른쪽 눈 찡그리기</translation>
 <translation id="7724603315864178912">잘라내기</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">다음 미디어 위젯이 없습니다</translation>
 <translation id="7735498529470878067">터치하여 탐색 기능을 사용하면 화면에 표시된 내용을 빠르게 파악할 수 있습니다.</translation>
 <translation id="773906353055481349">셀 단위로 이동하려면 Search + Ctrl + Alt와 함께 화살표를 누르세요.</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">이전 단어</translation>
 <translation id="7846634333498149051">키보드</translation>
 <translation id="7851816175263618915">일부 구두점만 읽음</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">가상 점자 디스플레이</translation>
 <translation id="7882421473871500483">갈색</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">다음 수준 2 제목이 없습니다</translation>
 <translation id="7927711904086083099">선택되지 않음</translation>
 <translation id="7935627501098484003">시간 컨트롤</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">이전 잘못된 항목</translation>
 <translation id="8138880386467279117">터치</translation>
 <translation id="8146613869421949343">다음으로 검색 키에 관해 알아보겠습니다. 검색 키는 ChromeVox 명령을 위해 다른 키와 함께 사용됩니다. 검색 키는 왼쪽 Shift 키 바로 위에 있습니다. 계속하려면 검색 키를 누르세요.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">전체 선택</translation>
 <translation id="816818801578874684">첫 번째 제목입니다. 다음 제목으로 이동하려면 검색 키 + H 키를 누르세요.</translation>
 <translation id="8173092779156526980">손가락 네 개를 사용하여 왼쪽으로 스와이프</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860"><ph name="FONT_FAMILY" /> 글꼴</translation>
 <translation id="8898516272131543774">순환 구두점 에코</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">작업을 사용할 수 있습니다. 검색+Ctrl+A를 눌러서 확인하세요.</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">특수키</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">math</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">카키</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">탭</translation>
 <translation id="9151249085738989067">언어에 따라 자동으로 ChromeVox 음성을 전환합니다.</translation>
 <translation id="9153606228985488238">음조: <ph name="PERCENT" />퍼센트</translation>
 <translation id="9160096769946561184">현재 열의 마지막으로 이동</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">볼륨: <ph name="PERCENT" />퍼센트</translation>
 <translation id="9185200690645120087">ChromeVox 터치 가이드</translation>
 <translation id="9192904702577636854">마키</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
index 9511cd4b..437b8e47 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ky.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Сүйрөп баруу аракети аткарылууда. Бүтүрүү үчүн "<ph name="GESTURE" />" жаңсоосун колдонуңуз. Башка жаңсоолор убактылуу жеткиликсиз.</translation>
 <translation id="1188858454923323853">кошумча</translation>
 <translation id="1189258430971676908">Көнүгүү аймагы: Ылдый түшүүчү тизмелер</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{кыстарылган деңгээл {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Соңку сөз</translation>
 <translation id="1197088940767939838">Кызгылт сары</translation>
 <translation id="1198865190323699001">Тийүү жаңсоолору</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Тонду бийиктетүү</translation>
 <translation id="151784044608172266">Кийинки сүйлөм</translation>
 <translation id="1524531499102321782">Брайл кийинки сап</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{тильда}} *{{{$$COUNT} тильда}}</translation>
 <translation id="1542513807034338907">Мурунку бетке сыдыруу</translation>
 <translation id="1546370775711804143">Сыдырып кароо тилкеси</translation>
 <translation id="1551572888042734032">Жай</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Кара кочкул кызыл</translation>
 <translation id="1758693804775271377">Бул тема боюнча сабактарды серептөө үчүн экранды бир манжаңыз менен солго же оңго сүрүңүз</translation>
 <translation id="1765245556747822181">Бир манжаңыз менен экранды өйдө сүрүңүз</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{фунт белгиси}} *{{{$$COUNT} фунт белгиси}}</translation>
 <translation id="1771761307086386028">Оңго сыдыруу</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{чарчы маркер}} *{{{$$COUNT} чарчы маркер}}</translation>
 <translation id="1781173782405573156">Ылгоо баскычы</translation>
 <translation id="1787176709638001873">Сырсөздү түзөтүү тексти</translation>
 <translation id="1795438342141780114">Курсорду борборго кайра коюңуз</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Уяча</translation>
 <translation id="1903683160884433981">Орточо ачык жашыл</translation>
 <translation id="1905379170753160525">Баш аталыштар тизмесин көрсөтүү</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{амперсанд}} *{{{$$COUNT} амперсанд}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Өлчөмү: <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> баскычтар айкашы</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Жүз менен бүтүрүү аракетин тындыруу</translation>
 <translation id="1928932365747995741">Мурунку түзөтүлүүчү текст талаасы жок</translation>
 <translation id="1964135212174907577">Кийинки объект</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{барабар белгиси}} *{{{$$COUNT} барабар белгиси}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Брайль буйруктарын ChromeVox менюсунда көрсөтүү</translation>
 <translation id="2009187674653301682">Жогорку индекс эмес</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Мурунку 4-деңгээлдин башкы аталышы жок</translation>
 <translation id="2045055672832940894">Мурунку көзөмөл жок</translation>
 <translation id="2045606329038304310">Веб-баракчадагы калыптардын параметрлерин көзөмөлдөө</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{мүнөт}} *{{мүнөт}}</translation>
 <translation id="2063539687800151747">Эпиграф</translation>
 <translation id="2086961585857038472">Кийинки сөз</translation>
 <translation id="2087981446621639008">сүрөттөмө тизмесинин чоо-жайы</translation>
 <translation id="2089387485033699258">ky</translation>
 <translation id="2091933974477985526">Мурунку түзөтүлүүчү текст аймагы</translation>
 <translation id="2100350898815792233">Бардык тыныш белгилери</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{үтүр}} *{{{$$COUNT} үтүр}}</translation>
 <translation id="2110480898214777136">Барак, диалог кутусу же башка контейнердин ичинде башынан аягына чейин же аягынан башына чейин которуу</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">access key:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Текстти айтып терүү иштеп жатат. Токтотуу үчүн "<ph name="GESTURE" />" жаңсоосун колдонуңуз. Башка жаңсоолор убактылуу жеткиликсиз.</translation>
 <translation id="2381733276052567791">Кепти өчүрүү/күйгүзүү</translation>
 <translation id="2390264819538553347">Алдыга жылдыруу үчүн "enter" баскычын басыңыз; артка жылдыруу үчүн "backspace" баскычын басыңыз.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{жылдызча}} *{{{$$COUNT} жылдызча}}</translation>
 <translation id="2398579267367951220">Баракты издөө үчүн териңиз. Натыйжаларга өтүү үчүн "enter" баскычын, натыйжаларды серептөө үчүн өйдө жана ылдый жебелерин басыңыз, издеп жаткан нерсени өзгөртүү үчүн тере бериңиз, жокко чыгаруу үчүн "escape" баскычын басыңыз.</translation>
 <translation id="240709722712693803">Көгүш сыя</translation>
 <translation id="2416512023405990736">Кутуча белгиленген эмес</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Ачык кызгылтым сары</translation>
 <translation id="2713444072780614174">Ак</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{тескери жантык сызык}} *{{{$$COUNT} тескери жантык сызык}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Кийинки ARIA белги жери жок</translation>
 <translation id="2749275490991666823">Белгиленди</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Жүктөп алуу билдирмелерин жарыялоо</translation>
 <translation id="3090532668523289635">топ</translation>
 <translation id="3093176084511590672">Кийинки белгиленген жер</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{секунд}} *{{секунд}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Курсорду жылдыруу</translation>
 <translation id="3103579948980282461">Орто кызгылтым көгүш кызыл</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Кийинки жадыбал жок</translation>
 <translation id="3273791280096244679">Энбелгини сактоо</translation>
 <translation id="3283583562490372694">белгиленген эмес</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT} элемент менен}} * {{{$$COUNT} элемент менен}}</translation>
 <translation id="3286372614333682499">тигинен</translation>
 <translation id="3286390186030710347">Слайдер</translation>
 <translation id="3300733168898541351">артка кайтаруу</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Текстти айтып терүүнү баштоо</translation>
 <translation id="3490765818161916458">ListGrid элементи</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{кош чекит}} *{{{$$COUNT} кош чекит}}</translation>
 <translation id="3505359110822747654">ChromeVox менюларын жыйыштыруу</translation>
 <translation id="352577523970648069">Түзөтүлүүчү текст талаасы</translation>
 <translation id="3538907380453898475">сүрөттөмө тизмеси</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Таржымалды көрсөтүү</translation>
 <translation id="3801735343383419236">Автотолуктоо тизмеси</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{пайыз}} *{{{$$COUNT} пайыз белгиси}}</translation>
 <translation id="3806327402890551732">Кийинки же мурунку нерсеге өтүү</translation>
 <translation id="3810838688059735925">Видео</translation>
 <translation id="3813387282697781382">Мала маржан түстүү</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Окуганга гана</translation>
 <translation id="3857141338659865495">Мала бирюза</translation>
 <translation id="3870295413168340326">Мурунку 3-деңгээлдин башкы аталышы жок</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{маймылча}} *{{{$$COUNT} маймылча белгиси}}</translation>
 <translation id="3887399638190992181">Негизги баскычтар</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Жүз менен бүтүрүү тындырылды. Улантуу үчүн "<ph name="GESTURE" />" жаңсоосун колдонуңуз. Башка жаңсоолор убактылуу жеткиликсиз.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Барак жүктөлүп жатат</translation>
 <translation id="4065205963140826639">Next баскычын табуу үчүн Search + Оңго жебе баскычтарын колдонуп, аны чыкылдатуу үчүн Search + Боштук баскычтарын басып көрүңүз.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{карет}} *{{{$$COUNT} карет}}</translation>
 <translation id="409334809956508737">Мурунку объект</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{кошуу белгиси}} *{{{$$COUNT} кошуу белгиси}}</translation>
 <translation id="4099274309791143834">көмөкчү менюсу менен</translation>
 <translation id="4101527861445851766">Кутуча белгиленген</translation>
 <translation id="410225014223200513">Эриндериңиз менен тегерек жасоо</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{чекит}} 3{{көп чекит}} *{{{$$COUNT} чекит}}</translation>
 <translation id="4115378294792113321">Маджента</translation>
 <translation id="4116415223832267137">Айгай</translation>
 <translation id="4159784952369912983">Кызгылт көгүш</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Сереп салуу</translation>
 <translation id="4294967782363273192">Өсүү тартибинде</translation>
 <translation id="4300318234632215983">Шилтеменин артындагы URL'ди жарыялоо</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{"көбүрөөк" белгиси}} *{{{$$COUNT} "көбүрөөк" белгиси}}</translation>
 <translation id="4321179778687042513">Ctrl</translation>
 <translation id="4322625298640984693">Охра</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> деп териңиз</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Кийинки 5-деңгээлдеги баш аты</translation>
 <translation id="4562381607973973258">Баш аталыш</translation>
 <translation id="4597532268155981612">форма</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{"азыраак" белгиси}} *{{{$$COUNT} "азыраак" белгиси}}</translation>
 <translation id="4601367666219428522"><ph name="TABLENAME" /> тбл <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Жеке баскычтардын айкалышы: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Кийинки баскычтын басылышын этибарга албоо</translation>
 <translation id="4617384941327705512">Smart sticky mode өчүк</translation>
 <translation id="4623097797855662355">Чыгуу маалыматы</translation>
 <translation id="4624970070706497034">TalkBack Chromebook түзмөктөрүндө жекелештирүүнү колдоого албай калган. Аны пайдалана бересиз, бирок TalkBack функциясынын демейки ыкчам баскычтарын колдонуңуз. Жеткиликтүү ыкчам баскычтарды көрүү үчүн Search+A, андан кийин K баскычын басыңыз. TalkBack функциясын дагы эле колдонгуңуз келсе, буйрукту кайрадан басыңыз.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{маркер}} *{{{$$COUNT} маркер}}</translation>
 <translation id="4649220074413114917">Учурдагы кепти токтотуу үчүн экранды эки манжаңыз менен таптап коюңуз. ChromeVox белгилүү бир нерсени окубасын десеңиз ушул жаңсоону колдонуңуз. Улантуу үчүн экранды экит манжаңыз менен басыңыз.</translation>
 <translation id="4661075872484491155">дарак</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Мурунку медиа виджети жок</translation>
 <translation id="4855927945655956315">Негизги баскычтар: Control</translation>
 <translation id="485806788160414322">Медиа файлды ойнотуу же тындыруу</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{оң тегерек кашаа}} *{{{$$COUNT} оң тегерек кашаа}}</translation>
 <translation id="4862744964787595316">Жоон тамгалар эмес</translation>
 <translation id="4865995900839719272">мурунку сапка өтүү</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Тездиги <ph name="PERCENT" /> пайыз</translation>
 <translation id="4994420463726586413">Батареянын учурдагы абалын жарыялоо</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, радио баскыч тандалды</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{суроо белгиси}} *{{{$$COUNT} суроо белгиси}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, менюдагы нерсенин радио баскычы тандалды</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" /> мүмкүн эмес, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Айтылган сөздү киргизүүнү иштетүү</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Бул сабактагы нерселерге өтүү үчүн Издөө + Оңго жебе же Издөө + Солго жебени басыңыз</translation>
 <translation id="5677240841070992068">Учурда турган жер</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{оң кашаа}} *{{{$$COUNT} оң кашаа}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Белгиленген жерлер</translation>
 <translation id="5683155931978483559">Мурунку белги кутучасы</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox сүйлөп жатканда аудионун үнү акырындатылсын</translation>
 <translation id="5901630391730855834">Сары</translation>
 <translation id="5906974869830879618">PIN кодду киргизиңиз</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{үтүрлүү чекит}} *{{{$$COUNT} үтүрлүү чекит}}</translation>
 <translation id="5921587111466148855">Бөлүм</translation>
 <translation id="5923780477617566089">Учурдагы дата</translation>
 <translation id="5926889058434275234">Жаңсоолордун толук тизмесин көрүү үчүн жардам борборуна өтүңүз.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Кочкул көк</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> <ph name="INSERT_PHRASE" /> менен алмаштыруу</translation>
 <translation id="6236061028292614533">Кийинки баш аты</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{тик сызык}} *{{{$$COUNT} тик сызык}}</translation>
 <translation id="6254901459154107917">Кийинки түзөтмө текст аймагы</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> чыкты.</translation>
 <translation id="6280088282605782512">Эки жолу таптаңыз</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Күңүртүрөөк</translation>
 <translation id="6501595918865591267">Мала көгүлтүр түс</translation>
 <translation id="6508059270146105198">Брайл дисплейин барактын аягына жылдыруу</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{сол тегерек кашаа}} *{{{$$COUNT} сол тегерек кашаа}}</translation>
 <translation id="6521550811716689390">Күңүрт кызгылт көк</translation>
 <translation id="6536157907112457272">Болотнай түстүү ак</translation>
 <translation id="6540201937398578274">ChromeVox'то Издөө баскычы өзгөртүү баскычынын милдетин аткарат. ChromeVox ыкчам баскычтарынын көпчүлүгү Издөө баскычы менен башталат. Жебе баскычтарын чабыттоо үчүн да пайдаланасыз.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Бир манжаңыз менен экранды солго сүрүңүз</translation>
 <translation id="6865519907510167493">Ката жазылган</translation>
 <translation id="6873188295213080042">Кыйытма: Өтүү үчүн Издөө баскычын коё бербей туруп, жебе баскычтарын басыңыз.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Учурдагы убакыт жана күндү айтыңыз</translation>
 <translation id="6896758677409633944">Көчүрүү</translation>
 <translation id="6897341342232909480">Солго жылуу</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Кийинки 5-деңгээлдин башкы аталышы жок</translation>
 <translation id="6955705049214951590">Бозомтук кызгылт</translation>
 <translation id="696356426651109308">Башына өтүү</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{саат}} *{{саат}}</translation>
 <translation id="6994042831499278539">Глоссарийге шилтеме</translation>
 <translation id="6996566555547746822">Кийинки айкалыштырылган кутуча</translation>
 <translation id="6997224546856374593">Баш тамгаларды окуганда:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Эч URL табылган жок</translation>
 <translation id="7026338066939101231">Азайтуу</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{ак маркер}} *{{{$$COUNT} ак маркер}}</translation>
 <translation id="7037042857287298941">Мурунку тизме</translation>
 <translation id="7039555289296502784">Саргылтым-бозуш жашыл</translation>
 <translation id="7041173719775863268">Тандоонун аягы</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Жарыгыраак</translation>
 <translation id="7088743565397416204">Тандалган элементти жандыруу үчүн, эки жолу таптаңыз</translation>
 <translation id="7088960765736518739">Switch Access функциясы</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{ылдыйкы сызык}} *{{{$$COUNT} ылдыйкы сызык}}</translation>
 <translation id="7090715360595433170">Бул манжа менен солго же оңго сүрүүдөн ыңгайлуураак болот.</translation>
 <translation id="7091296112653361280">Кызгылтым саргыч ак</translation>
 <translation id="7095834689119144465">Сандык текстти гана түзөтүү</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">сөз жаңырыгы</translation>
 <translation id="7137397390322864165">Кызгылтым</translation>
 <translation id="7140168702531682811">Жогорку индекс</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{табуляция белгиси}} *{{{$$COUNT} табуляция белгиси}}</translation>
 <translation id="7143034430156387447">6 жана 8 чекиттүү брайль шрифттерин өз ара которуштуруу</translation>
 <translation id="7143207342074048698">Туташууда</translation>
 <translation id="7153618581592392745">Ач сыя</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">3-баш аты</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Сүйрөп баруу аракетин бүтүрүү</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{боштук белгиси}} *{{{$$COUNT} боштук белгиси}}</translation>
 <translation id="7308519659008003150">Мурунку форма талаасы жок</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">жардам</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Энбелгини жоюу</translation>
 <translation id="7552432549459840808">Chrome'дун пайдалуу ыкчам баскычтары</translation>
 <translation id="7553679324939294712"><ph name="INSERT_PHRASE" /> <ph name="BEFORE_PHRASE" /> чейин киргизүү</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{апостроф}} *{{{$$COUNT} апостроф}}</translation>
 <translation id="7569983096843329377">Кара</translation>
 <translation id="7579911500627256166"><ph name="DOT" /> чекиттери</translation>
 <translation id="7592060599656252486">Айрымдар</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Көнүгүү аймагын же Кийинки сабак баскычын табуу үчүн Издөө + Оңго жебени басыңыз. Андан кийин Издөө + Боштук баскычтарын басыңыз.</translation>
 <translation id="7639968568612851608">Темгил боз</translation>
 <translation id="7663318257180412551">Баш аталыш 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{доллар}} *{{{$$COUNT} доллар белгиси}}</translation>
 <translation id="7674576868851035240">Кийинки шилтеме</translation>
 <translation id="7674768236845044097">mark</translation>
 <translation id="7676847077928500578">Кеп синтезаторунун параметрлерин баштапкы абалга келтирүү</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">кийинки сөзгө өтүү</translation>
 <translation id="7701040980221191251">Эч бир</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{тире}} *{{{$$COUNT} тире}}</translation>
 <translation id="7714340021005120797">Кийинки айкалыштырылган кутуча жок</translation>
 <translation id="7715455358521357192">Оң көздү жүлжүйтүү</translation>
 <translation id="7724603315864178912">Кесүү</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{тескери тырмакча}} *{{{$$COUNT} тескери тырмакча}}</translation>
 <translation id="7731785449856576010">Кийинки медиа виджети жок</translation>
 <translation id="7735498529470878067">Аудиокөмөк экрандагы нерсе тууралуу ыкчам маалымат алууга жардам берет.</translation>
 <translation id="773906353055481349">Уяча боюнча чабыттоо үчүн Search+Ctrl+Alt баскычтарын жана тийиштүү жебени басыңыз</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Мурунку сөз</translation>
 <translation id="7846634333498149051">Баскычтоп</translation>
 <translation id="7851816175263618915">Айрым тыныш белгилери</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{сол чарчы кашаа}} *{{{$$COUNT} сол чарчы кашаа}}</translation>
 <translation id="7871691770940645922">Виртуалдуу Брайль дисплейи</translation>
 <translation id="7882421473871500483">Күрөң</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{тырмакча}} *{{{$$COUNT} тырмакча}}</translation>
 <translation id="7913106023953875143">Кийинки 2-деңгээлдин башкы аталышы жок</translation>
 <translation id="7927711904086083099">Тандалган жок</translation>
 <translation id="7935627501098484003">Убакытты тандоо</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Мурунку жараксыз нерсе</translation>
 <translation id="8138880386467279117">Тийип коюу</translation>
 <translation id="8146613869421949343">Эми Издөө баскычы тууралуу билип алыңыз. Издөө баскычы ChomeVox буйруктары үчүн башка баскычтар менен бирге колдонулат. Издөө баскычы сол жактагы Shift баскычынын үстүндө жайгашкан. Улантуу үчүн Издөө баскычын басыңыз.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{оң чарчы кашаа}} *{{{$$COUNT} оң чарчы кашаа}}}</translation>
 <translation id="8158033275290782295">баарын тандоо</translation>
 <translation id="816818801578874684">Бул биринчи аталыш. Кийинки аталышка өтүү үчүн Издөө + Н баскычтарын басыңыз.</translation>
 <translation id="8173092779156526980">Төрт манжаңыз менен экранды солго сүрүңүз</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860"><ph name="FONT_FAMILY" /> ариби</translation>
 <translation id="8898516272131543774">Тыныш белгилеринин жаңырыгынын мерчими</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{сол кашаа}} *{{{$$COUNT} сол кашаа}}</translation>
 <translation id="8910180774920883033">Аракеттер жеткиликтүү. Көрүү үчүн Издөө+Ctrl+A баскычтарын басыңыз</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Өзгөрткүч баскычтары</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">math</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{илеп белгиси}} *{{{$$COUNT} илеп белгиси}}</translation>
 <translation id="9133928141873682933">Хаки</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Өтмөк</translation>
 <translation id="9151249085738989067">ChromeVox үнүн тилге жараша автоматтык түрдө которуштуруу</translation>
 <translation id="9153606228985488238">Тон <ph name="PERCENT" /> пайыз</translation>
 <translation id="9160096769946561184">Бул тилкенын аягына өтүү</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{жантык сызык}} *{{{$$COUNT} жантык сызык}}</translation>
 <translation id="9173115498289768110">Катуулугу <ph name="PERCENT" /> пайыз</translation>
 <translation id="9185200690645120087">ChromeVox'ту "Тийип изилдөө" үйрөткүчү</translation>
 <translation id="9192904702577636854">Жүгүрмө сап</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb
index 8d1597d1..c2f2b40 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_lo.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">ລາກ ແລະ ວາງກຳລັງດຳເນີນຢູ່. <ph name="GESTURE" /> ເພື່ອສິ້ນສຸດ. ທ່າທາງອື່ນບໍ່ມີໃຫ້ຊົ່ວຄາວ.</translation>
 <translation id="1188858454923323853">ເສີມ​ເຕີມ</translation>
 <translation id="1189258430971676908">ພື້ນທີ່ຝຶກປະຕິບັດ: ລາຍການແບບເລື່ອນລົງ</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">ຄຳກ່າວທ້າຍບົດ</translation>
 <translation id="1197088940767939838">ສີໝາກກ້ຽງ</translation>
 <translation id="1198865190323699001">ທ່າທາງສຳຜັດ</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">ເພີ່ມ​ລະດັບສຽງ</translation>
 <translation id="151784044608172266">ປະໂຫຍກ​ຕໍ່​ໄປ</translation>
 <translation id="1524531499102321782">ແຖວຕໍ່ໄປຕົວໜັງສືນູນ</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">ເລື່ອນໄປຍັງໜ້າກ່ອນໜ້າ່</translation>
 <translation id="1546370775711804143">ແຖບ​ເລື່ອນ</translation>
 <translation id="1551572888042734032">ລະດູຮ້ອນ</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">ສີມ່ວງເຂັ້ມ</translation>
 <translation id="1758693804775271377">ປັດຊ້າຍ ຫຼື ຂວາດ້ວຍນິ້ວດຽວເພື່ອເລືອກເບິ່ງບົດຮຽນສຳລັບຫົວຂໍ້ນີ້</translation>
 <translation id="1765245556747822181">ປັດໜຶ່ງນິ້ວມືຂຶ້ນເທິງ</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">ເລື່ອນໄປຂວາ</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">ປຸ່ມຜ່ານຕໍ່</translation>
 <translation id="1787176709638001873">ລະຫັດຜ່ານແກ້ໄຂຂໍ້ຄວາມ</translation>
 <translation id="1795438342141780114">ຣີເຊັດເຄີເຊີໃຫ້ຢູ່ທາງກາງ</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">ເຊລ</translation>
 <translation id="1903683160884433981">ສີຂຽວສະປຣິງປານກາງ</translation>
 <translation id="1905379170753160525">ສະແດງລາຍການຫົວ​ຂໍ້</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">ຂະໜາດ <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> ຄອດ</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">ຢຸດການຄວບຄຸມດ້ວຍໃບໜ້າຊົ່ວຄາວ</translation>
 <translation id="1928932365747995741">ບໍ່ມີຊ່ອງຂໍ້ຄວາມທີ່ສາມາດແກ້ໄຂໄດ້ກ່ອນໜ້າ</translation>
 <translation id="1964135212174907577">ເປົ້າ​ຫມາຍ​ຕໍ່​ໄປ</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ສະແດງຄຳສັ່ງອັກສອນນູນໃນເມນູ ChromeVox</translation>
 <translation id="2009187674653301682">ບໍ່ເປັນຕົວຍົກ</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">ບໍ່ມີຫົວຂໍ້ລະດັບ 4 ກ່ອນໜ້າ</translation>
 <translation id="2045055672832940894">ບໍ່ມີການຄວບຄຸມກ່ອນໜ້າ</translation>
 <translation id="2045606329038304310">ການຄວບຄຸມຊ່ອງຂໍ້ມູນໃນແບບຟອມ</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">ຄຳກ່າວນຳໜ້າ</translation>
 <translation id="2086961585857038472">ຄໍາ​ສັບ​ຕໍ່​ໄປ</translation>
 <translation id="2087981446621639008">ລາຍລະອຽດລາຍການຄຳອະທິບາຍ</translation>
 <translation id="2089387485033699258">lo</translation>
 <translation id="2091933974477985526">ພື້ນທີ່ຂໍ້ຄວາມດັດແກ້ໄດ້ຜ່ານມາ</translation>
 <translation id="2100350898815792233">ເຄື່ອງໝາຍວັກຕອນທັງໝົດ</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">ຫຼິ້ນຈາກຈຸດເລີ່ມຕົ້ນຫາສິ້ນສຸດ ຫຼື ຈຸດສິ້ນສຸດຫາເລີ່ມຕົ້ນ ຢູ່ພາຍໃນໜ້າ, ກ່ອງໂຕ້ຕອບ ຫຼື ກ່ອງບັນຈຸອື່ນ</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">ປຸ່ມເຂົ້າຫາ: <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">ການປ້ອນຂໍ້ມູນດ້ວຍສຽງເປີດໃຊ້ຢູ່. <ph name="GESTURE" /> ເພື່ອຢຸດ. ທ່າທາງອື່ນບໍ່ມີໃຫ້ຊົ່ວຄາວ.</translation>
 <translation id="2381733276052567791">ເປີດ ຫຼື ປິດສຽງເວົ້າ</translation>
 <translation id="2390264819538553347">ເພື່ອສືບຕໍ່, ກົດ enter; ເພື່ອກັບຄືນ, ກົດ backspace.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">ພິມເພື່ອຊອກຫາໜ້າ. ກົດ Enter ເພື່ອຂ້າມໄປຫາຜົນການຊອກຫາ, ກົດລູກສອນຂຶ້ນ ຫຼື ລົງເພື່ອເລື່ອນເບິ່ງຜົນຊອກຫາ, ສືບຕໍ່ພິມເພື່ອປ່ຽນການຊອກຫາຂອງທ່ານ ຫຼື Escape ເພື່ອຍົກເລີກ.</translation>
 <translation id="240709722712693803">ສີຟ້າບລູໄວໂອເລັດ</translation>
 <translation id="2416512023405990736">ກ່ອງທີ່ບໍ່ໄດ້ໝາຍເອົາ</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">ສີສົ້ມພີຈພັຟ</translation>
 <translation id="2713444072780614174">ສີ​ຂາວ</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">ສຽງ</translation>
 <translation id="2737898226590637227">ບໍ່ມີຈຸດສັງເກດ ARIA ຖັດໄປ</translation>
 <translation id="2749275490991666823">ໝາຍຕິກແລ້ວ</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">ປະກາດການແຈ້ງເຕືອນການດາວໂຫຼດ</translation>
 <translation id="3090532668523289635">ກຸ່ມ</translation>
 <translation id="3093176084511590672">ຫຼັກ​ເຂດຕໍ່​ໄປ</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">ຍ້າຍເຄີເຊີ</translation>
 <translation id="3103579948980282461">ສີແດງອົມມ່ວງປານກາງ</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">ບໍ່ມີຕາຕະລາງ</translation>
 <translation id="3273791280096244679">ບັນທຶກປ້າຍກຳກັບ</translation>
 <translation id="3283583562490372694">ບໍ່ໄດ້ໝາຍເລືອກ</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">ແນວຕັ້ງ</translation>
 <translation id="3286390186030710347">ຕົວເລື່ອນ</translation>
 <translation id="3300733168898541351">ຍົກເລີກ</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">ເລີ່ມການປ້ອນຂໍ້ມູນດ້ວຍສຽງ</translation>
 <translation id="3490765818161916458">ຕາໜ່າງລາຍການ</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">ຫຍໍ້ເມນູ ChromeVox</translation>
 <translation id="352577523970648069">ຊ່ອງຕື່ມຂໍ້ມູນທີ່ສາມາດແກ້ໄຂໄດ້</translation>
 <translation id="3538907380453898475">ລາຍການຄຳອະທິບາຍ</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">ສະແດງບັນທຶກ</translation>
 <translation id="3801735343383419236">ລາຍຊື່ການຕື່ມເຕັມອັດຕະໂນມັດ</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">ເລື່ອນໄປລາຍການຕໍ່ໄປ ຫຼື ກ່ອນໜ້າ</translation>
 <translation id="3810838688059735925">ວິ​ດີ​ໂອ</translation>
 <translation id="3813387282697781382">ສີສົ້ມອົມຊົມພູອ່ອນ</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">ອ່ານເທົ່ານັ້ນ</translation>
 <translation id="3857141338659865495">ສີຟ້າອົມຂຽວປານກາງ</translation>
 <translation id="3870295413168340326">ບໍ່ມີຫົວຂໍ້ລະດັບ 3 ກ່ອນໜ້າ</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">ປຸ່ມສຳຄັນ</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">ຢຸດການຄວບຄຸມດ້ວຍໃບໜ້າຊົ່ວຄາວແລ້ວ. <ph name="GESTURE" /> ເພື່ອສືບຕໍ່. ທ່າທາງອື່ນບໍ່ມີໃຫ້ຊົ່ວຄາວ.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">ສະຖານະ</translation>
 <translation id="4058278702844053247">ການໂຫຼດໜ້າພວມດຳເນີນຢູ່</translation>
 <translation id="4065205963140826639">ລອງໃຊ້ ຊອກຫາ + ລູກສອນຂວາ ຕອນນີ້ເພື່ອຊອກຫາປຸ່ມຕໍ່ໄປ, ຈາກນັ້ນ ກົດ ຊອກຫາ + ຍະຫວ່າງ ເພື່ອຄລິກມັນ.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">ວັດຖຸຜ່ານ​ມາ</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">ດ້ວຍເມ​ນູ​ຍ່ອຍ</translation>
 <translation id="4101527861445851766">ກ່ອງທີ່ໝາຍເອົາແລ້ວ</translation>
 <translation id="410225014223200513">ເຮັດປາກຂອງທ່ານໃຫ້ເປັນວົງມົນ</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">ສີແດງມ່ວງ</translation>
 <translation id="4116415223832267137">ການເຕືອນ</translation>
 <translation id="4159784952369912983">ສີມ່ວງ</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">ພາບ​ລວມ</translation>
 <translation id="4294967782363273192">ຈັດຮຽງແຕ່ນ້ອຍຫາໃຫຍ່</translation>
 <translation id="4300318234632215983">ປະກາດ URL ເບື້ອງຫຼັງລິ້ງ</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">Ctrl</translation>
 <translation id="4322625298640984693">ສີນໍ້າຕານດິນ</translation>
 <translation id="4352022650330571548">ພິມ <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">ຫົວຂໍ້ລະ​ດັບ​ 5 ຕໍ່​ໄປ</translation>
 <translation id="4562381607973973258">ຫົວເຈ້ຍ</translation>
 <translation id="4597532268155981612">ແບບຟອມ</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">ຕາຕະລາງ <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">ຊຸດແປ້ນພິມທີ່ກຳນົດເອງ: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">ບໍ່ສົນໃຈການກົດປຸ່ມຕໍ່​ໄປ</translation>
 <translation id="4617384941327705512">ໂໝດສະຕິກກີ້ອັດສະລິຍະປິດຢູ່</translation>
 <translation id="4623097797855662355">ຂໍ້ມູນບັນນານຸກົມ</translation>
 <translation id="4624970070706497034">TalkBack ບໍ່ສາມາດປັບແຕ່ງສຳລັບ Chromebook ໄດ້ອີກຕໍ່ໄປແລ້ວ. ທ່ານຍັງຄົງສາມາດໃຊ້ມັນໄດ້, ແຕ່ໃຊ້ທາງລັດແປ້ນພິມ TalkBack ເລີ່ມຕົ້ນແທນ. ກົດ Search+A, ຈາກນັ້ນກົດ K ເພື່ອເບິ່ງທາງລັດທີ່ສາມາດໃຊ້ໄດ້. ຫາກທ່ານຍັງຄົງຢາກໃຊ້ TalkBack ຢູ່, ໃຫ້ກົດຄຳສັ່ງອີກເທື່ອໜຶ່ງ.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">ສາມາດແຕະໃສ່ໜ້າຈໍດ້ວຍສອງນິ້ວເພື່ອຢຸດການເວົ້າປັດຈຸບັນໄດ້. ນີ້ຈະມີປະໂຫຍດຫາກທ່ານບໍ່ຕ້ອງການໃຫ້ ChromeVox ອ່ານບາງຢ່າງ. ເພື່ອສືບຕໍ່, ໃຫ້ແຕະໃສ່ໜ້າຈໍດ້ວຍສອງນິ້ວ.</translation>
 <translation id="4661075872484491155">ຕົ້ນໄມ້</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">ບໍ່ມີວິກເຈັດສື່ກ່ອນໜ້າ</translation>
 <translation id="4855927945655956315">ປຸ່ມສຳຄັນ: ຄວບຄຸມ</translation>
 <translation id="485806788160414322">ຫຼິ້ນ ຫຼື ຢຸດມີເດຍຊົ່ວຄາວ</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">ບໍ່ເປັນໂຕໜາ</translation>
 <translation id="4865995900839719272">ຍ້າຍໄປແຖວກ່ອນໜ້າ</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">ອັດ​ຕາ <ph name="PERCENT" /> ສ່ວນ​ຮ້ອຍ</translation>
 <translation id="4994420463726586413">ປະກາດສະຖານະແບັດເຕີຣີປັດຈຸບັນ</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, ເລືອກປຸ່ມວິທະຍຸແລ້ວ</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, ເລືອກປຸ່ມຕົວເລືອກລາຍການໃນເມນູແລ້ວ</translation>
 <translation id="5014131807708055994">ບໍ່ສາມາດ <ph name="COMMAND" /> ໄດ້, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">ເປີດນຳໃຊ້ການບັນທຶກຄວາມໄວ</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">ກົດຊອກຫາ + ລູກສອນຂວາ ຫຼື ຊອກຫາ + ລູກສອນຊ້າຍເພື່ອໄປຍັງບົດຮຽນນີ້</translation>
 <translation id="5677240841070992068">ສະຖານທີ່ປັດຈຸບັນ</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">ນິຍາມ</translation>
 <translation id="5682113568322255809">ຫຼັກ​ເຂດ</translation>
 <translation id="5683155931978483559">ກ່ອງໝາຍຕິກ​ຜ່ານ​ມາ​.</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ຫຼິ້ນໃນລະດັບສຽງຕໍ່າກວ່າ ເມື່ອ ChromeVox ກຳລັງເວົ້າ</translation>
 <translation id="5901630391730855834">ສີ​ເຫຼືອງ</translation>
 <translation id="5906974869830879618">ກະລຸນາປ້ອນ PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">ພາກ</translation>
 <translation id="5923780477617566089">ວັນທີປັດຈຸບັນ</translation>
 <translation id="5926889058434275234">ສຳລັບລາຍຊື່ເຕັມຂອງທ່າທາງ, ກະລຸນາເຂົ້າໄປສູນຊ່ວຍເຫຼືອ.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">ສີຟ້າເຂັ້ມ</translation>
 <translation id="6218813441317556731">ແທນທີ່ <ph name="DELETE_PHRASE" /> ດ້ວຍ <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">ຫົວ​ຂໍ້​ຕໍ່​ໄປ</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">ພື້ນທີ່ຂໍ້ຄວາມດັດແກ້ໄດ້ຕໍ່ໄປ</translation>
 <translation id="6259464875943891919">ອອກແລ້ວ <ph name="TYPE" /> .</translation>
 <translation id="6280088282605782512">ແຕະສອງເທື່ອ</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">ຄວາມສະຫວ່າງ​ລົງ</translation>
 <translation id="6501595918865591267">ສີຟ້າອົມຂຽວ</translation>
 <translation id="6508059270146105198">ຍ້າຍ​ການສະ​ແດງຕົວໜັງສືນູນໄປດ້ານ​ລຸ່ມ​ຂອງ​ຫນ້າ</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">ສີມ່ວງເຂັ້ມ</translation>
 <translation id="6536157907112457272">ສີນິນ</translation>
 <translation id="6540201937398578274">ໃນ ChromeVox, ປຸ່ມຊອກຫາແມ່ນປຸ່ມຕົວດັດແປງ. ທາງລັດ ChromeVox ສ່ວນໃຫຍ່ເລີ່ມດ້ວຍປຸ່ມຊອກຫາ. ນອກນັ້ນທ່ານຈະໄດ້ໃຊ້ປຸ່ມລູກສອນເພື່ອນຳທາງໄປມານຳອີກ.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">ປັດໜຶ່ງນິ້ວມືໄປຊ້າຍ</translation>
 <translation id="6865519907510167493">ສະກົດຜິດ</translation>
 <translation id="6873188295213080042">ຄຳບອກໃບ້: ກົດປຸ່ມຊອກຫາຄ້າງໄວ້ ແລ້ວກົດປຸ່ມລູກສອນເພື່ອໄປຍັງສ່ວນຕ່າງໆ.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">ເວົ້າວັນທີ ແລະ ເວລາປັດຈຸບັນ</translation>
 <translation id="6896758677409633944">ສຳເນົາ</translation>
 <translation id="6897341342232909480">ຍ້າຍ​ໄປທາງຊ້າຍ</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">ບໍ່ມີຫົວຂໍ້ລະດັບ 5 ຖັດໄປ</translation>
 <translation id="6955705049214951590">ສີຊົມພູມິສຕີໂຣສ</translation>
 <translation id="696356426651109308">ຂ້າມໄປຈຸດເລີ່ມຕົ້ນ</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">ການອ້າງອີງປະມວນຄຳສັບ</translation>
 <translation id="6996566555547746822">ກ່ອງ combo ຕໍ່ໄປ</translation>
 <translation id="6997224546856374593">ເມື່ອອ່ານອັກສອນຕົວພິມໃຫຍ່:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">ບໍ່ພົບ URL</translation>
 <translation id="7026338066939101231">ການຫຼຸດລົງ</translation>
 <translation id="7031651751836475482">ລາຍການລາຍຊື່</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">​ລາຍ​ການຜ່ານ​ມາ​</translation>
 <translation id="7039555289296502784">ສີໂອລິບແດຣບ</translation>
 <translation id="7041173719775863268">ຈົບການເລືອກ</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">ຄວາມສະຫວ່າງ​ຂຶ້ນ</translation>
 <translation id="7088743565397416204">ແຕະສອງຄັ້ງເພື່ອເປີດນຳໃຊ້ສິ່ງທີ່ໂຟກັສ</translation>
 <translation id="7088960765736518739">ການເຂົ້າເຖິງດ້ວຍປຸ່ມ</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">ນອກຈາກນັ້ນ, ມັນອາດມີປະສິດທິຜົນຫຼາຍກວ່າການປັດຊ້າຍ ແລະ ຂວາດ້ວຍນິ້ວດຽວນຳ.</translation>
 <translation id="7091296112653361280">ສີຂາວນາວາໂຈ</translation>
 <translation id="7095834689119144465">ແກ້ໄຂຂໍ້ຄວາມເປັນຕົວເລກເທົ່ານັ້ນ</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">ສຽງສະທ້ອນຄໍາເວົ້າ</translation>
 <translation id="7137397390322864165">ສີຊາມອນ</translation>
 <translation id="7140168702531682811">ຕົວຍົກ</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">ສັບປ່ຽນລະຫວ່າງຕົວໜັງສືໂພງ 6 ແລະ 8 ຈໍ້າ</translation>
 <translation id="7143207342074048698">ກຳ​ລັງ​ເຊື່ອມ​ຕໍ່</translation>
 <translation id="7153618581592392745">ສີມ່ວງລາເວນເດີ</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">ຫົວ​ຂໍ້ 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">ສິ້ນສຸດລາກ ແລະ ວາງ</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">ບໍ່ມີຊ່ອງຂໍ້ມູນແບບຟອມກ່ອນໜ້າ</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">ຊ່ວຍເຫຼືອ</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">ຍົກເລີກປ້າຍກຳກັບ</translation>
 <translation id="7552432549459840808">ທາງລັດທີ່ເປັນປະໂຫຍດຂອງ Chrome</translation>
 <translation id="7553679324939294712">ແຊກ <ph name="INSERT_PHRASE" /> ກ່ອນ <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">ສີ​ດໍາ</translation>
 <translation id="7579911500627256166">ຈໍ້າ <ph name="DOT" /></translation>
 <translation id="7592060599656252486">ບາງສ່ວນ</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">ກົດຊອກຫາ + ລູກສອນຂວາເພື່ອຊອກຫາພື້ນທີ່ຝຶກປະຕິບັດ ຫຼື ປຸ່ມບົດຮຽນຕໍ່ໄປ. ຈາກນັ້ນກົດຊອກຫາ + ຍະຫວ່າງເພື່ອເປີດນຳໃຊ້.</translation>
 <translation id="7639968568612851608">ສີເທົາເຂັ້ມ</translation>
 <translation id="7663318257180412551">ຫົວຂໍ້ 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">ລິ້ງ​ຕໍ່​ໄປ</translation>
 <translation id="7674768236845044097">ເຄື່ອງໝາຍ</translation>
 <translation id="7676847077928500578">ຣີເຊັດການຕັ້ງຄ່າການປ່ຽນຂໍ້ຄວາມເປັນສຽງເວົ້າ</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">ຍ້າຍໄປຫາຄຳຕໍ່ໄປ</translation>
 <translation id="7701040980221191251">ບໍ່​ມີ​</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">ບໍ່ມີກ່ອງຄອມໂບຖັດໄປ</translation>
 <translation id="7715455358521357192">ເສື້ອງຕາຂວາ</translation>
 <translation id="7724603315864178912">ຕັດ</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">ບໍ່ມີວິກເຈັດສື່ຖັດໄປ</translation>
 <translation id="7735498529470878067">ການສຳຫຼວດໂດຍການສຳຜັດສາມາດຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈສິ່ງທີ່ຢູ່ໜ້າຈໍໄດ້ຢ່າງວ່ອງໄວ.</translation>
 <translation id="773906353055481349">ກົດປຸ່ມ Search+Ctrl+Alt ພ້ອມລູກສອນເພື່ອເລື່ອນໄປເທື່ອລະເຊວ</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">ຄໍາ​ເວົ້າຜ່ານ​ມາ</translation>
 <translation id="7846634333498149051">ແປ້ນພິມ</translation>
 <translation id="7851816175263618915">ບາງເຄື່ອງໝາຍວັກຕອນ</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">ການສະແດງຜົນໜັງສືໂພງສະເໝືອນຈິງ</translation>
 <translation id="7882421473871500483">ສີນ້ຳຕານ</translation>
 <translation id="78826985582142166">ຕົວເລື່ອນ</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">ບໍ່ມີຫົວຂໍ້ລະດັບ 2 ຖັດໄປ</translation>
 <translation id="7927711904086083099">ບໍ່​ໄດ້ເລືອກ</translation>
 <translation id="7935627501098484003">ການ​ຄວບ​ຄຸມ​ເວ​ລາ</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">ລາຍການທີ່ບໍ່ຖືກຕ້ອງກ່ອນໜ້າ</translation>
 <translation id="8138880386467279117">ແຕະ</translation>
 <translation id="8146613869421949343">ຕໍ່ໄປ, ທ່ານຈະຮຽນຮູ້ກ່ຽວກັບປຸ່ມຊອກຫາ. ປຸ່ມຊອກຫາຖືກໃຊ້ຮ່ວມກັບປຸ່ມອື່ນສຳລັບຄຳສັ່ງ ChromeVox. ປຸ່ມຊອກຫາຢູ່ເທິງປຸ່ມ Shift ເບື້ອງຊ້າຍ. ເພື່ອສືບຕໍ່, ກະລຸນາກົດປຸ່ມຊອກຫາ.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">ເລືອກທັງໝົດ</translation>
 <translation id="816818801578874684">ນີ້ແມ່ນຫົວຂໍ້ທຳອິດ. ກົດປຸ່ມຊອກຫາ + H ເພື່ອໄປຍັງຫົວຂໍ້ຕໍ່ໄປ.</translation>
 <translation id="8173092779156526980">ປັດໄປຊ້າຍດ້ວຍສີ່ນິ້ວມື</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860">ຟອນ <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">ສຽງເອໂກເຄື່ອງໝາຍວັກຕອນຮອບວຽນ</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">ຄຳສັ່ງທີ່ສາມາດໃຊ້ໄດ້. ກົດ ຊອກຫາ+Ctrl+A ເພື່ອເບິ່ງ</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">ປຸ່ມຕົວດັດແປງ</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">ຄະນິດສາດ</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">ກ່ອງ</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">ສີກາກີ</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">ແຖບ</translation>
 <translation id="9151249085738989067">ປ່ຽນສຽງ ChromeVox ໂດຍອັດຕະໂນມັດອີງຕາມພາສາ</translation>
 <translation id="9153606228985488238">ລະດັບສຽງ <ph name="PERCENT" /> ສ່ວນ​ຮ້ອຍ</translation>
 <translation id="9160096769946561184">ໄປທີ່ຕອນທ້າຍຂອງຖັນປະຈຸບັນ</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">ລະດັບສຽງ <ph name="PERCENT" /> ສ່ວນ​ຮ້ອຍ</translation>
 <translation id="9185200690645120087">ການສອນການນຳໃຊ້ການສຳຜັດ ChromeVox</translation>
 <translation id="9192904702577636854">Marquee</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
index f838af0f4..4ef3d989 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_my.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">ဆွဲထည့်နေသည်။ အဆုံးသတ်ရန် <ph name="GESTURE" />။ အခြားလက်ဟန်များကို လောလောဆယ် မရနိုင်ပါ။</translation>
 <translation id="1188858454923323853">ထည့်ပါလာသော</translation>
 <translation id="1189258430971676908">လေ့ကျင့်မှုနေရာ- ဆွဲချစာရင်း</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">စာအုပ်ဖတ်ပြီးနောက် သုံးသပ်ချက်</translation>
 <translation id="1197088940767939838">လိမ္မော်ရောင်</translation>
 <translation id="1198865190323699001">တို့ထိမှု လက်ဟန်များ</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">အသံကို မြှင့်ပေးရန်</translation>
 <translation id="151784044608172266">နောက် ဝါကျ</translation>
 <translation id="1524531499102321782">မျက်မမြင်စာ နောက်တစ်လိုင်း</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">ယခင်စာမျက်နှာသို့ လှိမ့်သည်</translation>
 <translation id="1546370775711804143">လှိမ့် ဘား</translation>
 <translation id="1551572888042734032">နွေရာသီ</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">ပန်းခရမ်းရင့်</translation>
 <translation id="1758693804775271377">ဤအကြောင်းအရာအတွက် သင်ခန်းစာများဖွင့်ကြည့်ရန် ဘယ် (သို့) ညာသို့ လက်တစ်ချောင်းဖြင့် ပွတ်ဆွဲပါ</translation>
 <translation id="1765245556747822181">အပေါ်သို့ လက်တစ်ချောင်းဖြင့် ပွတ်ဆွဲပါ</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">ညာသို့ လှိမ့်ရန်</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">သော့ဖြင့် ဖြတ်ရန်</translation>
 <translation id="1787176709638001873">လျှို့ဝှက်စကားလုံး တည်းဖြတ်စာသား</translation>
 <translation id="1795438342141780114">ကာဆာကို အလယ်သို့ ပြင်ဆင်သတ်မှတ်ရန်</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">ဆဲလ်</translation>
 <translation id="1903683160884433981">နွေဦးအစိမ်း</translation>
 <translation id="1905379170753160525">ခေါင်းစီးများ စာရင်းကို ပြရန်</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">အရွယ်အစား <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> ကီးခလုတ်အတွဲ</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">အမူအရာဖြင့် ထိန်းချုပ်ခြင်း ခဏရပ်ရန်</translation>
 <translation id="1928932365747995741">ယခင် တည်းဖြတ်၍ရသည့် စာသားအကွက် မရှိပါ</translation>
 <translation id="1964135212174907577">နောက်ထပ် အကြောင်းအရာ</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox မီနူးများတွင် မျက်မမြင်စာရေးစနစ် ကွန်မန်းများ ပြရန်</translation>
 <translation id="2009187674653301682">စူပါစာသား မဟုတ်ပါ</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">ယခင် အဆင့် ၄ ခေါင်းစီး မရှိပါ</translation>
 <translation id="2045055672832940894">ယခင် ထိန်းချုပ်မှု မရှိပါ</translation>
 <translation id="2045606329038304310">ဖောင်အကွက် ထိန်းချုပ်မှု</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">ကမ္ပည်းစာ</translation>
 <translation id="2086961585857038472">နောက် စကားလုံး</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">my</translation>
 <translation id="2091933974477985526">အရင် တည်းဖြတ်ရနိုင်သည့် စာသား နေရာ</translation>
 <translation id="2100350898815792233">သတ်ပုံအားလုံး</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">စာမျက်နှာတစ်ခု၊ အပြန်အလှန်ဆွေးနွေးခန်းတစ်ခု သို့မဟုတ် အြခားကန့်သတ်ထားသည့်နေရာတစ်ခုအတွင်း အစမှအဆုံး သို့မဟုတ် အဆုံးမှအစ အထိ အားလုံးဘောင်ဝင်အောင် ထည့်သွင်းပါ</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">ဝင်ရောက်အသုံးပြု ကီး:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">နှုတ်တိုက်ချပေးခြင်း ဖွင့်ထားသည်။ ရပ်ရန် <ph name="GESTURE" />။ အခြားလက်ဟန်များကို လောလောဆယ် မရနိုင်ပါ။</translation>
 <translation id="2381733276052567791">စကားပြော ခလုတ်ကို အဖွင့်အပိတ် ပြုလုပ်ရန်</translation>
 <translation id="2390264819538553347">နောက်တစ်ဆင့်သို့သွားရန် enter ကို နှိပ်ပါ၊ နောက်သို့ပြန်သွားရန် backspace ကိုနှိပ်ပါ။</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">စာမျက်နှာတွင် ရှာရန် စာရိုက်ပါ။ ရလဒ်သို့သွားရန် enter ကို နှိပ်ပါ၊ ရလဒ်များကို ကြည့်ရန် အပေါ် သို့မဟုတ် အောက်မြားကို သုံးပါ၊ သင့်ရှာဖွေမှုကို ပြောင်းရန် ဆက်ရိုက်ပါ သို့မဟုတ် မလုပ်တော့ရန် escape ကို နှိပ်ပါ။</translation>
 <translation id="240709722712693803">ခရမ်းပြာ</translation>
 <translation id="2416512023405990736">ရွေးမထားသည့် အကွက်</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">မက်မွန်ဖျော့</translation>
 <translation id="2713444072780614174">အဖြူ</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">အသံ</translation>
 <translation id="2737898226590637227">နောက်ထပ် ARIA အထူးနေရာ မရှိပါ</translation>
 <translation id="2749275490991666823">အမှန်ခြစ်ပြီး</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">ဒေါင်းလုဒ် အကြောင်းကြားချက်များ အသိပေးရန်</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">နောက် အဓိကရ</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">ကာဆာ ရွှေ့ရန်</translation>
 <translation id="3103579948980282461">ခရမ်းပြာနီ မနုမရင့်</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">နောက်ထပ် ဇယား မရှိပါ</translation>
 <translation id="3273791280096244679">အညွှန်းကို သိမ်းရန်</translation>
 <translation id="3283583562490372694">အမှန်ခြစ်မထားပါ</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">ဒေါင်လိုက်</translation>
 <translation id="3286390186030710347">ရွေ့လျားတန်း</translation>
 <translation id="3300733168898541351">တစ်ဆင့် နောက်ပြန်ရန်</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">နှုတ်တိုက်ချပေးခြင်း စတင်ရန်</translation>
 <translation id="3490765818161916458">ဇယားကို ဖော်ပြသည်</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">ChromeVox မီနူးများ လျှော့ပြရန်</translation>
 <translation id="352577523970648069">တည်းဖြတ်နိုင်သည့် စာသားအကွက်</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">မှတ်တမ်း ပြရန်</translation>
 <translation id="3801735343383419236">အလိုအလျောက်ဖြည့်စွက်ခြင်း စာရင်း</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">နောက် (သို့) ယခင် အကြောင်းအရာသို့ ရွှေ့ခြင်း</translation>
 <translation id="3810838688059735925">ဗီဒီယို</translation>
 <translation id="3813387282697781382">သန္တာ အနု</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">ဖတ်ရန် အတွက်သာ</translation>
 <translation id="3857141338659865495">စိမ်းပြာ မနုမရင့်</translation>
 <translation id="3870295413168340326">ယခင် အဆင့် ၃ ခေါင်းစီး မရှိပါ</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">အဓိက ကီးများ</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">အမူအရာဖြင့် ထိန်းချုပ်ခြင်းကို ခဏရပ်ထားသည်။ ဆက်လုပ်ရန် <ph name="GESTURE" />။ အခြားလက်ဟန်များကို လောလောဆယ် မရနိုင်ပါ။</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">စာမျက်နှာကို ဖွင့်နေဆဲဖြစ်သည်</translation>
 <translation id="4065205963140826639">Next ခလုတ်ကို ရှာရန် Search + ညာညွှန်မြား ကို ယခုသုံးကြည့်ပါ။ ပြီးလျှင် ၎င်းကို ကလစ်နှိပ်ရန် Search + Space ကိုနှိပ်ပါ။</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">ယခင် အကြောင်းရာ</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">ဆပ်မီနူးနှင့်အတူ</translation>
 <translation id="4101527861445851766">ရွေးထားသည့် အမှန်ခြစ်အကွက်</translation>
 <translation id="410225014223200513">နှုတ်ခမ်းများဖြင့် စက်ဝိုင်းပုံလုပ်ပါ</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">ပန်းခရမ်းရောင်</translation>
 <translation id="4116415223832267137">သတိပေးချက်</translation>
 <translation id="4159784952369912983">ခရမ်း</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">အကျဉ်းချုပ်</translation>
 <translation id="4294967782363273192">ငယ်စဉ်ကြီးလိုက် အစီအစဉ်</translation>
 <translation id="4300318234632215983">လင့် တစ်ခု၏ နောက်က URL ကို ကြေညာရန်</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">ညိုဝါ</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> ဟု စာရိုက်ပါ</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">ရှေ့မှာ အဆင့် ၅ ခေါင်စီး</translation>
 <translation id="4562381607973973258">ခေါင်းစီး</translation>
 <translation id="4597532268155981612">ပုံစံ</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">စိတ်ကြိုက် ကီးပေါင်းစပ်မှု- <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">နောက် ကီး နှိပ်ကို လျစ်လျူရှုရန်</translation>
 <translation id="4617384941327705512">စမတ် ကပ်ခွာစနစ် ပိတ်ထားသည်</translation>
 <translation id="4623097797855662355">အမှတ်တံဆိပ်</translation>
 <translation id="4624970070706497034">Chromebook များအတွက် စိတ်ကြိုက်လုပ်ခြင်းကို Talkback က နောက်ထပ်မပေးတော့ပါ။ ၎င်းကို သုံးနိုင်သေးသော်လည်း Talkback မူရင်းလက်ကွက်ဖြတ်လမ်းများကို သုံးပါ။ Search+A ထို့နောက် K ကိုနှိပ်ပြီး သုံးနိုင်သည့်ဖြတ်လမ်းလင့်ခ်များကို ကြည့်ပါ။ သင် Talkback ကို ဆက်သုံးလိုပါက command ကို ထပ်နှိပ်ပါ။</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">လက်ရှိစကားသံတစ်ခုခုကို ရပ်ရန် ဖန်သားပြင်ကို လက်နှစ်ချောင်းဖြင့်တို့ခြင်းကို သုံးနိုင်သည်။ ChromeVox အား တစ်စုံတစ်ခုကို မဖတ်စေလိုလျှင် ၎င်းက အသုံးဝင်သည်။ ရှေ့ဆက်ရန် ဖန်သားပြင်ကို လက်နှစ်ချောင်းဖြင့် တို့ပါ။</translation>
 <translation id="4661075872484491155">အပင်</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">ယခင် မီဒီယာဝိဂျက် မရှိပါ</translation>
 <translation id="4855927945655956315">အဓိက ကီးများ- Control</translation>
 <translation id="485806788160414322">မီဒီယာ ဖွင့်ရန် (သို့) ခဏရပ်ရန်</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">စာလုံးမည်း မဟုတ်ပါ</translation>
 <translation id="4865995900839719272">အပေါ်စာကြောင်းသို့ ရွှေ့ရန်</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683"><ph name="PERCENT" /> ရာခိုင်နှုန်း အဆင့်သတ်မှတ်ရန်</translation>
 <translation id="4994420463726586413">လက်ရှိဘက်ထရီ အခြေအနေကို ကြေညာရန်</translation>
 <translation id="4997282455736854877"><ph name="NAME" />၊ ရေဒီယို ခလုတ် ရွေးထား</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />၊ မီနူး အကြောင်းအရာ ရေဒီယိုခလုတ်ကို ရွေးထားသည်</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" /> မရပါ၊ <ph name="REASON" /></translation>
 <translation id="5020651427400641814">စကားသံမှတ်သားခြင်းကို ဖွင့်ရန်</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">ဤသင်ခန်းစာသို့ သွားရန် Search + ညာညွှန်မြား (သို့) Search + ဘယ်ညွှန်မြား ကိုနှိပ်ပါ</translation>
 <translation id="5677240841070992068">လက်ရှိတည်နေရာ</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">အဓိကရ</translation>
 <translation id="5683155931978483559">ယခင် အမှန်ခြစ်ကွက်</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox စကားပြောနေသည့်အချိန်တွင် အသံတိုးတိုးဖြင့်ဖွင့်ရန်</translation>
 <translation id="5901630391730855834">အၐါရောင်</translation>
 <translation id="5906974869830879618">ပင်နံပါတ် ထည့်ပါ</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">အခန်း</translation>
 <translation id="5923780477617566089">ယနေ့နေ့စွဲ</translation>
 <translation id="5926889058434275234">လက်ဟန်စာရင်း အပြည့်အစုံအတွက် ကူညီရေးဌာနသို့ ဝင်ကြည့်ပါ။</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">အပြာရင့်</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> ကို <ph name="INSERT_PHRASE" /> ဖြင့် အစားထိုးပါ</translation>
 <translation id="6236061028292614533">နောက် ခေါင်းစီး</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">တည်းဖြတ်ရနိုင်သည့် စာသား နေရာ နောက်တစ်ခု</translation>
 <translation id="6259464875943891919"><ph name="TYPE" />မှ ထွက်သွားပြီ</translation>
 <translation id="6280088282605782512">နှစ်ချက်တို့ရန်</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">တောက်ပမှု လျှော့ချပါ</translation>
 <translation id="6501595918865591267">စိမ်းပြာ</translation>
 <translation id="6508059270146105198">မျက်မမြင်စာကို စာမျက်နှာ၏ အောက်</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">ခရမ်းပြာရင့်</translation>
 <translation id="6536157907112457272">လီနင်</translation>
 <translation id="6540201937398578274">ChromeVox တွင် Search ကီးသည် အထူးခလုတ်ဖြစ်သည်။ ChromeVox ဖြတ်လမ်းအများစုသည် Search ကီးဖြင့် စတင်ပါသည်။ ရွှေ့ရန်အတွက် မြားခလုတ်များကို အသုံးပြုနိုင်သည်။</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">ဘယ်ဘက်သို့ လက်တစ်ချောင်းဖြင့် ပွတ်ဆွဲပါ</translation>
 <translation id="6865519907510167493">စာလုံးပေါင်းအမှား</translation>
 <translation id="6873188295213080042">သဲလွန်စ- ရွှေ့ကြည့်ရန် 'ရှာဖွေရေး' ကိုဖိထားပြီး မြားကီးများကို နှိပ်ပါ။</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">လက်ရှိ အချိန်နှင့် ရက်စွဲကို ပြောရန်</translation>
 <translation id="6896758677409633944">ကူးယူရန်</translation>
 <translation id="6897341342232909480">ဘယ်ဘက်သို့ ရွှေ့ရန်</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">နောက်ထပ် အဆင့် ၅ ခေါင်စီး မရှိပါ</translation>
 <translation id="6955705049214951590">မြူမှုန်လွှမ်းသော နှင်းဆီ</translation>
 <translation id="696356426651109308">အစသို့ သွားရန်</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">ခက်ဆစ်အညွှန်း</translation>
 <translation id="6996566555547746822">နောက် ကွမ်ဘို အကွက်</translation>
 <translation id="6997224546856374593">စာလုံးကြီးများကို ဖတ်သည့်အခါ-</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">URL မတွေ့ရ</translation>
 <translation id="7026338066939101231">လျှော့ခြင်း</translation>
 <translation id="7031651751836475482">လစ်စတမ်</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">အရင် စာရင်း</translation>
 <translation id="7039555289296502784">သံလွင်ခြောက်</translation>
 <translation id="7041173719775863268">ရွေးချယ်မှု ပြီးဆုံး</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">တောက်ပမှု တိုးပါ</translation>
 <translation id="7088743565397416204">အထူးဖော်ပြထားသည်ကို စဖွင့်ရန် နှစ်ချက်တို့ပါ</translation>
 <translation id="7088960765736518739">ခလုတ်ဖြင့် အသုံးပြုခြင်း</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">၎င်းသည် လက်တစ်ချောင်းဖြင့် ဘယ်ညာပွတ်ဆွဲခြင်းထက်လည်း ပို၍ထိရောက်နိုင်သည်။</translation>
 <translation id="7091296112653361280">နာဗာဟို အဖြူ</translation>
 <translation id="7095834689119144465">စာသားပါ နံပါတ်ကို တည်းဖြတ်ရန်သာ</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">စာလုံး သံယောင်လိုက်ရန်</translation>
 <translation id="7137397390322864165">ဆယ်လမွန်</translation>
 <translation id="7140168702531682811">စူပါစာသား</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">အစက် ၆ စက်နှင့် အစက် ၈ စက် မျက်မမြင်စာစနစ်နှစ်ခုအကြား ပြောင်းရန်</translation>
 <translation id="7143207342074048698">ချိတ်ဆက်နေသည်</translation>
 <translation id="7153618581592392745">လာဗင်ဒါ</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">ခေါင်းစီး ၃</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">ဆွဲထည့်ခြင်း အဆုံးသတ်ရန်</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">ယခင် ပုံစံအကွက် မရှိပါ</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">အကူအညီ</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">အညွှန်းကို ပယ်ရန်</translation>
 <translation id="7552432549459840808">အသုံးဝင်သည့် Chrome ဖြတ်လမ်းများ</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" /> မတိုင်မီ <ph name="INSERT_PHRASE" /> ကိုထည့်ပါ</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">အနက်ရောင်</translation>
 <translation id="7579911500627256166">အစက် <ph name="DOT" /></translation>
 <translation id="7592060599656252486">အချို့</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">လေ့ကျင့်မှုနေရာရှာရန် Search + ညာညွှန်မြား ကိုနှိပ်ပါ (သို့) နောက်သင်ခန်းစာ ခလုတ်ကို နှိပ်ပါ။ ထို့နောက် စတင်ရန် Search + Space ကို နှိပ်ပါ။</translation>
 <translation id="7639968568612851608">မီးခိုးရင့်</translation>
 <translation id="7663318257180412551">ခေါင်းစီး ၂</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">နောက်ထပ် လင့်ခ်</translation>
 <translation id="7674768236845044097">အမှတ်</translation>
 <translation id="7676847077928500578">'စာမှ စကား' ဆက်တင်ကို ပြင်ဆင်သတ်မှတ်ရန်</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">နောက်စကားလုံးသို့ ရွှေ့ပါ</translation>
 <translation id="7701040980221191251">မရှိ</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">နောက်ထပ် ပူးပေါင်းအကွက် မရှိပါ</translation>
 <translation id="7715455358521357192">ညာမျက်လုံးကို စွေကြည့်ပါ</translation>
 <translation id="7724603315864178912">ဖြတ်တောက်</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">နောက်ထပ် မီဒီယာဝိဂျက် မရှိပါ</translation>
 <translation id="7735498529470878067">ဖန်သားပြင်တွင်ပြနေသည့်အရာကို အမြန်သိရှိနိုင်ရန် ထိပြီး ရှာဖွေစူးစမ်းခြင်းက ကူညီနိုင်သည်။</translation>
 <translation id="773906353055481349">ဆဲလ်တစ်ကွက်စီရွှေ့ရန် Search+Ctrl+Alt ကို မြားနှင့်တွဲ၍ နှိပ်ပါ</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">အရင် စကားလုံး</translation>
 <translation id="7846634333498149051">ကီးဘုတ်</translation>
 <translation id="7851816175263618915">အချို့သတ်ပုံ</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">မျက်မမြင်စာ ပြသမှုအတု</translation>
 <translation id="7882421473871500483">အညို</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">နောက်ထပ် အဆင့် ၂ ခေါင်းစီး မရှိပါ</translation>
 <translation id="7927711904086083099">ရွေးမထား</translation>
 <translation id="7935627501098484003">အချိန် ထိန်းချုပ်မှု</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">ယခင် မမှန်ကန်သောအရာ</translation>
 <translation id="8138880386467279117">ထိပါ</translation>
 <translation id="8146613869421949343">ထို့နောက် Search ကီး အကြောင်း လေ့လာရပါမည်။ ChromeVox ကွန်မန်းများအတွက် အခြားကီးများဖြင့်တွဲပြီး Search ကီး ကို အသုံးပြုသည်။ Search ကီး သည် ဘယ်ဘက် Shift ကီး၏ အပေါ်ကပ်လျက်တွင် ရှိပါသည်။ ရှေ့ဆက်ရန် Search ကီး ကို နှိပ်ပါ။</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">အားလုံးရွေးပါ</translation>
 <translation id="816818801578874684">၎င်းသည် ပထမခေါင်းစဉ် ဖြစ်သည်။ နောက်ခေါင်းစဉ်သို့ သွားရန် 'ရှာဖွေရေး + H' နှိပ်ပါ။</translation>
 <translation id="8173092779156526980">ဘယ်ဘက်သို့ လက်လေးချောင်းဖြင့် ပွတ်ဆွဲပါ</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860"><ph name="FONT_FAMILY" /> ဖောင့်</translation>
 <translation id="8898516272131543774">ပုဒ်ဖြတ်ပုဒ်ရပ် ပဲ့တင့်သံ စက်ဝန်း</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">လုပ်ဆောင်ချက်များ ရနိုင်သည်။ ကြည့်ရန် Search+Ctrl+A နှိပ်ပါ</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">မွမ်းမံရေး ကီးများ</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">သင်္ချာ</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">ကာကီ</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">တဘ်</translation>
 <translation id="9151249085738989067">ဘာသာစကားအပေါ် အခြေခံပြီး ChromeVox အသံကို အလိုအလျောက်ပြောင်းသည်</translation>
 <translation id="9153606228985488238">အသံစဉ် <ph name="PERCENT" /> ရာခိုင်နှုန်း</translation>
 <translation id="9160096769946561184">လက်ရှိ ကော်လံ အဆုံးသို့ သွားရန်</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">ပမာဏ <ph name="PERCENT" /> ရာခိုင်နှုန်း</translation>
 <translation id="9185200690645120087">ChromeVox တို့ထိမှု ရှင်းလင်းပို့ချချက်</translation>
 <translation id="9192904702577636854">မာကွီး</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
index ee5e279..9d098e3a 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ne.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">ड्र्याग एन्ड ड्रप गरिँदै छ। रद्द गर्न <ph name="GESTURE" />। अन्य जेस्चरहरू केही समयका लागि उपलब्ध छैनन्।</translation>
 <translation id="1188858454923323853">पूरक</translation>
 <translation id="1189258430971676908">अभ्यास गर्ने क्षेत्र: ड्रप-डाउन सूचीहरू</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{एकका भित्र अर्को राखिएको स्तर {$$COUNT}}}</translation>
 <translation id="1195238899008218998">उपसंहार</translation>
 <translation id="1197088940767939838">सुन्तला रङ्ग</translation>
 <translation id="1198865190323699001">टच जेस्चरहरू</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">पिच वृद्धि गर्नु</translation>
 <translation id="151784044608172266">अर्को वाक्य</translation>
 <translation id="1524531499102321782">ब्रेली अर्को रेखा</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{टिल्ड}} *{{{$$COUNT} वटा टिल्ड}}</translation>
 <translation id="1542513807034338907">स्क्रोल गरी अघिल्लो पृष्ठमा जानुहोस्</translation>
 <translation id="1546370775711804143">स्क्रोल बार</translation>
 <translation id="1551572888042734032">गर्मी</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">गाढा म्याग्नेटा</translation>
 <translation id="1758693804775271377">यो विषयसँग सम्बन्धित पाठहरू ब्राउज गर्न एउटा औँलाले बायाँ वा दायाँतिर स्वाइप गर्नुहोस्</translation>
 <translation id="1765245556747822181">एक औँलाले माथि स्वाइप गर्नुहोस्</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{पाउन्ड चिन्ह}} *{{{$$COUNT} वटा पाउन्ड चिन्ह}}</translation>
 <translation id="1771761307086386028">दायाँतिर स्क्रोल गर्नुहोस्</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{स्क्वायर बुलेट}} *{{{$$COUNT} वटा स्क्वायर बुलेट}}</translation>
 <translation id="1781173782405573156">पास थ्रु कुञ्जी</translation>
 <translation id="1787176709638001873">पासवर्ड सम्पादन पाठ</translation>
 <translation id="1795438342141780114">कर्सर रिसेट गरी स्क्रिनको मध्य भागमा ल्याउनुहोस्</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">कक्ष</translation>
 <translation id="1903683160884433981">मध्यम वासन्ती हरियो</translation>
 <translation id="1905379170753160525">शीर्षकहरूको सूची देखाउनुहोस्</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{एम्परस्यान्ड}} *{{{$$COUNT} वटा एम्परस्यान्ड}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">आकार <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> कर्ड</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">फेस कन्ट्रोल पज गर्नुहोस्</translation>
 <translation id="1928932365747995741">अघिल्लो कुनै पनि सम्पादन योग्य पाठ क्षेत्र छैन</translation>
 <translation id="1964135212174907577">अर्को वस्तु</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{बराबर चिन्ह}} *{{{$$COUNT} वटा बराबर चिन्ह}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox का मेनुहरूमा ब्रेल आदेशहरू देखाउनुहोस्</translation>
 <translation id="2009187674653301682">सुपरस्क्रिप्ट होइन</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">अघिल्लो कुनै लेभल १ शीर्षक छैन</translation>
 <translation id="2045055672832940894">अघिल्लो कुनै पनि नियन्त्रण छैन</translation>
 <translation id="2045606329038304310">फारमको क्षेत्र नियन्त्रण गर्ने क्षमता</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{मिनेट}} *{{मिनेट}}</translation>
 <translation id="2063539687800151747">शिलालेख</translation>
 <translation id="2086961585857038472">अर्को शब्द</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">ने</translation>
 <translation id="2091933974477985526">अधिल्लो सम्पादन मूलक पाठ क्षेत्र</translation>
 <translation id="2100350898815792233">सबै विरामहरू</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{अल्पविराम}} *{{{$$COUNT} वटा अल्पविराम}}</translation>
 <translation id="2110480898214777136">कुनै पृष्ठ, संवाद वा अन्य कन्टेनरभित्र सुरुवातबाट अन्तसम्म वा अन्तबाट सुरुवातसम्म र्‍याप गर्नुहोस्</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">पहुँच कुञ्जी: <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">स्पिच-टु-टेक्स्ट अन छ। अफ गर्न <ph name="GESTURE" />। अन्य जेस्चरहरू केही समयका लागि उपलब्ध छैनन्।</translation>
 <translation id="2381733276052567791">बोली सक्रिय वा निष्क्रिय पार्न टगल गर्नुहोस्</translation>
 <translation id="2390264819538553347">अगाडि बढ्न इन्टर थिच्नुहोस्; पछाडि जान ब्याकस्पेस थिच्नुहोस्</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{एस्टरिस्क}} *{{{$$COUNT} वटा एस्टरिस्क}}</translation>
 <translation id="2398579267367951220">यो पृष्ठमा खोज्न टाइप गर्नुहोस्। परिणामहरू भएको पृष्ठमा जान enter थिच्नुहोस्, परिणामहरू हेर्न माथि वा तल जनाउने तीर चिन्हहरू थिच्नुहोस्, अरू नै कुरा खोज्न टाइप गरिराख्नुहोस् वा खोज रद्द गर्न escape थिच्नुहोस्।</translation>
 <translation id="240709722712693803">निलो बैजनी</translation>
 <translation id="2416512023405990736">एउटा चेक हटाइएको जाँच बाकस</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">पिच पफ</translation>
 <translation id="2713444072780614174">सेतो</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{ब्याकस्ल्यास}} *{{{$$COUNT} वटा ब्याकस्ल्यास}}</translation>
 <translation id="2723001399770238859">अडियो</translation>
 <translation id="2737898226590637227">अर्को कुनै पनि ARIA स्थलचिन्ह छैन</translation>
 <translation id="2749275490991666823">जाँचियो</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">डाउनलोडसम्बन्धी सूचना प्रकाशित गर्नुहोस्</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">अर्को ल्याङ्डमार्क</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{सेकेन्ड}} *{{सेकेन्ड}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">कर्सर सार्नुहोस्</translation>
 <translation id="3103579948980282461">मध्यम बैजनी रातो</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">अर्को कुनै पनि तालिका छैन</translation>
 <translation id="3273791280096244679">लेबल सेभ गर्नुहोस्</translation>
 <translation id="3283583562490372694">जाँच चिन्ह नलगाइएको</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT} सामग्रीसहित}} * {{{$$COUNT} वटा सामग्रीसहित}}</translation>
 <translation id="3286372614333682499">पोर्ट्रेट</translation>
 <translation id="3286390186030710347">स्लाइडर</translation>
 <translation id="3300733168898541351">अन्डू गर्नुहोस्</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">स्पिच-टु-टेक्स्ट प्रयोग गर्न थाल्नुहोस्</translation>
 <translation id="3490765818161916458">सूची ग्रिड</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{कोलन}} *{{{$$COUNT} वटा कोलन}}</translation>
 <translation id="3505359110822747654">ChromeVox का मेनुहरू कोल्याप्स गर्नुहोस्</translation>
 <translation id="352577523970648069">एउटा सम्पादन गर्न मिल्ने पाठ क्षेत्र</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">लग देखाउनुहोस्</translation>
 <translation id="3801735343383419236">स्वत: समाप्ति सूची</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{प्रतिशत चिन्ह}} *{{{$$COUNT} वटा प्रतिशत चिन्ह}}</translation>
 <translation id="3806327402890551732">अर्को वा अघिल्लो वस्तुमा जानुहोस्</translation>
 <translation id="3810838688059735925">भिडियो</translation>
 <translation id="3813387282697781382">हल्का कोरल</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">पढ्ने मात्र</translation>
 <translation id="3857141338659865495">मध्यम टर्कोइस</translation>
 <translation id="3870295413168340326">अघिल्लो कुनै पनि लेभल ३ शीर्षक छैन</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{एट चिन्ह}} *{{{$$COUNT} वटा एट चिन्ह}}</translation>
 <translation id="3887399638190992181">अत्यावश्यक कीहरू</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">फेस कन्ट्रोल पज गरिएको छ। सुचारु गर्न <ph name="GESTURE" />। अन्य जेस्चरहरू केही समयका लागि उपलब्ध छैनन्।</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">एउटा पृष्ठ लोड भइरहेको छ</translation>
 <translation id="4065205963140826639">अर्को भन्ने बटन भेट्टाउन खोज + दायाँ तीरको प्रयोग गरी हेर्नुहोस्, त्यसपछि त्यस बटनलाई क्लिक गर्न खोज + स्पेस थिच्नुहोस्।</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{क्यारेट}} *{{{$$COUNT} वटा क्यारेट}}</translation>
 <translation id="409334809956508737">अघिल्लो वस्तु</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{प्लस चिन्ह}} *{{{$$COUNT} वटा प्लस चिन्ह}}</translation>
 <translation id="4099274309791143834">सबमेनुको साथमा</translation>
 <translation id="4101527861445851766">एउटा चिन्ह मार्फत चयन गरिएको जाँच बाकस</translation>
 <translation id="410225014223200513">आफ्नो ओठले गोलाकार बनाउनुहोस्</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{डट}} 3{{एलिप्सिस}} *{{{$$COUNT} वटा डट}}</translation>
 <translation id="4115378294792113321">म्याग्नेटा</translation>
 <translation id="4116415223832267137">चेतावनी</translation>
 <translation id="4159784952369912983">बैजनी</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">समीक्षा</translation>
 <translation id="4294967782363273192">बढ्दो क्रममा क्रमबद्ध गरिएको</translation>
 <translation id="4300318234632215983">लिंक पछि URL घोषणा गर्नुहोस्</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{"भन्दा बढी" जनाउने चिन्ह}} *{{{$$COUNT} वटा "भन्दा बढी" जनाउने चिन्ह}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">सिएना</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> टाइप गर्नुहोस्</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">अर्को तह 5 शीर्षक</translation>
 <translation id="4562381607973973258">शीर्षक</translation>
 <translation id="4597532268155981612">फाराम</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{"भन्दा कम" जनाउने चिन्ह}} *{{{$$COUNT} वटा "भन्दा कम" जनाउने चिन्ह}}</translation>
 <translation id="4601367666219428522">तालिका <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">कस्टम की कम्बिनेसन: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">अर्को कुञ्जीलाई थिच्दा बरवास्ता गर्ने</translation>
 <translation id="4617384941327705512">स्मार्ट स्टिकी मोड अफ छ</translation>
 <translation id="4623097797855662355">कोलोफन</translation>
 <translation id="4624970070706497034">TalkBack ले अब Chromebooks मा कस्टमाइज गर्ने सुविधा प्रदान गर्दैन। तपाईं अझै पनि TalkBack प्रयोग गर्न सक्नुहुन्छ तर तपाईंले TalkBack का डिफल्ट किबोर्ड सर्टकटहरू प्रयोग गर्नु पर्ने हुन्छ। उपलब्ध सर्टकटहरू हेर्न Search+A थिच्नुहोस्, त्यसपछि K थिच्नुहोस्। तपाईं अझै पनि TalkBack प्रयोग गर्न चाहनुहुन्छ भने फेरि कमान्ड की थिच्नुहोस्।</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{बुलेट}} *{{{$$COUNT} वटा बुलेट}}</translation>
 <translation id="4649220074413114917">तपाईं दुई औँलाले स्क्रिनमा ट्याप गरेर हाल अन रहेको कुनै वाक् सुविधा बन्द गर्न सक्नुहुन्छ। तपाईं ChromeVox ले कुनै कुरा पढेर नसुनाओस् भन्ने चाहनुहुन्छ भने यसो गर्नु उपयोगी हुन्छ। जारी राख्न दुई औँलाले स्क्रिनमा ट्याप गर्नुहोस्।</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">अघिल्लो कुनै पनि मिडिया विजेट छैन</translation>
 <translation id="4855927945655956315">अत्यावश्यक की: Control</translation>
 <translation id="485806788160414322">मिडिया प्ले वा पज गर्नुहोस्</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{क्लोज परेन}} *{{{$$COUNT} वटा क्लोज परेन}}</translation>
 <translation id="4862744964787595316">बोल्ड होइन</translation>
 <translation id="4865995900839719272">कर्सर सारेर अघिल्लो हरफमा लगियोस्</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">दर <ph name="PERCENT" /> प्रतिशत</translation>
 <translation id="4994420463726586413">ब्याट्रीको हालको स्थिति सुनाउनुहोस्</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, रेडियो बटन चयन गरिएको</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{प्रश्नवाचक चिन्ह}} *{{{$$COUNT} वटा प्रश्नवाचक चिन्ह}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, मेनु आइटम रेडियो बटन चयन गरिएको छ</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" /> भन्ने कमान्ड कार्यान्वयन गर्न सकिएन, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">बोली प्रयोग गरी लगइन गर्ने सुविधा सक्षम पार्नुहोस्</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">यो पाठमा जान Search + Right Arrow की वा Search + Left Arrow की थिच्नुहोस्</translation>
 <translation id="5677240841070992068">हालको स्थान</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{दायाँ ब्रेस}} *{{{$$COUNT} वटा दायाँ ब्रेस}}</translation>
 <translation id="5681643281275621376">परि</translation>
 <translation id="5682113568322255809">ल्याण्डमार्क</translation>
 <translation id="5683155931978483559">अघिल्लो चेकबाकस</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox ले बोल्दा अडियो कम आवाजमा बजाउनुहोस्</translation>
 <translation id="5901630391730855834">पहेँलो</translation>
 <translation id="5906974869830879618">कृपया कुनै PIN हाल्नुहोस्</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{सेमिकोलन}} *{{{$$COUNT} वटा सेमिकोलन}}</translation>
 <translation id="5921587111466148855">अध्याय</translation>
 <translation id="5923780477617566089">आजको मिति</translation>
 <translation id="5926889058434275234">इसाराको पूर्ण सूची हेर्न मद्दत केन्द्रमा जानुहोस्।</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">गाढा निलो</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> को ठाउँमा <ph name="INSERT_PHRASE" /> राख</translation>
 <translation id="6236061028292614533">अर्को शीर्षक</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{पाइप}} *{{{$$COUNT} वटा भर्टिकल पाइप}}</translation>
 <translation id="6254901459154107917">अर्को सम्पादन योग्य पाठ क्षेत्र</translation>
 <translation id="6259464875943891919">बाहिर निस्कियो <ph name="TYPE" /></translation>
 <translation id="6280088282605782512">डबल ट्याप गर्नुहोस्</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">उज्यालो कम</translation>
 <translation id="6501595918865591267">टर्कोइस</translation>
 <translation id="6508059270146105198">ब्रेल प्रदर्शनलाई पृष्ठको तल पट्टी सार्नुहोस्</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{ओपन परेन}} *{{{$$COUNT} वटा ओपन परेन}}</translation>
 <translation id="6521550811716689390">गाढा बैजनी</translation>
 <translation id="6536157907112457272">लिनेन</translation>
 <translation id="6540201937398578274">ChromeVox मा सर्च की नै मोडिफायर की हो। ChromeVox का धेरैजसो सर्टकटहरू सर्च कीबाटै सुरु हुन्छन्। तपाईं नेभिगेसनका लागि एरो कीहरू पनि प्रयोग गर्न सक्नुहुन्छ।</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">एक औँलाले बायाँ स्वाइप गर्नुहोस्</translation>
 <translation id="6865519907510167493">गलत हिज्जे</translation>
 <translation id="6873188295213080042">ध्यान दिनुहोस्: नेभिगेट गर्न Search की होल्ड गरी एरो की थिच्नुहोस्।</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">अहिलेको समय र आजको मिति बताउनुहोस्</translation>
 <translation id="6896758677409633944">कपी गर्नुहोस्</translation>
 <translation id="6897341342232909480">बायाँ सार्नुहोस्</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">अर्को कुनै लेभल ५ शीर्षक छैन</translation>
 <translation id="6955705049214951590">कुइरो लागे जस्तो गुलाबी</translation>
 <translation id="696356426651109308">सीधै सुरुमा जानुहोस्</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{घण्टा}} *{{घण्टा}}</translation>
 <translation id="6994042831499278539">शब्दावलीको सन्दर्भ</translation>
 <translation id="6996566555547746822">अर्को कम्बो बक्स</translation>
 <translation id="6997224546856374593">ठूला अक्षरहरू पढ्दा:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">युआरएल फेला परेन</translation>
 <translation id="7026338066939101231">घटाई</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{सेतो बुलेट}} *{{{$$COUNT} वटा सेता बुलेट}}</translation>
 <translation id="7037042857287298941">अधिल्लो सूची</translation>
 <translation id="7039555289296502784">ओलिव ड्राब</translation>
 <translation id="7041173719775863268">चयन अन्त्य गर्नुहोस्</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">उज्यालो थप</translation>
 <translation id="7088743565397416204">चयन भएको वस्तु सक्रिय गर्न डबल ट्याप गर्नुहोस्</translation>
 <translation id="7088960765736518739">स्विचमार्फत पहुँच राख्ने सुविधा</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{अन्डरस्कोर}} *{{{$$COUNT} वटा अन्डरस्कोर}}</translation>
 <translation id="7090715360595433170">यसका साथै, यो एक औँलाले बायाँ र दायाँ स्वाइप गर्नुभन्दा बढी प्रभावकारी हुन पनि सक्छ।</translation>
 <translation id="7091296112653361280">नवाजो सेतो</translation>
 <translation id="7095834689119144465">पाठ सङ्ख्या मात्र सम्पादन गर्नुहोस्</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">शब्द प्रतिध्वनि</translation>
 <translation id="7137397390322864165">सालमन</translation>
 <translation id="7140168702531682811">सुपरस्क्रिप्ट</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{ट्याब}} *{{{$$COUNT} वटा ट्याब}}</translation>
 <translation id="7143034430156387447">६ र ८ डटको ब्रेलको बीचमा टगल गर्नुहोस्</translation>
 <translation id="7143207342074048698">जडान गर्दै...</translation>
 <translation id="7153618581592392745">हल्का बैजनी</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">शीर्षक 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">ड्र्याग एन्ड ड्रप गर्न छोड्नुहोस्</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{स्पेस}} *{{{$$COUNT} वटा स्पेस}}</translation>
 <translation id="7308519659008003150">कुनै पनि अघिल्लो फारम क्षेत्र छैन</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">मद्दत</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">लेबल खारेज गर्नुहोस्</translation>
 <translation id="7552432549459840808">Chrome का उपयोगी सर्टकटहरू</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" /> अघि <ph name="INSERT_PHRASE" /> हाल</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{अपस्ट्रफी}} *{{{$$COUNT} वटा अपस्ट्रफी}}</translation>
 <translation id="7569983096843329377">कालो</translation>
 <translation id="7579911500627256166">थोप्ला <ph name="DOT" /></translation>
 <translation id="7592060599656252486">केही</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">अभ्यास गर्ने क्षेत्र वा अर्को पाठमा जाने बटन भेट्टाउन Search + दायाँ एरो की थिच्नुहोस्। त्यसपछि अर्को पाठ खोलेर प्रयोग गर्न Search + Space की थिच्नुहोस्।</translation>
 <translation id="7639968568612851608">गाढा खैरो</translation>
 <translation id="7663318257180412551">शीर्षक 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{डलर चिन्ह}} *{{{$$COUNT} वटा डलर चिन्ह}}</translation>
 <translation id="7674576868851035240">अर्को लिङ्क</translation>
 <translation id="7674768236845044097">मार्क</translation>
 <translation id="7676847077928500578">टेक्स्ट टु स्पिचका सेटिङ रिसेट गर्नुहोस्</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">कर्सर सारेर अर्को शब्दमा लैजाऊ</translation>
 <translation id="7701040980221191251">कुनै पनि होइन</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{ड्यास}} *{{{$$COUNT} वटा ड्यास}}</translation>
 <translation id="7714340021005120797">अर्को कुनै पनि कम्बो बक्स छैन</translation>
 <translation id="7715455358521357192">दायाँ आँखा आधा चिम्लनुहोस्</translation>
 <translation id="7724603315864178912">काट्नुहोस्</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{ब्याकटिक}} *{{{$$COUNT} वटा ब्याकटिक}}</translation>
 <translation id="7731785449856576010">अर्को कुनै पनि मिडिया विजेट छैन</translation>
 <translation id="7735498529470878067">तपाईंले छोएर अन्वेषण गर्नुभयो भने तपाईं स्क्रिनमा भएका कुराबारे तुरुन्तै थाहा पाउन सक्नुहुन्छ।</translation>
 <translation id="773906353055481349">कक्षहरूमा यताउता नेभिगेसन गर्न तीर कुञ्जीहरू सहित Search+Ctrl+Alt थिच्‍नुहोस्</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">पछिल्लो शब्द</translation>
 <translation id="7846634333498149051">किबोर्ड</translation>
 <translation id="7851816175263618915">केही चिन्ह</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{बायाँ ब्राकेट}} *{{{$$COUNT} वटा बायाँ ब्राकेट}}</translation>
 <translation id="7871691770940645922">भर्चुअल ब्रेल प्रदर्शन</translation>
 <translation id="7882421473871500483">खैरो</translation>
 <translation id="78826985582142166">एसएलडीआर</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{उद्धरण चिन्ह}} *{{{$$COUNT} वटा उद्धरण चिन्ह}}</translation>
 <translation id="7913106023953875143">अर्को कुनै लेभल २ शीर्षक छैन</translation>
 <translation id="7927711904086083099">चयन गरिएको छैन</translation>
 <translation id="7935627501098484003">समय नियन्त्रण</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">अघिल्लो अवैध वस्तु</translation>
 <translation id="8138880386467279117">स्पर्श</translation>
 <translation id="8146613869421949343">अब तपाईं Search कीका बारेमा जान्नु हुने छ। ChromeVox लाई कमान्ड दिनका निम्ति Search कीसहित अन्य कीहरू प्रयोग गरिन्छ। Search की बायाँ Shift कीको ठिक माथिपट्टि हुन्छ। जारी राख्न Search की थिच्नुहोस्।</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{दायाँ ब्राकेट}} *{{{$$COUNT} वटा दायाँ ब्राकेट}}</translation>
 <translation id="8158033275290782295">सबै सामग्री चयन गर्नुहोस्</translation>
 <translation id="816818801578874684">यो पहिलो शीर्षक हो। अर्को शीर्षकमा जान Search + H की थिच्नुहोस्।</translation>
 <translation id="8173092779156526980">चार औँलाले बायाँतिर स्वाइप गर्नुहोस्</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">फन्ट <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">साइकल विराम प्रतिध्वनि</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{बायाँ ब्रेस}} *{{{$$COUNT} वटा बायाँ ब्रेस}}</translation>
 <translation id="8910180774920883033">कारबाहीहरू उपलब्ध छन्। ती कारबाहीहरू हेर्न खोज बटन+Ctrl+A थिच्नुहोस्</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">मोडिफायर कीहरू</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">गणित</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">डीएलजी</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{विस्मयादिबोधक चिन्ह}} *{{{$$COUNT} वटा विस्मयादिबोधक चिन्ह}}</translation>
 <translation id="9133928141873682933">खाकी</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">ट्याब</translation>
 <translation id="9151249085738989067">भाषाका आधारमा ChromeVox को आवाज स्वतः बदल्नुहोस्</translation>
 <translation id="9153606228985488238">पिच <ph name="PERCENT" /> प्रतिशत</translation>
 <translation id="9160096769946561184">वर्तमान स्तम्भको अन्तिममा जानुहोस्</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{स्ल्यास}} *{{{$$COUNT} वटा स्ल्यास}}</translation>
 <translation id="9173115498289768110">भोल्यूम <ph name="PERCENT" /> प्रतिशत</translation>
 <translation id="9185200690645120087">ChromeVox मा प्रयोग गर्न सकिने टच जेस्चरसम्बन्धी ट्युटोरियल</translation>
 <translation id="9192904702577636854">मार्क्यु</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
index 3b91eb7..b54ddbd 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_pt-BR.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Ação de arrastar e soltar em andamento. <ph name="GESTURE" /> para encerrar. Os outros gestos estão temporariamente indisponíveis.</translation>
 <translation id="1188858454923323853">complementar</translation>
 <translation id="1189258430971676908">Área para prática: listas suspensas</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nível da lista aninhada {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Posfácio</translation>
 <translation id="1197088940767939838">Laranja</translation>
 <translation id="1198865190323699001">Gestos de toque</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Aumentar tom de voz</translation>
 <translation id="151784044608172266">Próxima frase</translation>
 <translation id="1524531499102321782">Próxima linha Braille</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{til}} *{{{$$COUNT} sinais de til}}</translation>
 <translation id="1542513807034338907">Rolar para a página anterior</translation>
 <translation id="1546370775711804143">Barra de rolagem</translation>
 <translation id="1551572888042734032">Verão</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Magenta-escuro</translation>
 <translation id="1758693804775271377">Deslize com um dedo para a esquerda ou direita para navegar pelas lições sobre esse tema</translation>
 <translation id="1765245556747822181">Deslize para cima usando um dedo</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{sinal de libra}} *{{{$$COUNT} sinais de libra}}</translation>
 <translation id="1771761307086386028">Rolar para a direita</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{marcador quadrado}} *{{{$$COUNT} marcadores quadrados}}</translation>
 <translation id="1781173782405573156">Ignorar a tecla</translation>
 <translation id="1787176709638001873">Texto de alteração de senha</translation>
 <translation id="1795438342141780114">Redefinir o cursor para o centro</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Célula</translation>
 <translation id="1903683160884433981">Verde-folha-médio</translation>
 <translation id="1905379170753160525">Mostrar lista de cabeçalhos</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{e comercial}} *{{{$$COUNT} es comerciais}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Tamanho <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Acorde <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Pausar o controle facial</translation>
 <translation id="1928932365747995741">Nenhum campo de texto editável anterior</translation>
 <translation id="1964135212174907577">Próximo objeto</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{igual}} *{{{$$COUNT} sinais de igual}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Mostrar comandos de braille nos menus do ChromeVox</translation>
 <translation id="2009187674653301682">Sem sobrescrito</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Nenhum cabeçalho de nível 4 anterior</translation>
 <translation id="2045055672832940894">Nenhum controle anterior</translation>
 <translation id="2045606329038304310">Controle de campo do formulário</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minuto}} *{{minutos}}</translation>
 <translation id="2063539687800151747">Epígrafe</translation>
 <translation id="2086961585857038472">Próxima palavra</translation>
 <translation id="2087981446621639008">dtl lstdscr</translation>
 <translation id="2089387485033699258">pt-BR</translation>
 <translation id="2091933974477985526">Área de texto editável anterior</translation>
 <translation id="2100350898815792233">Todos os indicadores de pontuação</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{vírgula}} *{{{$$COUNT} vírgulas}}</translation>
 <translation id="2110480898214777136">Quebra do começo ao fim ou do fim ao começo dentro de uma página, caixa de diálogo ou outro contêiner</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">access key:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Ditado ativado. <ph name="GESTURE" /> para interromper. Os outros gestos estão temporariamente indisponíveis.</translation>
 <translation id="2381733276052567791">Ativa ou desativa a fala</translation>
 <translation id="2390264819538553347">Para avançar, pressione Enter. Para voltar, pressione Backspace.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisco}} *{{{$$COUNT} asteriscos}}</translation>
 <translation id="2398579267367951220">Digite para pesquisar na página. Pressione Enter para ir para o resultado, as setas para cima ou para baixo para navegar pelos resultados, Esc para cancelar ou continue digitando para mudar a pesquisa.</translation>
 <translation id="240709722712693803">Violeta-azulado</translation>
 <translation id="2416512023405990736">Uma caixa de seleção desmarcada</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Pêssego</translation>
 <translation id="2713444072780614174">Branco</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{barra invertida}} *{{{$$COUNT} barras invertidas}}</translation>
 <translation id="2723001399770238859">áudio</translation>
 <translation id="2737898226590637227">Nenhum ponto de referência ARIA a seguir</translation>
 <translation id="2749275490991666823">Marcado</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Anunciar notificações de download</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Próximo ponto de referência</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{segundo}} *{{segundos}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Mover cursor</translation>
 <translation id="3103579948980282461">Vermelho-violeta-médio</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Nenhuma tabela a seguir</translation>
 <translation id="3273791280096244679">Salvar etiqueta</translation>
 <translation id="3283583562490372694">desmarcado</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{com {$$COUNT} item}} * {{com {$$COUNT} itens}}</translation>
 <translation id="3286372614333682499">retrato</translation>
 <translation id="3286390186030710347">Slide</translation>
 <translation id="3300733168898541351">desfazer</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Começar Ditado</translation>
 <translation id="3490765818161916458">Grade em lista</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{dois-pontos}} *{{{$$COUNT} dois-pontos}}</translation>
 <translation id="3505359110822747654">Fechar menus do ChromeVox</translation>
 <translation id="352577523970648069">Um campo de texto editável</translation>
 <translation id="3538907380453898475">lstdscr</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Mostrar registro</translation>
 <translation id="3801735343383419236">Lista de preenchimento automático</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{porcentagem}} *{{{$$COUNT} sinais de porcentagem}}</translation>
 <translation id="3806327402890551732">Navegar para o próximo item ou para o item anterior</translation>
 <translation id="3810838688059735925">Vídeo</translation>
 <translation id="3813387282697781382">Coral-claro</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Somente leitura</translation>
 <translation id="3857141338659865495">Turquesa-médio</translation>
 <translation id="3870295413168340326">Nenhum cabeçalho de nível 3 anterior</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{arroba}} *{{{$$COUNT} sinais de arroba}}</translation>
 <translation id="3887399638190992181">Teclas essenciais</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Controle facial pausado. <ph name="GESTURE" /> para retomar. Os outros gestos estão temporariamente indisponíveis.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Um carregamento de página em andamento</translation>
 <translation id="4065205963140826639">Tente usar Pesquisa + seta para a direita agora para localizar o botão "Avançar" e pressione Pesquisa + espaço para clicar nele.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{cursor de texto}} *{{{$$COUNT} cursores de texto}}</translation>
 <translation id="409334809956508737">Objeto anterior</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{mais}} *{{{$$COUNT} sinais de mais}}</translation>
 <translation id="4099274309791143834">com submenu</translation>
 <translation id="4101527861445851766">Uma caixa de seleção marcada</translation>
 <translation id="410225014223200513">Fazer um círculo com os lábios</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{ponto}} 3{{reticências}} *{{{$$COUNT} pontos}}</translation>
 <translation id="4115378294792113321">Magenta</translation>
 <translation id="4116415223832267137">Alerta</translation>
 <translation id="4159784952369912983">Roxo</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Visão geral</translation>
 <translation id="4294967782363273192">Classificação crescente</translation>
 <translation id="4300318234632215983">Anunciar o URL associado a um link</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{maior que}} *{{{$$COUNT} indicadores de maior que}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Castanho-avermelhado</translation>
 <translation id="4352022650330571548">digite <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Próximo cabeçalho de nível 5</translation>
 <translation id="4562381607973973258">Cabeçalho</translation>
 <translation id="4597532268155981612">formulário</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{menor que}} *{{{$$COUNT} indicadores de menor que}}</translation>
 <translation id="4601367666219428522">tab <ph name="TABLENAME" />: <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Combinação de teclas personalizada: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Ignorando o uso da tecla "Próximo"</translation>
 <translation id="4617384941327705512">Modo tecla fixa inteligente desativado</translation>
 <translation id="4623097797855662355">Colofão</translation>
 <translation id="4624970070706497034">O TalkBack não oferece mais personalizações para Chromebooks. Ele ainda pode ser usado, mas apenas com os atalhos de teclado padrão. Pressione Pesquisa + A e depois K para ver os atalhos disponíveis. Se ainda quiser usar o TalkBack, pressione o comando novamente.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{marcador redondo}} *{{{$$COUNT} marcadores redondos}}</translation>
 <translation id="4649220074413114917">Você pode tocar na tela com dois dedos para interromper a fala atual. Faça isso quando não quiser que o ChromeVox leia algum elemento. Para continuar, toque na tela com dois dedos.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Nenhum widget de mídia anterior</translation>
 <translation id="4855927945655956315">Teclas essenciais: Control</translation>
 <translation id="485806788160414322">Tocar ou pausar mídia</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{parêntese de fechamento}} *{{{$$COUNT} parênteses de fechamento}}</translation>
 <translation id="4862744964787595316">Sem negrito</translation>
 <translation id="4865995900839719272">ir para a linha anterior</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Velocidade <ph name="PERCENT" /> por cento</translation>
 <translation id="4994420463726586413">Ler em voz alta o status atual da bateria</translation>
 <translation id="4997282455736854877">Botão de opção <ph name="NAME" /> selecionado</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{ponto de interrogação}} *{{{$$COUNT} pontos de interrogação}}</translation>
 <translation id="5012724933919010465">Botão de opção <ph name="NAME" /> para item de menu selecionado</translation>
 <translation id="5014131807708055994">Não é possível <ph name="COMMAND" /> porque <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Ativar registros de fala</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Pressione a tecla de pesquisa + seta para a direita ou a tecla de pesquisa + seta para a esquerda para navegar por esta lição</translation>
 <translation id="5677240841070992068">Local atual</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{chave de fechamento}} *{{{$$COUNT} chaves de fechamento}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Ponto de referência</translation>
 <translation id="5683155931978483559">Caixa de seleção anterior</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Reproduzir em um volume mais baixo quando o ChromeVox estiver falando</translation>
 <translation id="5901630391730855834">Amarelo</translation>
 <translation id="5906974869830879618">Insira um PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{ponto e vírgula}} *{{{$$COUNT} sinais de ponto e vírgula}}</translation>
 <translation id="5921587111466148855">Capítulo</translation>
 <translation id="5923780477617566089">Data atual</translation>
 <translation id="5926889058434275234">Para uma lista completa de gestos, acesse a Central de Ajuda.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Azul-escuro</translation>
 <translation id="6218813441317556731">substituir <ph name="DELETE_PHRASE" /> por <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Próximo cabeçalho</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{barra vertical}} *{{{$$COUNT} barras verticais}}</translation>
 <translation id="6254901459154107917">Próxima área de texto editável</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> fechado.</translation>
 <translation id="6280088282605782512">Toque duas vezes</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Diminuir o brilho</translation>
 <translation id="6501595918865591267">Turquesa</translation>
 <translation id="6508059270146105198">Mover exibição braille para o fim da página</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{parêntese de abertura}} *{{{$$COUNT} parênteses de abertura}}</translation>
 <translation id="6521550811716689390">Violeta-escuro</translation>
 <translation id="6536157907112457272">Linho</translation>
 <translation id="6540201937398578274">No ChromeVox, a tecla de pesquisa é a tecla modificadora. A maioria dos atalhos do ChromeVox começa com ela. As teclas de seta também são usadas para navegação.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Deslize para a esquerda usando um dedo</translation>
 <translation id="6865519907510167493">Erro de ortografia</translation>
 <translation id="6873188295213080042">Dica: mantenha a tecla de pesquisa pressionada e use as teclas de seta para navegar.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Falar a hora e a data atuais</translation>
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6897341342232909480">Mover para a esquerda</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Nenhum cabeçalho de nível 5 a seguir</translation>
 <translation id="6955705049214951590">Rosa-envelhecido</translation>
 <translation id="696356426651109308">Ir para o início</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hora}} *{{horas}}</translation>
 <translation id="6994042831499278539">Referência de glossário</translation>
 <translation id="6996566555547746822">Próxima caixa de combinação</translation>
 <translation id="6997224546856374593">Ao ler maiúsculas:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Nenhum URL encontrado</translation>
 <translation id="7026338066939101231">Reduzir</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{marcador branco}} *{{{$$COUNT} marcadores brancos}}</translation>
 <translation id="7037042857287298941">Lista anterior</translation>
 <translation id="7039555289296502784">Oliva-acastanhado</translation>
 <translation id="7041173719775863268">Concluir seleção</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Aumentar o brilho</translation>
 <translation id="7088743565397416204">Toque duas vezes para ativar o que está em foco</translation>
 <translation id="7088960765736518739">Acesso com interruptor</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{sublinhado}} *{{{$$COUNT} sinais de sublinhado}}</translation>
 <translation id="7090715360595433170">Também pode ser mais eficiente do que deslizar para a direita ou esquerda com um dedo.</translation>
 <translation id="7091296112653361280">Branco-navajo</translation>
 <translation id="7095834689119144465">Editar apenas texto numérico</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">eco de palavra</translation>
 <translation id="7137397390322864165">Salmão</translation>
 <translation id="7140168702531682811">Sobrescrito</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tabulação}} *{{{$$COUNT} tabulações}}</translation>
 <translation id="7143034430156387447">Alternar entre Braille de 6 e 8 pontos</translation>
 <translation id="7143207342074048698">Conectando</translation>
 <translation id="7153618581592392745">Lavanda</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Cabeçalho 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Finalizar ação de arrastar e soltar</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{espaço}} *{{{$$COUNT} espaços}}</translation>
 <translation id="7308519659008003150">Nenhum campo de formulário anterior</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">ajuda</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Descartar etiqueta</translation>
 <translation id="7552432549459840808">Atalhos úteis do Chrome</translation>
 <translation id="7553679324939294712">inserir <ph name="INSERT_PHRASE" /> antes de <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apóstrofo}} *{{{$$COUNT} apóstrofos}}</translation>
 <translation id="7569983096843329377">Preto</translation>
 <translation id="7579911500627256166">ponto <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Algumas</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Pressione a tecla de pesquisa + seta para a direita para encontrar a área para prática ou o botão "Próxima lição". Depois, pressione a tecla de pesquisa + espaço para ativar.</translation>
 <translation id="7639968568612851608">Cinza-escuro</translation>
 <translation id="7663318257180412551">Cabeçalho 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{cifrão}} *{{{$$COUNT} cifrões}}</translation>
 <translation id="7674576868851035240">Próximo link</translation>
 <translation id="7674768236845044097">marcar</translation>
 <translation id="7676847077928500578">Redefinir configurações de conversão de texto em voz</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">passar para a próxima palavra</translation>
 <translation id="7701040980221191251">Não há</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{traço}} *{{{$$COUNT} traços}}</translation>
 <translation id="7714340021005120797">Nenhuma caixa de combinação a seguir</translation>
 <translation id="7715455358521357192">Apertar o olho direito</translation>
 <translation id="7724603315864178912">Recortar</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{crase}} *{{{$$COUNT} crases}}</translation>
 <translation id="7731785449856576010">Nenhum widget de mídia a seguir</translation>
 <translation id="7735498529470878067">O recurso "Explorar por toque" pode ajudar você a ter uma noção rápida do conteúdo da tela.</translation>
 <translation id="773906353055481349">Pressione Pesquisar+Ctrl+Alt com as setas para navegar por célula</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Palavra anterior</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7851816175263618915">Alguns indicadores de pontuação</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{colchete de abertura}} *{{{$$COUNT} colchetes de abertura}}</translation>
 <translation id="7871691770940645922">Tela virtual em braille</translation>
 <translation id="7882421473871500483">Marrom</translation>
 <translation id="78826985582142166">slider</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{aspa dupla}} *{{{$$COUNT} aspas duplas}}</translation>
 <translation id="7913106023953875143">Nenhum cabeçalho de nível 2 a seguir</translation>
 <translation id="7927711904086083099">Não selecionado</translation>
 <translation id="7935627501098484003">Controle de hora</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Item inválido anterior</translation>
 <translation id="8138880386467279117">Tocar</translation>
 <translation id="8146613869421949343">A seguir, você aprenderá sobre a tecla de pesquisa. Ela é usada em combinação com outras teclas para acionar comandos do ChromeVox. Ela fica imediatamente acima da tecla Shift esquerda. Para continuar, pressione a tecla de pesquisa.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{colchete de fechamento}} *{{{$$COUNT} colchetes de fechamento}}</translation>
 <translation id="8158033275290782295">selecionar tudo</translation>
 <translation id="816818801578874684">Este é o primeiro cabeçalho. Pressione a tecla de pesquisa + H para ir até o próximo cabeçalho.</translation>
 <translation id="8173092779156526980">Deslize para a esquerda usando quatro dedos</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Fonte <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Percorrer eco de pontuação</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{chave de abertura}} *{{{$$COUNT} chaves de abertura}}</translation>
 <translation id="8910180774920883033">Ações disponíveis. Pressione Pesquisa + Ctrl + A para ver</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Teclas modificadoras</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">matemática</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{ponto de exclamação}} *{{{$$COUNT} pontos de exclamação}}</translation>
 <translation id="9133928141873682933">Cáqui</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Guia</translation>
 <translation id="9151249085738989067">Trocar a voz do ChromeVox automaticamente de acordo com o idioma</translation>
 <translation id="9153606228985488238">Tom <ph name="PERCENT" /> por cento</translation>
 <translation id="9160096769946561184">Ir para o fim da coluna atual</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{barra}} *{{{$$COUNT} barras}}</translation>
 <translation id="9173115498289768110">Volume <ph name="PERCENT" /> por cento</translation>
 <translation id="9185200690645120087">Tutorial de toque no ChromeVox</translation>
 <translation id="9192904702577636854">Letreiro</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
index b8a93b9e..d2020bf 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_si.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">ඇද දැමීම සිදුවෙමින් පවතී. නිමා වීමට <ph name="GESTURE" />. වෙනත් අභිනයන් තාවකාලිකව නොමැත.</translation>
 <translation id="1188858454923323853">ඌනපූරක</translation>
 <translation id="1189258430971676908">පුහුණු ක්ෂේත්‍රය: පතන ලැයිස්තු</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{කැදැලි මට්ටම {$$COUNT}}}</translation>
 <translation id="1195238899008218998">පසුවදන</translation>
 <translation id="1197088940767939838">තැඹිලි</translation>
 <translation id="1198865190323699001">ස්පර්ශ ඉංගිත</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">අන්තරාලය වැඩි කරන්න</translation>
 <translation id="151784044608172266">ඊළඟ වාක්‍යය</translation>
 <translation id="1524531499102321782">බ්‍රේල් ඊළඟ පේළිය</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{නාසික්‍ය ලකුණ}} *{{නාසික්‍ය ලකුණු {$$COUNT}}}</translation>
 <translation id="1542513807034338907">පෙර පිටුවට අනුචලනය කරන්න</translation>
 <translation id="1546370775711804143">ස්ක්‍රෝල් බාර්</translation>
 <translation id="1551572888042734032">ගිම්හානය</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">තද මැජෙන්ටා</translation>
 <translation id="1758693804775271377">මෙම මාතෘකාව සඳහා පාඩම් බ්‍රවුස් කිරීමට එක් ඇඟිල්ලකින් වමට හෝ දකුණට ස්වයිප් කරන්න</translation>
 <translation id="1765245556747822181">ඇඟිල්ලක් උඩට ස්වයිප් කරන්න</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{පවුම}} *{{පවුම් සංඥා {$$COUNT}}}</translation>
 <translation id="1771761307086386028">දකුණට අනුචලන කරන්න</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{හතරැස් බුලටය}} *{{හතරැස් බුලට {$$COUNT}}}</translation>
 <translation id="1781173782405573156">අතරින් ගමන්කරන යතුර</translation>
 <translation id="1787176709638001873">රහස්වචනය වෙනස් කිරීමේ වදන්</translation>
 <translation id="1795438342141780114">කර්සරය මැදට යළි සකසන්න</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">කොටුව</translation>
 <translation id="1903683160884433981">මධ්‍යම වසන්තයේ කොළ</translation>
 <translation id="1905379170753160525">ශීර්ෂ ලැයිස්තුවක් පෙන්වන්න</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{සහ සංකේතය}} *{{සහ සංකේත {$$COUNT}}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">ප්‍රමාණය <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> තත</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">මුහුණු පාලනය විරාම කරන්න</translation>
 <translation id="1928932365747995741">පෙර සංස්කරණ කළ හැකි ක්‍ෂේත්‍රය නැත</translation>
 <translation id="1964135212174907577">ඊළඟ වස්තුව</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{සමාන}} *{{සමාන සංඥා {$$COUNT}}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox මෙනු තුළ බ්‍රේල් විධාන පෙන්වන්න</translation>
 <translation id="2009187674653301682">උඩකුරු නොවේ</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">පෙර 4 වෙනි මට්ටමේ ශීර්ෂ නැත</translation>
 <translation id="2045055672832940894">පෙර පාලනය නැත</translation>
 <translation id="2045606329038304310">පෝරම ක්‍ෂේත්‍ර පාලනය</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{මිනිත්තුව}} *{{මිනිත්තු}}</translation>
 <translation id="2063539687800151747">ශිලාලේඛනය</translation>
 <translation id="2086961585857038472">ඊළඟ වචනය</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">si</translation>
 <translation id="2091933974477985526">කළින් සංස්කරණය කළ හැකි වදන් ක්ෂේත්‍රය</translation>
 <translation id="2100350898815792233">සියලු විරාම ලකුණු</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{කොමාව}} *{{කොමා {$$COUNT}}}</translation>
 <translation id="2110480898214777136">පිටුවක, සංවාදයක, හෝ වෙනත් බහාලුමක ඇතුළත ආරම්භයේ සිට අවසානයට හෝ අවසානයේ සිට ආරම්භයට ඔතන්න</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">පිවිසුම් යතුර:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">අනුලේඛනය සක්‍රියයි. නැවැත්වීමට <ph name="GESTURE" />. වෙනත් අභිනයන් තාවකාලිකව නොමැත.</translation>
 <translation id="2381733276052567791">කථනය ක්‍රියාත්මක හෝ ක්‍රියාවිරහිත ටොගල කරන්න</translation>
 <translation id="2390264819538553347">ඉදිරියට යාමට, එන්ටර් ඔබන්න; ආපසු යාමට, පසුමැකුම ඔබන්න.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{තරු ලකුණ}} *{{තරු ලකුණු {$$COUNT}}}</translation>
 <translation id="2398579267367951220">පිටුවේ සෙවීමට ටයිප් කරන්න. ප්‍රතිඵලයට පැන ගැනීමට Enter, සහ ප්‍රතිඵල බ්‍රවුස් කිරීමට ඉහළ හෝ පහළ ඊතල ඔබන්න, ඔබේ සෙවීම වෙනස් කිරීමට ටයිප් කරමින් සිටින්න, හෝ අවලංගු කිරීමට Escape ඔබන්න.</translation>
 <translation id="240709722712693803">නිල් ජම්බූල</translation>
 <translation id="2416512023405990736">සලකුණු නොකළ තේරීම් කොටුව</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">පිපුණු පීච්</translation>
 <translation id="2713444072780614174">සුදු</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{පසුපස ඇල ඉර}} *{{පසුපස ඇල ඉරි {$$COUNT}}}</translation>
 <translation id="2723001399770238859">ශ්‍රව්‍ය</translation>
 <translation id="2737898226590637227">මීළඟ ARIA බිම් සලකුණු නැත</translation>
 <translation id="2749275490991666823">පරීක්ෂා කළ</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">බාගැනීම් දැනුම්දීම් නිවේදන කරන්න</translation>
 <translation id="3090532668523289635">කණ්</translation>
 <translation id="3093176084511590672">ඊළඟ බිමි සලකුණ</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{තත්පරය}} *{{තත්පර}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">කර්සරය එහා මෙහා කරන්න</translation>
 <translation id="3103579948980282461">මධ්‍යම ජම්බූල රතු</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">මීළඟ වගුවක් නැත</translation>
 <translation id="3273791280096244679">ලේබලය සුරකින්න</translation>
 <translation id="3283583562490372694">තෝරා නැත</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{{$$COUNT} අයිතමයක් සමග}} * {{අයිතම {$$COUNT}ක් සමග}}</translation>
 <translation id="3286372614333682499">ප්‍රතිමූර්තිය</translation>
 <translation id="3286390186030710347">ස්ලයිඩරය</translation>
 <translation id="3300733168898541351">පසුගමනය කරන්න</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">අනුලේඛනය අරඹන්න</translation>
 <translation id="3490765818161916458">ලැයිස්තු කොටුව</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{දෙතිත}} *{{දෙතිත් {$$COUNT}}}</translation>
 <translation id="3505359110822747654">ChromeVox මෙනු හැකිළීම</translation>
 <translation id="352577523970648069">සංස්කරණය කළ හැකි පෙළ ක්ෂේත්‍රයක්</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">ලොගය පෙන්වන්න</translation>
 <translation id="3801735343383419236">ස්වයං සම්පූර්ණ කිරීමේ ලැයිස්තුව</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{ප්‍රතිශතය}} *{{ප්‍රතිශත සංඥා {$$COUNT}}}</translation>
 <translation id="3806327402890551732">ඊළඟ හෝ පෙර අයිතමයට යන්න</translation>
 <translation id="3810838688059735925">වීඩියෝ</translation>
 <translation id="3813387282697781382">ළා හිරිගල</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">කියවීම පමණයි</translation>
 <translation id="3857141338659865495">මධ්‍යම නිල්මිණි</translation>
 <translation id="3870295413168340326">පෙර 3 වෙනි මට්ටමේ ශීර්ෂ නැත</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{හි දී}} *{{හි දී සංඥා {$$COUNT}}}</translation>
 <translation id="3887399638190992181">අත්‍යවශ්‍ය යතුරු</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">මුහුණු පාලනය විරාම කරන ලදි. නැවත පටන් ගැනීම සඳහා <ph name="GESTURE" />. වෙනත් අභිනයන් තාවකාලිකව නොමැත.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">පිටු පූරණයක් කෙරෙමින් පවතී</translation>
 <translation id="4065205963140826639">ඊළඟ බොත්තම සෙවීමට දැන් සෙවීම + දකුණු ඊතලය භාවිත කිරීම උත්සාහ කරන්න, අනතුරුව එය ක්ලික් කිරීමට සෙවීම + ඉඩ යතුර ඔබන්න.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{කාකපාදය}} *{{කාකපාද {$$COUNT}}}</translation>
 <translation id="409334809956508737">කළින් වස්තුව</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{ධන}} *{{ධන සංඥා {$$COUNT}}}</translation>
 <translation id="4099274309791143834">අනුමෙනුවක් සමඟ</translation>
 <translation id="4101527861445851766">සලකුණු කළ තේරීම් කොටුවක්</translation>
 <translation id="410225014223200513">ඔබේ තොල් වලින් රවුමක් සාදන්න</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{තිත}} 3{{ellipsis}} *{{තිත් {$$COUNT}}}</translation>
 <translation id="4115378294792113321">මැජෙන්ටා</translation>
 <translation id="4116415223832267137">අවදි කිරීම</translation>
 <translation id="4159784952369912983">දම්</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">දළ විශ්ලේෂණය</translation>
 <translation id="4294967782363273192">වැඩිවන අනුපිළිවෙළට සැකසීම</translation>
 <translation id="4300318234632215983">සබැඳිය පසුපස ලිපිනය නිවේදනය</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{වඩා විශාල}} *{{වඩා විශාල සංඥා {$$COUNT}}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">රක්ත දුඹුරු</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> ටයිප් කරන්න</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">ඊලඟ මට්ටම් 5 ශීර්ෂ.</translation>
 <translation id="4562381607973973258">හෙඩිම</translation>
 <translation id="4597532268155981612">පෝරමය</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{වඩා අඩු}} *{{වඩා අඩු සංඥා {$$COUNT}}}</translation>
 <translation id="4601367666219428522">වගුව <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">අභිරුචි යතුරු සංයෝජනය: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">ඊලඟ යතුරු එබීම මඟ හරිමින්</translation>
 <translation id="4617384941327705512">ස්මාර්ට් ඇලෙන ප්‍රකාරය ක්‍රියාවිරහිතයි</translation>
 <translation id="4623097797855662355">ග්‍රන්ථවිස්තරය</translation>
 <translation id="4624970070706497034">TalkBack තවදුරටත් Chromebooks සඳහා අභිරුචිකරණය ලබා නොදේ. ඔබට තවම එය භාවිත කළ හැකිය, නමුත් TalkBack පෙරනිමි යතුරුපුවරු කෙටි මං භාවිත කරන්න. තිබෙන කෙටි මං බැලීමට Search+A ඔබා, පසුව K ඔබන්න. ඔබට තවම TalkBack භාවිත කිරීමට අවශ්‍ය නම්, විධානය නැවත ඔබන්න.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{බුලටය}} *{{බුලට {$$COUNT}}}</translation>
 <translation id="4649220074413114917">ඕනෑම වත්මන්ව කථාවක් නැවැත්වීමට ඇඟිලි දෙකකින් තිරය තට්ටු කිරීම භාවිත කළ හැකිය. ඔබට ChromeVox යමක් කියවීමට අවශ්‍ය නැතිනම් මෙය ප්‍රයෝජනවත් වේ. ඉදිරියට යාමට, ඇඟිලි දෙකකින් තිරය තට්ටු කරන්න.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">පෙර මාධ්‍ය විජට්ටු නැත</translation>
 <translation id="4855927945655956315">අත්‍යවශ්‍ය යතුරු: Control</translation>
 <translation id="485806788160414322">මාධ්‍ය වාදනය හෝ විරාම කරන්න</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{සංවෘත වරහන}} *{{සංවෘත වරහන් {$$COUNT}}}</translation>
 <translation id="4862744964787595316">තදකුරු නොවේ</translation>
 <translation id="4865995900839719272">කලින් පේළියට යන්න</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">සීයයට <ph name="PERCENT" /> අගයන්න</translation>
 <translation id="4994420463726586413">වත්මන් බැටරි තත්ත්‍වය නිවේදන කරන්න</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, රේඩියෝ බොත්තම තෝරා ඇත</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{ප්‍රශ්නාර්ථ ලකුණk}} *{{ප්‍රශ්නාර්ථ ලකුණු {$$COUNT}}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, මෙනු අයිතම රේඩියෝ බොත්තම තේරිණි</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" /> නොහැක, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">කථන ලොග් කිරීම සබල කරන්න</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">මෙම පාඩමෙහි සංචාලනය කිරීමට සෙවීම + දකුණට ඊතලය, හෝ සෙවීම + වමට ඊතලය ඔබන්න</translation>
 <translation id="5677240841070992068">වත්මන් ස්ථානය</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{දකුණු වරහන}} *{{දකුණු වරහන් {$$COUNT}}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">බිම් සලකුණ</translation>
 <translation id="5683155931978483559">පෙර සලකුණු කොටුව</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox කතා කරන විට අඩු හඬ පරිමාවකින් වාදනය කරන්න</translation>
 <translation id="5901630391730855834">කහ</translation>
 <translation id="5906974869830879618">pin එකක් ඇතුළු කරන්න</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{තිත් කොමාව}} *{{තිත් කොමා {$$COUNT}}}</translation>
 <translation id="5921587111466148855">පරිච්ඡේදය</translation>
 <translation id="5923780477617566089">වත්මන් පිටුව</translation>
 <translation id="5926889058434275234">ඉංගිතවල සම්පූර්ණ ලැයිස්තුවක් සඳහා, උදවු මධ්‍යස්ථානය වෙත පිවිසෙන්න.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">තද නිල්</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> <ph name="INSERT_PHRASE" /> මගින් ප්‍රතිස්ථාපන කරන්න</translation>
 <translation id="6236061028292614533">ඊලඟ ශීර්ෂය</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{නළය}} *{{සිරස් නළ {$$COUNT}}}</translation>
 <translation id="6254901459154107917">ඊලඟ සැකසිය හැකි පෙළ කොටස</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> හැරගිය.</translation>
 <translation id="6280088282605782512">දෙවරක් තට්ටු කරන්න</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">දීප්තිය අඩු කිරීම</translation>
 <translation id="6501595918865591267">නිල්මිණි</translation>
 <translation id="6508059270146105198">බ්‍රේල් සංදර්ශකය පිටුවේ පහළට ගෙන යන්න</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{විවෘත වරහන}} *{{විවෘත වරහන් {$$COUNT}}}</translation>
 <translation id="6521550811716689390">තද ජම්බූල</translation>
 <translation id="6536157907112457272">ලිනන්</translation>
 <translation id="6540201937398578274">ChromeVox තුළ, සෙවීම් යතුර විකරණකාරක යතුර වේ. බොහොමයක් ChromeVox කෙටිමං සෙවීම් යතුර සමගින් ආරම්භ වේ. ඔබ සංචාලනය සඳහා ඊතල යතුරුත් භාවිත කරනු ඇත.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">ඇඟිලි එකක් වමට ස්වයිප් කරන්න</translation>
 <translation id="6865519907510167493">අකුරු වැරදුණු</translation>
 <translation id="6873188295213080042">ඉඟිය: සංචාලනය කිරීමට සෙවීම ඔබාගෙන ඊතල යතුරු ඔබන්න.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">වත්මන් දිනය හා වේලාව පවසන්න</translation>
 <translation id="6896758677409633944">පිටපත්</translation>
 <translation id="6897341342232909480">වමට ගෙනයන්න</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">මීළඟ 5 වෙනි මට්ටමේ ශීර්ෂ නැත</translation>
 <translation id="6955705049214951590">මිදුම් රෝස</translation>
 <translation id="696356426651109308">ආරම්භය වෙත පනින්න</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{පැය}} *{{පැය}}</translation>
 <translation id="6994042831499278539">ශබ්ද මාලා යොමුව</translation>
 <translation id="6996566555547746822">ඊලඟ සංයුක්ත කොටුව</translation>
 <translation id="6997224546856374593">මහකුරු කියවන විට:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">URL හමු නොවීය</translation>
 <translation id="7026338066939101231">අඩු වීම</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{සුදු බුලටය}} *{{සුදු බුලට {$$COUNT}}}</translation>
 <translation id="7037042857287298941">කළින් ලැයිස්තුව</translation>
 <translation id="7039555289296502784">ඔප නැති ඔලිව්</translation>
 <translation id="7041173719775863268">තේරීමේ නිමාව</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">දීප්තිය වැඩි කිරීම</translation>
 <translation id="7088743565397416204">නාභිගත කර ඇති දෑ සක්‍රිය කිරීමට දෙවරක් තට්ටු කරන්න</translation>
 <translation id="7088960765736518739">ප්‍රවේශය මාරු කරන්න</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{පහත් ඉර}} *{{පහත් ඉරි {$$COUNT}}}</translation>
 <translation id="7090715360595433170">එක් ඇඟිල්ලකින් වමට සහ දකුණට ස්වයිප් කිරීමට වඩා එය කාර්යක්ෂම විය හැකිය.</translation>
 <translation id="7091296112653361280">නවාජෝ සුදු</translation>
 <translation id="7095834689119144465">පෙළ සංඛ්‍යාත්මකව පමණක් සකසන්න</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">වචන දෝංකාරය</translation>
 <translation id="7137397390322864165">සැමන්</translation>
 <translation id="7140168702531682811">උඩකුර</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{පටිත්ත}} *{{පටිති {$$COUNT}}}</translation>
 <translation id="7143034430156387447">තිත් 6 සහ 8 බ්‍රේල් අතර මාරු වන්න</translation>
 <translation id="7143207342074048698">සම්බන්ධ වෙමින්…</translation>
 <translation id="7153618581592392745">ලැවැන්ඩර්</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">ශීර්ෂය 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">ඇද දැමීම නිමා කරන්න</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{හිස්තැන}} *{{හිස්තැන් {$$COUNT}}}</translation>
 <translation id="7308519659008003150">පෙර පෝරම ක්‍ෂේත්‍ර නැත</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">උදවු</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">ලේබලය ඉවත ලන්න</translation>
 <translation id="7552432549459840808">ප්‍රයෝජනවත් Chrome කෙටි මං</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" /> හට පෙර <ph name="INSERT_PHRASE" /> ඇතුළු කරන්න</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{ලොප් ලකුණ}} *{{ලොප් ලකුණු {$$COUNT}}}</translation>
 <translation id="7569983096843329377">කළු</translation>
 <translation id="7579911500627256166">තිත් <ph name="DOT" /></translation>
 <translation id="7592060599656252486">සමහර</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">පුහුණුවීම් ප්‍රදේශය හෝ ඊළඟ පාඩම් බොත්තම සොයා ගැනීමට සෙවීම + දකුණට ඊතලය ඔබන්න. අනතුරුව සක්‍රිය කිරීමට සෙවීම + ඉඩ ඔබන්න.</translation>
 <translation id="7639968568612851608">තද අළු</translation>
 <translation id="7663318257180412551">ශීර්ෂය  2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{ඩොලරය}} *{{ඩොලර සංඥා {$$COUNT}}}</translation>
 <translation id="7674576868851035240">ඊළඟ සබැඳිය</translation>
 <translation id="7674768236845044097">ලකුණ</translation>
 <translation id="7676847077928500578">පෙළින් කථන සැකසීම් යළි පිහිටුවන්න</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">ඊළඟ වචනයට යන්න</translation>
 <translation id="7701040980221191251">නොමැත</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{ඉර}} *{{ඉරි {$$COUNT}}}</translation>
 <translation id="7714340021005120797">මීළඟ සංයුක්ත කොටුවක් නැත</translation>
 <translation id="7715455358521357192">දකුණු ඇසින් වපර ලෙස බලන්න</translation>
 <translation id="7724603315864178912">කැපීම</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{පසුටික}} *{{පසුටික් {$$COUNT}}}</translation>
 <translation id="7731785449856576010">මීළඟ මාධ්‍ය විජට්ටු නැත</translation>
 <translation id="7735498529470878067">ස්පර්ශයෙන් ගවේෂණය කරන්න ඔබට තිරයේ ඇති දේ පිළිබඳ ඉක්මනින් අවබෝධයක් ලබා ගැනීමට උදව් විය හැකිය.</translation>
 <translation id="773906353055481349">කොටුව මගින් සංචලනයට ඊතල සමඟ සෙවීම+Ctrl+Alt ඔබන්න.</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">කළින් වචනය</translation>
 <translation id="7846634333498149051">යතුරු පුවරුව</translation>
 <translation id="7851816175263618915">ඇතැම් විරාම ලකුණු</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{වම් වරහන}} *{{වම් වරහන් {$$COUNT}}}</translation>
 <translation id="7871691770940645922">අතථ්‍ය බ්‍රේල් සංදර්ශකය</translation>
 <translation id="7882421473871500483">දුඹුරු</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{උද්ධරණය}} *{{උද්ධරණ {$$COUNT}}}</translation>
 <translation id="7913106023953875143">මීළඟ 2 වෙනි මට්ටමේ ශීර්ෂ නැත</translation>
 <translation id="7927711904086083099">තෝරා නොමැත</translation>
 <translation id="7935627501098484003">පාලන වේලාව</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">පෙර වලංගු නොවන අයිතමය</translation>
 <translation id="8138880386467279117">ස්පර්ශය</translation>
 <translation id="8146613869421949343">ඊළඟට, ඔබ සෙවීම් යතුර ගැන දැන ගනු ඇත. ChromeVox විධාන සඳහා සෙවීම් යතුර වෙනත් යතුරු සමඟ ඒකාබද්ධව භාවිත කරයි. සෙවීම් යතුර වම් Shift යතුරට වහාම ඉහළින් ඇත. දිගටම කර ගෙන යාමට, සෙවීම් යතුර ඔබන්න.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{දකුණු වරහන}} *{{දකුණු වරහන් {$$COUNT}}}</translation>
 <translation id="8158033275290782295">සියල්ල තෝරන්න</translation>
 <translation id="816818801578874684">මෙය පළමු ශීර්ෂකයයි. ඊළඟ ශීර්ෂකයට යාමට සෙවීම + H ඔබන්න.</translation>
 <translation id="8173092779156526980">ඇඟිලි හතරක් වමට ස්වයිප් කරන්න</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">අකුරු වර්ගය <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">චක්‍රීය සවිරාම දෝංකාරය</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{වම් වරහන}} *{{වම් වරහන් {$$COUNT}}}</translation>
 <translation id="8910180774920883033">ක්‍රියා ලබා ගත හැකිය. බැලීමට සෙවීම+Ctrl+A ඔබන්න</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">විකර්ණකාරක යතුරු</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">මැත්</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">සංවාදය</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{විස්මයාර්ථය}} *{{විස්මයාර්ථ {$$COUNT}}}</translation>
 <translation id="9133928141873682933">කාකි</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">ටැබ යතුර</translation>
 <translation id="9151249085738989067">භාෂාවට අනුව ChromeVox හඬ ස්වයංක්‍රීයව මාරු කරන්න</translation>
 <translation id="9153606228985488238">අන්තරාල ප්‍රතිශතය <ph name="PERCENT" /></translation>
 <translation id="9160096769946561184">වත්මන් තීරුවේ අවසන වෙත යන්න</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{ඇල ඉර}} *{{ඇල ඉරි {$$COUNT}}}</translation>
 <translation id="9173115498289768110">හඬ <ph name="PERCENT" /> ප්‍රතිශතය</translation>
 <translation id="9185200690645120087">ChromeVox ස්පර්ශ නිබන්ධනය</translation>
 <translation id="9192904702577636854">මාක්වී</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
index 946b052..566f6d4 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_sq.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Zvarritja dhe lëshimi në vazhdim. <ph name="GESTURE" /> për ta përfunduar. Gjestet e tjera nuk ofrohen përkohësisht.</translation>
 <translation id="1188858454923323853">plotësues</translation>
 <translation id="1189258430971676908">Zona e praktikës: Listat zbritëse</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{niveli i ndërfutur {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Pasthënie</translation>
 <translation id="1197088940767939838">Portokalli</translation>
 <translation id="1198865190323699001">Gjestet me prekje</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Rrit tonin</translation>
 <translation id="151784044608172266">Fjalia tjetër</translation>
 <translation id="1524531499102321782">Rreshti tjetër Braille</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tildë}} *{{{$$COUNT} tilda}}</translation>
 <translation id="1542513807034338907">Lëviz te faqja e mëparshme</translation>
 <translation id="1546370775711804143">Shiriti i lëvizjes</translation>
 <translation id="1551572888042734032">Verë</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">E purpurt e errët</translation>
 <translation id="1758693804775271377">Rrëshqit shpejt majtas ose djathtas me një gisht për të shfletuar te mësimet për këtë temë</translation>
 <translation id="1765245556747822181">Rrëshqit shpejt një gisht lart</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{shenjë e paundit}} *{{{$$COUNT} shenja të paundit}}</translation>
 <translation id="1771761307086386028">Lëviz djathtas</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{pikë katrore liste}} *{{{$$COUNT} pika katrore liste}}</translation>
 <translation id="1781173782405573156">Çelësi i kalimit</translation>
 <translation id="1787176709638001873">Teksti i redaktimit të fjalëkalimit</translation>
 <translation id="1795438342141780114">Rivendose kursorin në qendër</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Qelizë</translation>
 <translation id="1903683160884433981">E gjelbër pranverore e mesme</translation>
 <translation id="1905379170753160525">Shfaq listën e titujve</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{karakter "&amp;"}} *{{{$$COUNT} karaktere "&amp;"}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Madhësia, <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Akordi <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Vendos në pauzë kontrollin me anë të fytyrës</translation>
 <translation id="1928932365747995741">Nuk ka asnjë fushë të mëparshme të redaktueshme teksti</translation>
 <translation id="1964135212174907577">Objekti tjetër</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{shenjë barazimi}} *{{{$$COUNT} shenja barazimi}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Shfaq komandat breil në menytë e ChromeVox</translation>
 <translation id="2009187674653301682">Jo shkrim i sipërm</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Nuk ka titull të mëparshëm të nivelit 4</translation>
 <translation id="2045055672832940894">Nuk ka kontroll të mëparshëm</translation>
 <translation id="2045606329038304310">Kontrolli i fushës së formës</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minutë}} *{{minuta}}</translation>
 <translation id="2063539687800151747">Epigraf</translation>
 <translation id="2086961585857038472">Fjala tjetër</translation>
 <translation id="2087981446621639008">detaje liste përshkrimesh</translation>
 <translation id="2089387485033699258">sq</translation>
 <translation id="2091933974477985526">Zona e mëparshme e redaktueshme e tekstit</translation>
 <translation id="2100350898815792233">Të gjitha pikësimet</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{presje}} *{{{$$COUNT} presje}}</translation>
 <translation id="2110480898214777136">Kalo nga fillimi në fund ose nga fundi në fillim brenda një faqeje, dialogu ose kontejneri tjetër</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">çelësi i qasjes:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Diktimi është aktiv. <ph name="GESTURE" /> për ta ndaluar. Gjestet e tjera nuk ofrohen përkohësisht.</translation>
 <translation id="2381733276052567791">Aktivizo/çaktivizo të folurën</translation>
 <translation id="2390264819538553347">Për të shkuar përpara, shtyp tastin "Enter", për t'u kthyer pas shtyp tastin "Backspace"</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{yllth}} *{{{$$COUNT} yllthe}}</translation>
 <translation id="2398579267367951220">Shkruaj për të kërkuar në faqe. Shtyp "Enter" për të kaluar te rezultati, shigjetat lart ose poshtë për të shfletuar rezultatet, vazhdo të shkruash për të ndryshuar kërkimin tënd, ose shtyp "Escape" për ta anuluar.</translation>
 <translation id="240709722712693803">Vjollcë blu</translation>
 <translation id="2416512023405990736">Një kuti kontrolli e pazgjedhur</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Pjeshkë e pjekur</translation>
 <translation id="2713444072780614174">E bardhë</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{vizë e pjerrët mbrapsht}} *{{{$$COUNT} viza të pjerrëta mbrapsht}}</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2737898226590637227">Nuk ka pikë tjetër referimi ARIA</translation>
 <translation id="2749275490991666823">I zgjedhur</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Jep njoftimet e shkarkimit</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Pika tjetër e referimit</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{sekondë}} *{{sekonda}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Zhvendos kursorin</translation>
 <translation id="3103579948980282461">E kuqe vjollcë e mesme</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Nuk ka tabelë tjetër</translation>
 <translation id="3273791280096244679">Ruaj etiketën</translation>
 <translation id="3283583562490372694">e pazgjedhur</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{me {$$COUNT} artikull}} * {{me {$$COUNT} artikuj}}</translation>
 <translation id="3286372614333682499">portret</translation>
 <translation id="3286390186030710347">Rrëshqitës</translation>
 <translation id="3300733168898541351">zhbëj</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Fillo diktimin</translation>
 <translation id="3490765818161916458">Rrjeta e listës</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{karakter "dy pika"}} *{{{$$COUNT} karaktere "dy pika"}}</translation>
 <translation id="3505359110822747654">Palos menytë e ChromeVox</translation>
 <translation id="352577523970648069">Një fushë teksti e redaktueshme</translation>
 <translation id="3538907380453898475">listë përshkrimesh</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Shfaq evidencën</translation>
 <translation id="3801735343383419236">Lista e plotësimit automatik</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{shenjë e përqindjes}} *{{{$$COUNT} shenja të përqindjes}}</translation>
 <translation id="3806327402890551732">Kalo tek artikulli tjetër ose i mëparshëm</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Korale e çelur</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Vetëm për lexim</translation>
 <translation id="3857141338659865495">Gurkali e mesme</translation>
 <translation id="3870295413168340326">Nuk ka titull të mëparshëm të nivelit 3</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{shenjë "@"}} *{{{$$COUNT} shenja "@"}}</translation>
 <translation id="3887399638190992181">Tastet thelbësore</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Kontrolli me anë të fytyrës u vendos në pauzë. <ph name="GESTURE" /> për të vazhduar. Gjestet e tjera nuk ofrohen përkohësisht.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Një ngarkim faqeje në vazhdim</translation>
 <translation id="4065205963140826639">Provo të përdorësh tani Kërko + Shigjeta djathtas për të gjetur butonin "Përpara", më pas shtyp Kërko + Hapësirë për ta klikuar.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{kursor teksti}} *{{{$$COUNT} kursorë teksti}}</translation>
 <translation id="409334809956508737">Objekti i mëparshëm</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{shenjë plus}} *{{{$$COUNT} shenja plus}}</translation>
 <translation id="4099274309791143834">me nënmeny</translation>
 <translation id="4101527861445851766">Një kuti kontrolli e zgjedhur</translation>
 <translation id="410225014223200513">Bëji buzët në formë rrethi</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{pikë}} 3{{pika}} *{{{$$COUNT} pika}}</translation>
 <translation id="4115378294792113321">E purpurt e errët</translation>
 <translation id="4116415223832267137">Sinjalizim</translation>
 <translation id="4159784952369912983">Vjollcë</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Përmbledhje</translation>
 <translation id="4294967782363273192">Në rend rritës</translation>
 <translation id="4300318234632215983">Njofto URL-në prapa një lidhjeje</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{shenjë "më e madhe se"}} *{{{$$COUNT} shenja "më e madhe se"}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Siena</translation>
 <translation id="4352022650330571548">shkruaj "<ph name="PHRASE" />"</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Titulli tjetër i nivelit 5</translation>
 <translation id="4562381607973973258">Titulli</translation>
 <translation id="4597532268155981612">formulari</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{shenjë "më pak se"}} *{{{$$COUNT} shenja "më pak se"}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Kombinimi i personalizuar i tasteve: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Po shpërfill shtypjen tjetër të çelësit</translation>
 <translation id="4617384941327705512">"Modaliteti 'i ngjitur' inteligjent" është joaktiv</translation>
 <translation id="4623097797855662355">Kolofon</translation>
 <translation id="4624970070706497034">TalkBack nuk e ofron më personalizimin për pajisjet Chromebook. Mund ta përdorësh përsëri, por përdor shkurtoret e parazgjedhura të tastierës të TalkBack. Shtyp Kërko+A dhe më pas K për të parë shkurtoret e disponueshme. Nëse dëshiron të përdorësh përsëri TalkBack, shtyp përsëri komandën.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{pikë liste}} *{{{$$COUNT} pika liste}}</translation>
 <translation id="4649220074413114917">Trokitja me dy gishta në ekran mund të përdoret për të ndaluar çdo ligjërim aktual. Kjo është e dobishme nëse nuk dëshiron që ChromeVox të lexojë diçka. Për të vazhduar, trokit në ekran me dy gishta.</translation>
 <translation id="4661075872484491155">pemë</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Nuk ka asnjë miniaplikacion të mëparshëm të medias</translation>
 <translation id="4855927945655956315">Tastet thelbësore: Control</translation>
 <translation id="485806788160414322">Luaj ose vendos në pauzë median</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{kllapë e djathtë}} *{{{$$COUNT} kllapa të djathta}}</translation>
 <translation id="4862744964787595316">Jo i trashësuar</translation>
 <translation id="4865995900839719272">kalo te reshti i mëparshëm</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Shpejtësia <ph name="PERCENT" /> për qind</translation>
 <translation id="4994420463726586413">Njofto për statusin aktual të baterisë</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, butoni i radios i zgjedhur</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{pikëpyetje}} *{{{$$COUNT} pikëpyetje}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, butoni i radios i artikullit të menysë është i zgjedhur</translation>
 <translation id="5014131807708055994">Komanda "<ph name="COMMAND" />" nuk mund të kryhet, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Aktivizo regjistrimin e ligjërimit</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Shtyp Search + Shigjeta djathtas ose Search + Shigjeta majtas për të naviguar te ky mësim</translation>
 <translation id="5677240841070992068">Vendndodhja aktuale</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{kllapë gjarpërushe e djathtë}} *{{{$$COUNT} kllapa gjarpërushe të djathta}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Pikë referimi</translation>
 <translation id="5683155931978483559">Kutia e mëparshme e zgjedhjes</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Luaje me volum më të ulët kur flet ChromeVox</translation>
 <translation id="5901630391730855834">E verdhë</translation>
 <translation id="5906974869830879618">Fut një kod PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{pikëpresje}} *{{{$$COUNT} pikëpresje}}</translation>
 <translation id="5921587111466148855">Kapitull</translation>
 <translation id="5923780477617566089">Data aktuale</translation>
 <translation id="5926889058434275234">Për një listë të plotë të gjesteve, vizito qendrën e ndihmës.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Blu e errët</translation>
 <translation id="6218813441317556731">zëvendëso "<ph name="DELETE_PHRASE" />" me "<ph name="INSERT_PHRASE" />"</translation>
 <translation id="6236061028292614533">Titulli tjetër</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{tub}} *{{{$$COUNT} tuba vertikalë}}</translation>
 <translation id="6254901459154107917">Zona tjetër e redaktueshme e tekstit</translation>
 <translation id="6259464875943891919">Doli nga <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Trokit dy herë</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Ul ndriçimin</translation>
 <translation id="6501595918865591267">Gurkali</translation>
 <translation id="6508059270146105198">Zhvendose ekranin e Braille në fund të faqes</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{kllapë e majtë}} *{{{$$COUNT} kllapa të majta}}</translation>
 <translation id="6521550811716689390">Vjollcë e errët</translation>
 <translation id="6536157907112457272">Lino</translation>
 <translation id="6540201937398578274">Në ChromeVox, tasti "Kërko" është tasti modifikues. Shumica e shkurtoreve të ChromeVox fillojnë me tastin "Kërko". Do të përdorësh po ashtu tastet e shigjetave për navigimin.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Rrëshqit shpejt një gisht majtas</translation>
 <translation id="6865519907510167493">Me gabim drejtshkrimor</translation>
 <translation id="6873188295213080042">Sugjerim: Mbaj shtypur tastin Search dhe shtyp tastet e shigjetave për të naviguar.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Lexo me zë orën dhe datën aktuale</translation>
 <translation id="6896758677409633944">Kopjo</translation>
 <translation id="6897341342232909480">Lëviz majtas</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Nuk ka titull tjetër të nivelit 5</translation>
 <translation id="6955705049214951590">Rozë e mjegullt</translation>
 <translation id="696356426651109308">Kalo te fillimi</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{orë}} *{{orë}}</translation>
 <translation id="6994042831499278539">Referencë fjalorthi</translation>
 <translation id="6996566555547746822">Kutia tjetër e kombinuar</translation>
 <translation id="6997224546856374593">Kur lexon kapitale:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Nuk u gjet asnjë URL</translation>
 <translation id="7026338066939101231">Zbrit</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{pikë e bardhë liste}} *{{{$$COUNT} pika të bardha liste}}</translation>
 <translation id="7037042857287298941">Lista e mëparshme</translation>
 <translation id="7039555289296502784">Ulliri e errët</translation>
 <translation id="7041173719775863268">Përfundo përzgjedhjen</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Rrit ndriçimin</translation>
 <translation id="7088743565397416204">Trokit dy herë për të aktivizuar çfarë është fokusuar</translation>
 <translation id="7088960765736518739">Qasja me çelës</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{nënvizim}} *{{{$$COUNT} nënvizime}}</translation>
 <translation id="7090715360595433170">Ai mund të jetë më efikas se rrëshqitja e shpejtë majtas dhe djathtas me një gisht.</translation>
 <translation id="7091296112653361280">E bardhë Navajo</translation>
 <translation id="7095834689119144465">Redakto vetëm tekstin numerik</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">jehona e fjalës</translation>
 <translation id="7137397390322864165">Ngjyrë salmoni</translation>
 <translation id="7140168702531682811">Shkrim i sipërm</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{karakter "Tab"}} *{{{$$COUNT} karaktere "Tab"}}</translation>
 <translation id="7143034430156387447">Ndrysho mes breil me 6 dhe 8 pika</translation>
 <translation id="7143207342074048698">Po lidhet</translation>
 <translation id="7153618581592392745">Vjollcë e çelur</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Titulli 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Përfundo zvarritjen dhe lëshimin</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{hapësirë}} *{{{$$COUNT} hapësira}}</translation>
 <translation id="7308519659008003150">Nuk ka fushë të mëparshme në formular</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">ndihmë</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Hiqe etiketën</translation>
 <translation id="7552432549459840808">Shkurtore të dobishme të Chrome</translation>
 <translation id="7553679324939294712">fut "<ph name="INSERT_PHRASE" />" para "<ph name="BEFORE_PHRASE" />"</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrofë}} *{{{$$COUNT} apostrofa}}</translation>
 <translation id="7569983096843329377">E zezë</translation>
 <translation id="7579911500627256166">pika <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Disa</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Shtyp Search + Shigjeta djathtas për të gjetur zonën e praktikës ose butonin "Mësimi tjetër" Më pas shtyp Search + Space për ta aktivizuar.</translation>
 <translation id="7639968568612851608">Gri e errët</translation>
 <translation id="7663318257180412551">Titulli 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} shenja dollari}}</translation>
 <translation id="7674576868851035240">Lidhja tjetër</translation>
 <translation id="7674768236845044097">shenjë</translation>
 <translation id="7676847077928500578">Rivendos cilësimet e "tekstit në ligjërim"</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">kalo te fjala tjetër</translation>
 <translation id="7701040980221191251">Asnjë</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{vizë}} *{{{$$COUNT} viza}}</translation>
 <translation id="7714340021005120797">Nuk ka kuti tjetër të kombinuar</translation>
 <translation id="7715455358521357192">Picërro syrin e djathtë</translation>
 <translation id="7724603315864178912">Prite</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{thonjëz e theksit të mprehtë}} *{{{$$COUNT} thonjëza të theksit të mprehtë}}</translation>
 <translation id="7731785449856576010">Nuk ka asnjë miniaplikacion tjetër të medias</translation>
 <translation id="7735498529470878067">Eksplorimi me prekje mund të të ndihmojë të kuptosh me shpejtësi se çfarë ka në ekran.</translation>
 <translation id="773906353055481349">Shtyp Kërko+Ctrl+Alt me shigjetat për të naviguar në çdo qelizë</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Fjala e mëparshme</translation>
 <translation id="7846634333498149051">Tastiera</translation>
 <translation id="7851816175263618915">Disa shenja pikësimi</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{kllapë katrore e majtë}} *{{{$$COUNT} kllapa katrore të majta}}</translation>
 <translation id="7871691770940645922">Ekrani virtual Braille</translation>
 <translation id="7882421473871500483">Kafe</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{thonjëz}} *{{{$$COUNT} thonjëza}}</translation>
 <translation id="7913106023953875143">Nuk ka titull tjetër të nivelit 2</translation>
 <translation id="7927711904086083099">Nuk është zgjedhur</translation>
 <translation id="7935627501098484003">Kontrolli i kohës</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Artikulli i vlefshëm i mëparshëm</translation>
 <translation id="8138880386467279117">Prek</translation>
 <translation id="8146613869421949343">Më pas, do të mësosh rreth tastit Search. Tasti Search përdoret në kombinim me taste të tjera për komandat ChromeVox. Tasti Search ndodhet menjëherë mbi tastin e majtë Shift. Për të vazhduar, shtyp tastin Search.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{kllapë katrore e djathtë}} *{{{$$COUNT} kllapa katrore të djathta}}</translation>
 <translation id="8158033275290782295">zgjidhi të gjitha</translation>
 <translation id="816818801578874684">Ky është titulli i parë. Shtyp Search + H për të shkuar te titulli tjetër.</translation>
 <translation id="8173092779156526980">Rrëshqit shpejt katër gishta majtas</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Fonti <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Jehona e pikësimit për cikël</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{kllapë gjarpërushe e majtë}} *{{{$$COUNT} kllapa gjarpërushe të majta}}</translation>
 <translation id="8910180774920883033">Veprimet e mundshme. Shtyp Search+Ctrl+A për të shikuar</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Çelësat e modifikuesit</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">matematikor</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{pikëçuditje}} *{{{$$COUNT} pikëçuditje}}</translation>
 <translation id="9133928141873682933">Kaki</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Skeda</translation>
 <translation id="9151249085738989067">Ndërro automatikisht zërin e ChromeVox sipas gjuhës</translation>
 <translation id="9153606228985488238">Tonaliteti, <ph name="PERCENT" /> për qind</translation>
 <translation id="9160096769946561184">Shko në fund të kolonës aktuale</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{vizë e pjerrët}} *{{{$$COUNT} viza të pjerrëta}}</translation>
 <translation id="9173115498289768110">Volumi, <ph name="PERCENT" /> për qind</translation>
 <translation id="9185200690645120087">Udhëzuesi i gjesteve me prekje në ChromeVox</translation>
 <translation id="9192904702577636854">Tenda</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
index 356d403e..2f05dc32 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_ta.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">இழுத்து விடுவது நடைபெறுகிறது. நிறுத்த, <ph name="GESTURE" />. பிற சைகைகள் தற்காலிகமாகக் கிடைக்கவில்லை.</translation>
 <translation id="1188858454923323853">ஈடுசெய்யக்கூடியது</translation>
 <translation id="1189258430971676908">பயிற்சிப் பகுதி: கீழ் தோன்றும் பட்டிகள்</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nested level {$$COUNT}}}</translation>
 <translation id="1195238899008218998">பின்னுரை</translation>
 <translation id="1197088940767939838">ஆரஞ்சு</translation>
 <translation id="1198865190323699001">தொடுதல் சைகைகள்</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">ஸ்ருதியை அதிகரி</translation>
 <translation id="151784044608172266">அடுத்த வாக்கியம்</translation>
 <translation id="1524531499102321782">பிரெய்ல் அடுத்த வரி</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{tilde}} *{{{$$COUNT} tildes}}</translation>
 <translation id="1542513807034338907">முந்தைய பக்கத்திற்குச் செல்லும்</translation>
 <translation id="1546370775711804143">நகர்வுப் பட்டி</translation>
 <translation id="1551572888042734032">கோடை காலம்</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">டார்க் மெஜந்தா</translation>
 <translation id="1758693804775271377">இந்தத் தலைப்பிற்கான பாடங்களைத் தேட, விரலால் இடது/வலதுபுறம் ஸ்வைப் செய்யவும்</translation>
 <translation id="1765245556747822181">ஒரு விரலை மேலே ஸ்வைப் செய்யவும்</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{pound}} *{{{$$COUNT} pound signs}}</translation>
 <translation id="1771761307086386028">வலப்புறம் செல்</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{square bullet}} *{{{$$COUNT} square bullets}}</translation>
 <translation id="1781173782405573156">பாஸ் த்ரூ விசை</translation>
 <translation id="1787176709638001873">கடவுச்சொல் திருத்த உரை</translation>
 <translation id="1795438342141780114">கர்சரை மீண்டும் மையத்திற்குக் கொண்டுவருதல்</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">கலம்</translation>
 <translation id="1903683160884433981">மீடியம் ஸ்ப்ரிங் கிரீன்</translation>
 <translation id="1905379170753160525">தலைப்புகள் பட்டியலைக் காட்டு</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{ampersand}} *{{{$$COUNT} ampersands}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">அளவு <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> விசைச் சேர்க்கை</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">முகக் கட்டுப்பாட்டை இடைநிறுத்துதல்</translation>
 <translation id="1928932365747995741">முந்தைய திருத்தக்கூடிய உரைப் புலம் எதுவும் இல்லை</translation>
 <translation id="1964135212174907577">அடுத்த பொருள்</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{equal}} *{{{$$COUNT} equal signs}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox மெனுக்களில் பிரெய்ல் கட்டளைகளைக் காட்டு</translation>
 <translation id="2009187674653301682">சூப்பர்ஸ்கிரிப்ட் அல்ல</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">முந்தைய 4ம் நிலை தலைப்பு எதுவும் இல்லை</translation>
 <translation id="2045055672832940894">முந்தைய கட்டுப்பாடு எதுவும் இல்லை</translation>
 <translation id="2045606329038304310">படிவப் புலக் கட்டுப்பாடு</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{minute}} *{{minutes}}</translation>
 <translation id="2063539687800151747">கல்வெட்டு</translation>
 <translation id="2086961585857038472">அடுத்த வார்த்தை</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">ta</translation>
 <translation id="2091933974477985526">முந்தைய திருத்தக்கூடிய உரைப் பகுதி</translation>
 <translation id="2100350898815792233">எல்லா நிறுத்தற்குறிகளும்</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{comma}} *{{{$$COUNT} commas}}</translation>
 <translation id="2110480898214777136">பக்கம், உரையாடல் அல்லது பிற கன்டெய்னருக்குள், தொடக்கத்திலிருந்து முடிவு அல்லது முடிவிலிருந்து தொடக்கத்திற்கு மடிக்கலாம்.</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">அணுகல் விசை:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">சொல்வதை எழுதும் வசதி செயலில் உள்ளது. நிறுத்த, <ph name="GESTURE" />. பிற சைகைகள் தற்காலிகமாகக் கிடைக்கவில்லை.</translation>
 <translation id="2381733276052567791">பேச்சை இயக்குவதை அல்லது முடக்குவதை நிலைமாற்றும்</translation>
 <translation id="2390264819538553347">அடுத்த பக்கத்திற்குச் செல்ல என்டர் விசையையும், முந்தைய பக்கத்திற்குச செல்ல பேக்ஸ்பேஸ் விசையையும் அழுத்தவும்.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{asterisk}} *{{{$$COUNT} asterisks}}</translation>
 <translation id="2398579267367951220">இந்தப் பக்கத்தில் தேட, தட்டச்சு செய்யவும். நேராக முடிவுகளைக் காண Enter விசையை அழுத்தவும், முடிவுகளில் தேட மேல்/கீழ் அம்புக்குறிகளை உபயோகிக்கவும், தேடலை மாற்ற தொடர்ந்து தட்டச்சு செய்யவும், அல்லது ரத்துசெய்ய Escape விசையை அழுத்தவும்.</translation>
 <translation id="240709722712693803">புளூ வைலெட்</translation>
 <translation id="2416512023405990736">தேர்வுநீக்கப்பட்ட செக்பாக்ஸ்</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">பீச் பஃப்</translation>
 <translation id="2713444072780614174">வெள்ளை</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{backslash}} *{{{$$COUNT} backslashes}}</translation>
 <translation id="2723001399770238859">ஆடியோ</translation>
 <translation id="2737898226590637227">அடுத்த ARIA லேண்ட்மார்க் எதுவும் இல்லை</translation>
 <translation id="2749275490991666823">தேர்ந்தெடுக்கப்பட்டது</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">'பதிவிறக்க அறிவிப்புகளைத்' தெரிவி</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">அடுத்த லேண்ட்மார்க்</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{second}} *{{seconds}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">கர்சரை நகர்த்து</translation>
 <translation id="3103579948980282461">மீடியம் வயலட் ரெட்</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">அடுத்த அட்டவணை எதுவும் இல்லை</translation>
 <translation id="3273791280096244679">சேமி லேபிள்</translation>
 <translation id="3283583562490372694">தேர்வுசெய்யப்படவில்லை</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{with {$$COUNT} item}} * {{with {$$COUNT} items}}</translation>
 <translation id="3286372614333682499">போர்ட்ரெயிட்</translation>
 <translation id="3286390186030710347">ஸ்லைடர்</translation>
 <translation id="3300733168898541351">செயல்தவிர்க்கும்</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">சொல்வதை எழுதும் வசதியைத் தொடங்குதல்</translation>
 <translation id="3490765818161916458">பட்டியல் கட்டம்</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{colon}} *{{{$$COUNT} colons}}</translation>
 <translation id="3505359110822747654">ChromeVox மெனுக்களைச் சுருக்கு</translation>
 <translation id="352577523970648069">திருத்தக்கூடிய உரைப் புலம்</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">பதிவைக் காட்டு</translation>
 <translation id="3801735343383419236">தானே நிரப்புதல் பட்டியல்</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{percent}} *{{{$$COUNT} percent signs}}</translation>
 <translation id="3806327402890551732">அடுத்த/முந்தைய விருப்பத்திற்குச் செல்லுதல்</translation>
 <translation id="3810838688059735925">வீடியோ</translation>
 <translation id="3813387282697781382">லைட் கோரல்</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">படிக்க மட்டும்</translation>
 <translation id="3857141338659865495">மீடியம் டெர்க்காய்ஸ்</translation>
 <translation id="3870295413168340326">முந்தைய 3ம் நிலை தலைப்பு எதுவும் இல்லை</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{at}} *{{{$$COUNT} at signs}}</translation>
 <translation id="3887399638190992181">முக்கியமான விசைகள்</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">முகக் கட்டுப்பாடு அம்சம் இடைநிறுத்தப்பட்டது. மீண்டும் தொடங்க, <ph name="GESTURE" />. பிற சைகைகள் தற்காலிகமாகக் கிடைக்கவில்லை.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">பக்கம் ஏற்றப்படுகிறது</translation>
 <translation id="4065205963140826639">அடுத்துப் பட்டனைக் கண்டறிய, தேடல் + வலது அம்புக்குறியைப் பயன்படுத்தவும். பின் அதனைக் கிளிக் செய்ய, தேடல் + இடைவெளி விசைகளை அழுத்தவும்.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{caret}} *{{{$$COUNT} carets}}</translation>
 <translation id="409334809956508737">முந்தைய பொருள்</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{plus}} *{{{$$COUNT} plus signs}}</translation>
 <translation id="4099274309791143834">துணைமெனுவுடன்</translation>
 <translation id="4101527861445851766">தேர்வுசெய்த செக்பாக்ஸ்</translation>
 <translation id="410225014223200513">உதடுகளை வட்ட வடிவத்தில் குவித்தல்</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dot}} 3{{ellipsis}} *{{{$$COUNT} dots}}</translation>
 <translation id="4115378294792113321">மெஜந்தா</translation>
 <translation id="4116415223832267137">விழிப்பூட்டல்</translation>
 <translation id="4159784952369912983">பர்பிள்</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">மேலோட்டம்</translation>
 <translation id="4294967782363273192">ஏறுவரிசையில் உள்ளது</translation>
 <translation id="4300318234632215983">இணைப்புக்குப் பின் இருக்கும் URL ஐ அறிவிக்கவும்</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{greater than}} *{{{$$COUNT} greater than signs}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">சியன்னா</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> என டைப் செய்க</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">அடுத்த 5 ஆம் படிநிலை தலைப்பு</translation>
 <translation id="4562381607973973258">தலைப்பு</translation>
 <translation id="4597532268155981612">படிவம்</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{less than}} *{{{$$COUNT} less than signs}}</translation>
 <translation id="4601367666219428522">அட்டவணை <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">பிரத்தியேக பட்டன் சேர்க்கை: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">அடுத்த விசை அழுத்தத்தைத் தவிர்க்கிறது</translation>
 <translation id="4617384941327705512">ஸ்மார்ட் ஒற்றை விசைப் பயன்முறையை முடக்கும்</translation>
 <translation id="4623097797855662355">முத்திரை</translation>
 <translation id="4624970070706497034">Chromebookகளுக்கான பிரத்தியேகமாக்கலுக்கு TalkBack அம்சத்தை இனி பயன்படுத்த முடியாது. இருப்பினும் TalkBack அம்சத்தின் இயல்பு கீபோர்டு ஷார்ட்கட்களைப் பயன்படுத்தலாம். பயன்படுத்தக்கூடிய ஷார்ட்கட்களைப் பார்க்க, Search+A அழுத்திவிட்டு K அழுத்தவும். இன்னமும் TalkBack அம்சத்தைப் பயன்படுத்த விரும்பினால் கட்டளையை மீண்டும் அழுத்தவும்.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{bullet}} *{{{$$COUNT} bullets}}</translation>
 <translation id="4649220074413114917">இரண்டு விரல்களால் திரையைத் தட்டுவதன் மூலம் தற்போது வாசித்துக் காட்டப்படுவதை நிறுத்தலாம். ChromeVox வாசித்துக்கொண்டிருப்பதை நிறுத்த இது உதவியாக இருக்கும். தொடர, இரண்டு விரல்களால் திரையைத் தட்டவும்.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">முந்தைய ஊடக விட்ஜெட் எதுவும் இல்லை</translation>
 <translation id="4855927945655956315">முக்கியமான விசைகள்: Ctrl</translation>
 <translation id="485806788160414322">மீடியாவைப் பிளே செய்/இடைநிறுத்து</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{close paren}} *{{{$$COUNT} close parens}}</translation>
 <translation id="4862744964787595316">தடிமன் அல்ல</translation>
 <translation id="4865995900839719272">முந்தைய வரிசைக்குச் செல்</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">பேச்சு விகிதம் <ph name="PERCENT" /> சதவீதம்</translation>
 <translation id="4994420463726586413">தற்போதைய பேட்டரி நிலையைத் தெரிவிக்கும்</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, ரேடியோ பட்டன் தேர்ந்தெடுக்கப்பட்டது</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{question mark}} *{{{$$COUNT} question marks}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, மெனு விருப்பம் ரேடியோ பட்டனுக்கான தேர்வு செய்யப்பட்டுள்ளது</translation>
 <translation id="5014131807708055994"><ph name="REASON" /> என்பதால் <ph name="COMMAND" /> முடியவில்லை</translation>
 <translation id="5020651427400641814">பேச்சுப் பதிவை இயக்கவும்</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">இந்தப் பாடத்திற்குச் செல்ல, Search + வலது அம்புக்குறி அல்லது Search + இடது அம்புக்குறி விசைகளை அழுத்துங்கள்</translation>
 <translation id="5677240841070992068">தற்போதைய இருப்பிடம்</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{right brace}} *{{{$$COUNT} right braces}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">லேண்ட்மார்க்</translation>
 <translation id="5683155931978483559">முந்தைய செக் பாக்ஸ்</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox பேசும் போது, குறைந்த ஒலியளவில் இயக்கு</translation>
 <translation id="5901630391730855834">மஞ்சள்</translation>
 <translation id="5906974869830879618">ஒரு பின்னை உள்ளிடவும்</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{semicolon}} *{{{$$COUNT} semicolons}}</translation>
 <translation id="5921587111466148855">அத்தியாயம்</translation>
 <translation id="5923780477617566089">தற்போதைய தேதி</translation>
 <translation id="5926889058434275234">சைகைகளின் முழுப் பட்டியலையும் பார்க்க, உதவி மையத்திற்குச் செல்லவும்.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">டார்க் புளூ</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> என்பதை <ph name="INSERT_PHRASE" /> என மாற்று</translation>
 <translation id="6236061028292614533">அடுத்த தலைப்பு</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{pipe}} *{{{$$COUNT} vertical pipes}}</translation>
 <translation id="6254901459154107917">அடுத்த திருத்தக்கூடிய உரைப் பகுதி</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> இலிருந்து வெளியேறினார்.</translation>
 <translation id="6280088282605782512">இருமுறை தட்டவும்</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">ஒளிர்வைக் குறைக்கும்</translation>
 <translation id="6501595918865591267">டெர்க்காய்ஸ்</translation>
 <translation id="6508059270146105198">பக்கத்தின் கீழ்ப்பகுதிக்கு பிரெய்ல் காட்சியை நகர்த்து</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{open paren}} *{{{$$COUNT} open parens}}</translation>
 <translation id="6521550811716689390">டார்க் வைலெட்</translation>
 <translation id="6536157907112457272">லினன்</translation>
 <translation id="6540201937398578274">ChromeVox இல் தேடல் விசை என்பது மாற்றி விசையாகும். பெரும்பாலான ChromeVox ஷார்ட்கட்கள் தேடல் விசையுடன் தொடங்கும். வழிசெலுத்த, அம்புக்குறி விசைகளையும் பயன்படுத்தலாம்.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">ஒரு விரலை இடதுபுறமாக ஸ்வைப் செய்யவும்</translation>
 <translation id="6865519907510167493">எழுத்துப்பிழை உள்ளது</translation>
 <translation id="6873188295213080042">குறிப்பு: வழிசெலுத்த, Search விசையை அழுத்திப் பிடித்துக்கொண்டே அம்புக்குறி விசைகளை அழுத்துங்கள்.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">தற்போதைய நேரம் மற்றும் தேதியைக் கூறும்</translation>
 <translation id="6896758677409633944">நகலெடு</translation>
 <translation id="6897341342232909480">இடப்புறம் நகர்த்து</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">அடுத்த 5ம் நிலை தலைப்பு எதுவும் இல்லை</translation>
 <translation id="6955705049214951590">மிஸ்ட்டி ரோஸ்</translation>
 <translation id="696356426651109308">ஆரம்பத்திற்குச் செல்</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{hour}} *{{hours}}</translation>
 <translation id="6994042831499278539">அருஞ்சொல் திரட்டு மேற்கோள்</translation>
 <translation id="6996566555547746822">அடுத்த சேர்க்கைப் பெட்டி</translation>
 <translation id="6997224546856374593">பேரெழுத்துகளைப் படிக்கும்போது:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">URL இல்லை</translation>
 <translation id="7026338066939101231">குறை</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{white bullet}} *{{{$$COUNT} white bullets}}</translation>
 <translation id="7037042857287298941">முந்தைய பட்டியல்</translation>
 <translation id="7039555289296502784">ஆலிவ் ட்ராப்</translation>
 <translation id="7041173719775863268">தேர்வின் இறுதி</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">ஒளிர்வை அதிகரிக்கும்</translation>
 <translation id="7088743565397416204">ஃபோகஸ் செய்யப்பட்டுள்ளதைச் செயல்படுத்த இருமுறை தட்டவும்</translation>
 <translation id="7088960765736518739">ஸ்விட்ச் அணுகல்</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{underscore}} *{{{$$COUNT} underscores}}</translation>
 <translation id="7090715360595433170">ஒரு விரலால் இடதுபுறமும் வலதுபுறமும் ஸ்வைப் செய்வதைவிட இது மிகவும் செயல்திறன் வாய்ந்ததாகவும் இருக்கலாம்.</translation>
 <translation id="7091296112653361280">நவாஹோ ஒயிட்</translation>
 <translation id="7095834689119144465">உரை எண்ணை மட்டும் திருத்து</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">சொல் எதிரொலி</translation>
 <translation id="7137397390322864165">சால்மன்</translation>
 <translation id="7140168702531682811">சூப்பர்ஸ்கிரிப்ட்</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{tab}} *{{{$$COUNT} tabs}}</translation>
 <translation id="7143034430156387447">6 மற்றும் 8 புள்ளி பிரெய்லிக்கு இடையே மாறும்</translation>
 <translation id="7143207342074048698">இணைத்தல்</translation>
 <translation id="7153618581592392745">லாவெண்டர் நிறம்</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">தலைப்பு 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">இழுத்து விடுவதை நிறுத்துதல்</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{space}} *{{{$$COUNT} spaces}}</translation>
 <translation id="7308519659008003150">முந்தைய வடிவப் புலம் எதுவும் இல்லை</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">உதவி</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">நிராகரி லேபிள்</translation>
 <translation id="7552432549459840808">உதவிகரமான Chrome ஷார்ட்கட்கள்</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" /> என்பதற்கு முன் <ph name="INSERT_PHRASE" /> என்பதைச் சேர்</translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{apostrophe}} *{{{$$COUNT} apostrophes}}</translation>
 <translation id="7569983096843329377">கருப்பு</translation>
 <translation id="7579911500627256166">புள்ளி <ph name="DOT" /></translation>
 <translation id="7592060599656252486">சில நிறுத்தற்குறிகள்</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">பயிற்சிப் பகுதியையோ அடுத்த பாடத்திற்கான பட்டனையோ கண்டறிய, Search + வலது அம்புக்குறி விசைகளை அழுத்தவும். செயல்படுத்த, Search + Space விசைகளை அழுத்தவும்.</translation>
 <translation id="7639968568612851608">அடர்ந்த சாம்பல்</translation>
 <translation id="7663318257180412551">தலைப்பு 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{dollar}} *{{{$$COUNT} dollar signs}}</translation>
 <translation id="7674576868851035240">அடுத்த இணைப்பு</translation>
 <translation id="7674768236845044097">mark</translation>
 <translation id="7676847077928500578">’உரையிலிருந்து பேச்சு’ அமைப்புகளை மீட்டமைக்கும்</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">அடுத்த வார்த்தைக்குச் செல்</translation>
 <translation id="7701040980221191251">எதுவுமில்லை</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dash}} *{{{$$COUNT} dashes}}</translation>
 <translation id="7714340021005120797">அடுத்த உரை &amp; பட்டியல் பெட்டி எதுவும் இல்லை</translation>
 <translation id="7715455358521357192">வலது கண்ணைச் சுருக்குதல்</translation>
 <translation id="7724603315864178912">வெட்டு</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{backtick}} *{{{$$COUNT} backticks}}</translation>
 <translation id="7731785449856576010">அடுத்த ஊடக விட்ஜெட் எதுவும் இல்லை</translation>
 <translation id="7735498529470878067">'தொட்டு அறிக' அம்சத்தின் மூலம் திரையில் உள்ளவற்றை விரைவாக அறிந்துகொள்ளலாம்.</translation>
 <translation id="773906353055481349">ஒவ்வொரு கலத்திற்கும் செல்ல Search+Ctrl+Alt விசைகளையும் அம்புக்குறி விசைகளையும் அழுத்தவும்</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">முந்தைய வார்த்தை</translation>
 <translation id="7846634333498149051">கீபோர்டு</translation>
 <translation id="7851816175263618915">சில நிறுத்தற்குறிகள் இருக்கலாம்</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{left bracket}} *{{{$$COUNT} left brackets}}</translation>
 <translation id="7871691770940645922">விர்ச்சுவல் பிரெய்ல் காட்சி</translation>
 <translation id="7882421473871500483">பழுப்பு</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{quote}} *{{{$$COUNT} quotes}}</translation>
 <translation id="7913106023953875143">அடுத்த 2ம் நிலை தலைப்பு எதுவும் இல்லை</translation>
 <translation id="7927711904086083099">தேர்ந்தெடுக்கப்படவில்லை</translation>
 <translation id="7935627501098484003">நேரக் கட்டுப்பாடு</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">முந்தைய தவறான ஒன்று</translation>
 <translation id="8138880386467279117">தொடுதல்</translation>
 <translation id="8146613869421949343">அடுத்து, Search விசை பற்றி அறிந்துகொள்வோம். ChromeVox கட்டளைகளுக்கான பிற விசைகளுடன் சேர்த்து Search விசை பயன்படுத்தப்படுகிறது. இடதுபுறம் உள்ள Shift விசைக்கு மேல் Search விசை அமைந்துள்ளது. தொடர, Search விசையை அழுத்தவும்.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{right bracket}} *{{{$$COUNT} right brackets}}</translation>
 <translation id="8158033275290782295">அனைத்தையும் தேர்ந்தெடுக்கும்</translation>
 <translation id="816818801578874684">இது முதல் தலைப்பு. அடுத்த தலைப்பிற்குச் செல்ல, Search + H விசைகளை அழுத்துங்கள்.</translation>
 <translation id="8173092779156526980">நான்கு விரல்களால் இடதுபுறமாக ஸ்வைப் செய்யவும்</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">எழுத்து வடிவம்: <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">தொடர் நிறுத்தற்குறி எதிரொலி</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{left brace}} *{{{$$COUNT} left braces}}</translation>
 <translation id="8910180774920883033">செயல்கள் உள்ளன. அவற்றைப் பார்க்க, Search+Ctrl+A விசைகளை அழுத்தவும்</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">மாற்றி விசைகள்</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">கணிதம்</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{exclamation}} *{{{$$COUNT} exclamations}}</translation>
 <translation id="9133928141873682933">காக்கி</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">தாவல்</translation>
 <translation id="9151249085738989067">மொழியின் அடிப்படையில் ChromeVox குரலைத் தானாக மாற்று</translation>
 <translation id="9153606228985488238">ஸ்ருதி <ph name="PERCENT" /> சதவீதம்</translation>
 <translation id="9160096769946561184">நடப்பு நெடுவரிசையின் இறுதிக்கு செல்</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{slash}} *{{{$$COUNT} slashes}}</translation>
 <translation id="9173115498289768110">ஒலியளவு <ph name="PERCENT" /> சதவீதம்</translation>
 <translation id="9185200690645120087">ChromeVoxஸின் தொட்டு அணுகுதலுக்கான பயிற்சி</translation>
 <translation id="9192904702577636854">மார்கியூ</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
index 84a62de..9b1d387 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_tr.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Sürükle ve bırak işlemi devam ediyor. Sonlandırmak için <ph name="GESTURE" />. Diğer hareketler geçici olarak kullanılamıyor.</translation>
 <translation id="1188858454923323853">tamamlayıcı</translation>
 <translation id="1189258430971676908">Alıştırma alanı: Açılır listeler</translation>
+<translation id="1193484659698721586">.input {$$COUNT :sayı} .match $$COUNT 1{{}} *{{iç içe yerleştirilme seviyesi {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Sonsöz</translation>
 <translation id="1197088940767939838">Turuncu</translation>
 <translation id="1198865190323699001">Dokunma Hareketleri</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Sesi incelt</translation>
 <translation id="151784044608172266">Sonraki Cümle</translation>
 <translation id="1524531499102321782">Braille sonraki Satır</translation>
+<translation id="1534255288158532891">.input {$$COUNT :sayı} .match $$COUNT 1{{yaklaşık işareti}} *{{{$$COUNT} yaklaşık işareti}}</translation>
 <translation id="1542513807034338907">Önceki sayfaya kaydır</translation>
 <translation id="1546370775711804143">Kaydırma çubuğu</translation>
 <translation id="1551572888042734032">Yaz</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Koyu Macenta</translation>
 <translation id="1758693804775271377">Bu konuyla ilgili derslere göz atmak için tek parmağınızla ekranı sola veya sağa kaydırın</translation>
 <translation id="1765245556747822181">Bir parmağınızı yukarı kaydırın</translation>
+<translation id="1766900865718394987">.input {$$COUNT :sayı} .match $$COUNT 1{{sterlin işareti}} *{{{$$COUNT} sterlin işareti}}</translation>
 <translation id="1771761307086386028">Sağa kaydır</translation>
+<translation id="1776454891300234201">.input {$$COUNT :sayı} .match $$COUNT 1{{kare madde işareti}} *{{{$$COUNT} kare madde işareti}}</translation>
 <translation id="1781173782405573156">Geçiş tuşu</translation>
 <translation id="1787176709638001873">Şifre düzenleme metni</translation>
 <translation id="1795438342141780114">İmleci ortaya sıfırla</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Hücre</translation>
 <translation id="1903683160884433981">Orta Ton İlkbahar Yeşili</translation>
 <translation id="1905379170753160525">Başlıklar listesini göster</translation>
+<translation id="1909599030163690992">.input {$$COUNT :sayı} .match $$COUNT 1{{ve işareti}} *{{{$$COUNT} ve işareti}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Boyut <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678"><ph name="DOT" /> grubu</translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Yüzle kumandayı duraklatın</translation>
 <translation id="1928932365747995741">Düzenlenebilir önceki metin alanı yok</translation>
 <translation id="1964135212174907577">Sonraki Nesne</translation>
+<translation id="1969502304370936079">.input {$$COUNT :sayı} .match $$COUNT 1{{eşit işareti}} *{{{$$COUNT} eşit işareti}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">ChromeVox menülerinde braille komutlarını göster</translation>
 <translation id="2009187674653301682">Üst simge değil</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Önceki 4. düzey başlık yok</translation>
 <translation id="2045055672832940894">Önceki denetim yok</translation>
 <translation id="2045606329038304310">Form alanı kontrolü</translation>
+<translation id="2061553293808239752">.input {$$COUNT :sayı} .match $$COUNT 1{{dakika}} *{{dakika}}</translation>
 <translation id="2063539687800151747">Yazıt</translation>
 <translation id="2086961585857038472">Sonraki Kelime</translation>
 <translation id="2087981446621639008">dscrplst dtl</translation>
 <translation id="2089387485033699258">tr</translation>
 <translation id="2091933974477985526">Düzenlenebilir önceki metin alanı</translation>
 <translation id="2100350898815792233">Tüm noktalama işaretleri</translation>
+<translation id="2109693710509473741">.input {$$COUNT :sayı} .match $$COUNT 1{{virgül}} *{{{$$COUNT} virgül}}</translation>
 <translation id="2110480898214777136">Bir sayfa, iletişim veya kapsayıcı içinde baştan sona veya sondan başa sarma</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">erişim tuşu:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Dikte özelliği etkin. Durdurmak için <ph name="GESTURE" />. Diğer hareketler geçici olarak kullanılamıyor.</translation>
 <translation id="2381733276052567791">Konuşmayı açın veya kapatın</translation>
 <translation id="2390264819538553347">İlerlemek için enter tuşuna, geri gitmek için geri tuşuna basın.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :sayı} .match $$COUNT 1{{yıldız işareti}} *{{{$$COUNT} yıldız işareti}}</translation>
 <translation id="2398579267367951220">Sayfada aramak için yazmaya başlayın. Sonuca atlamak için enter tuşuna, sonuçlara göz atmak için yukarı veya aşağı oka basın. Aramanızı değiştirmek için yazmaya devam edin veya iptal etmek için escape tuşuna basın.</translation>
 <translation id="240709722712693803">Menekşe Rengi</translation>
 <translation id="2416512023405990736">İşaretlenmemiş onay kutusu</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Şeftali</translation>
 <translation id="2713444072780614174">Beyaz</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :sayır} .match $$COUNT 1{{ters eğik çizgi}} *{{{$$COUNT} ters eğik çizgi}}</translation>
 <translation id="2723001399770238859">ses</translation>
 <translation id="2737898226590637227">Sonraki ARIA önemli noktası yok</translation>
 <translation id="2749275490991666823">İşaretli</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">İndirme bildirimlerini duyur</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Sonraki önemli nokta</translation>
+<translation id="3096276106587041702">.input {$$COUNT :sayı} .match $$COUNT 1{{saniye}} *{{saniye}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">İmleci taşı</translation>
 <translation id="3103579948980282461">Orta Ton Mora Çalan Kırmızı</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Sonraki tablo yok</translation>
 <translation id="3273791280096244679">Etiketi kaydet</translation>
 <translation id="3283583562490372694">işaretlenmedi</translation>
+<translation id="3284124496287403323">.input {$$COUNT :sayı} .match $$COUNT 1{{{$$COUNT} öğe ile}} * {{{$$COUNT} öğe ile}}</translation>
 <translation id="3286372614333682499">dikey</translation>
 <translation id="3286390186030710347">Kaydırma çubuğu</translation>
 <translation id="3300733168898541351">geri al</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Dikte etmeye başlayın</translation>
 <translation id="3490765818161916458">Liste tablosu</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :sayı} .match $$COUNT 1{{iki nokta}} *{{{$$COUNT} iki nokta}}</translation>
 <translation id="3505359110822747654">ChromeVox menülerini daralt</translation>
 <translation id="352577523970648069">Düzenlenebilir metin alanı</translation>
 <translation id="3538907380453898475">dscrplst</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Günlüğü Göster</translation>
 <translation id="3801735343383419236">Otomatik tamamlama listesi</translation>
+<translation id="3805994235248464699">.input {$$COUNT :sayı} .match $$COUNT 1{{yüzde}} *{{{$$COUNT} yüzde işareti}}</translation>
 <translation id="3806327402890551732">Sonraki veya önceki öğeye gitme</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Açık Mercan</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Salt okunur</translation>
 <translation id="3857141338659865495">Orta Ton Turkuaz</translation>
 <translation id="3870295413168340326">Önceki 3. düzey başlık yok</translation>
+<translation id="3882892620695970398">.input {$$COUNT :sayı} .match $$COUNT 1{{@}} *{{{$$COUNT} @ işareti}}</translation>
 <translation id="3887399638190992181">Temel tuşlar</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Yüzle kumanda duraklatıldı. Devam etmek için <ph name="GESTURE" />. Diğer hareketler geçici olarak kullanılamıyor.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Sayfa yükleme işlemi devam ediyor</translation>
 <translation id="4065205963140826639">Şimdi Arama + Sağ Ok tuşlarını kullanarak Sonraki düğmesini bulmayı deneyin, daha sonra düğmeyi tıklamak için Arama + Boşluk tuşlarına basın.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :sayı} .match $$COUNT 1{{düzeltme işareti}} *{{{$$COUNT} düzeltme işareti}}</translation>
 <translation id="409334809956508737">Önceki Nesne</translation>
+<translation id="4096952912560611353">.input {$$COUNT :sayı} .match $$COUNT 1{{artı işareti}} *{{{$$COUNT} artı işareti}}</translation>
 <translation id="4099274309791143834">alt menü içerir</translation>
 <translation id="4101527861445851766">İşaretlenmiş onay kutusu</translation>
 <translation id="410225014223200513">Dudaklarınızı yuvarlak yapın</translation>
+<translation id="411038122342629251">.input {$$COUNT :sayı} .match $$COUNT 1{{nokta}} 3{{ellipsis}} *{{{$$COUNT} nokta}}</translation>
 <translation id="4115378294792113321">Macenta</translation>
 <translation id="4116415223832267137">Uyarı</translation>
 <translation id="4159784952369912983">Mor</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Genel bakış</translation>
 <translation id="4294967782363273192">Artan sıra</translation>
 <translation id="4300318234632215983">Bir bağlantının arkasındaki URL'yi söyle</translation>
+<translation id="4306112273432859778">.input {$$COUNT :sayı} .match $$COUNT 1{{büyüktür işareti}} *{{{$$COUNT} büyüktür işareti}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Koyu Kahverengi</translation>
 <translation id="4352022650330571548"><ph name="PHRASE" /> yaz</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Sonraki 5. düzey başlık</translation>
 <translation id="4562381607973973258">Üst bilgi</translation>
 <translation id="4597532268155981612">form</translation>
+<translation id="4601047876198186470">.input {$$COUNT :sayı} .match $$COUNT 1{{küçüktür işareti}} *{{{$$COUNT} küçüktür işareti}}</translation>
 <translation id="4601367666219428522">tbl <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Özel tuş kombinasyonu: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Basılacak bir sonraki tuş yoksayılacak</translation>
 <translation id="4617384941327705512">Akıllı Sabit Mod kapalı</translation>
 <translation id="4623097797855662355">Künye</translation>
 <translation id="4624970070706497034">TalkBack artık Chromebook'lar için özelleştirme sunmamaktadır. Varsayılan TalkBack klavye kısayollarıyla TalkBack'i kullanmaya devam edebilirsiniz. Kullanabileceğiniz kısayolları görmek için Arama+A tuşlarına, ardından K tuşuna basın. TalkBack'i kullanmaya devam etmek istiyorsanız komuta tekrar basın.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :sayı} .match $$COUNT 1{{madde işareti}} *{{{$$COUNT} madde işareti}}</translation>
 <translation id="4649220074413114917">Devam etmekte olan bir konuşmayı durdurmak için iki parmağınızla ekrana dokunabilirsiniz. Bu hareket, ChromeVox'un bir şeyi okumasını istemediğinizde faydalı olabilir. Devam etmek için iki parmağınızla ekrana dokunun.</translation>
 <translation id="4661075872484491155">tree</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Önceki media widget'ı yok</translation>
 <translation id="4855927945655956315">Temel Tuşlar: Control</translation>
 <translation id="485806788160414322">Medyayı oynatın veya duraklatın</translation>
+<translation id="4861593489403902434">.input {$$COUNT :sayı} .match $$COUNT 1{{kapa parantez}} *{{{$$COUNT} kapa parantez}}</translation>
 <translation id="4862744964787595316">Kalın değil</translation>
 <translation id="4865995900839719272">önceki satıra git</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Hız yüzde <ph name="PERCENT" /></translation>
 <translation id="4994420463726586413">Mevcut pil durumunu söyler</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, radyo düğmesi seçili</translation>
+<translation id="500303467799629809">.input {$$COUNT :sayı} .match $$COUNT 1{{soru işareti}} *{{{$$COUNT} soru işareti}}</translation>
 <translation id="5012724933919010465"><ph name="NAME" />, menü öğesi radyo düğmesi seçili</translation>
 <translation id="5014131807708055994"><ph name="COMMAND" /> gerçekleştirilemedi, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Konuşma kaydını etkinleştir</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Bu derste gezinmek için Arama + Sağ Ok veya Arama + Sol Ok tuşlarına basın</translation>
 <translation id="5677240841070992068">Geçerli konum</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :sayı} .match $$COUNT 1{{sağ küme parantezi}} *{{{$$COUNT} sağ küme parantezi}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Önemli Nokta</translation>
 <translation id="5683155931978483559">Önceki onay kutusu</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">ChromeVox konuşurken daha düşük ses seviyesinde çal</translation>
 <translation id="5901630391730855834">Sarı</translation>
 <translation id="5906974869830879618">Lütfen bir PIN girin</translation>
+<translation id="5911156080308275026">.input {$$COUNT :sayı} .match $$COUNT 1{{noktalı virgül}} *{{{$$COUNT} noktalı virgül}}</translation>
 <translation id="5921587111466148855">Bölüm</translation>
 <translation id="5923780477617566089">Bugünün tarihi</translation>
 <translation id="5926889058434275234">Hareketlerin tam listesini yardım merkezinde bulabilirsiniz.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Koyu Mavi</translation>
 <translation id="6218813441317556731"><ph name="DELETE_PHRASE" /> ifadesini şununla değiştir: <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Sonraki başlık</translation>
+<translation id="625349470169752824">.input {$$COUNT :sayı} .match $$COUNT 1{{dikey çizgi}} *{{{$$COUNT} dikey çizgi}}</translation>
 <translation id="6254901459154107917">Düzenlenebilir sonraki metin alanı</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> kapsayıcısından çıkıldı.</translation>
 <translation id="6280088282605782512">İki kez dokunun</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Parlaklığı azalt</translation>
 <translation id="6501595918865591267">Turkuaz</translation>
 <translation id="6508059270146105198">Braille ekranını sayfanın altına taşı</translation>
+<translation id="6511611327412641506">.input {$$COUNT :sayı} .match $$COUNT 1{{aç parantez}} *{{{$$COUNT} aç parantez}}</translation>
 <translation id="6521550811716689390">Koyu Menekşe Rengi</translation>
 <translation id="6536157907112457272">Keten</translation>
 <translation id="6540201937398578274">ChromeVox'ta, değiştirici tuş Arama tuşudur. Çoğu ChromeVox kısayolu Arama tuşu ile başlar. Gezinme için ok tuşlarını da kullanırsınız.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Bir parmağınızı sola kaydırın</translation>
 <translation id="6865519907510167493">Yazım hatası</translation>
 <translation id="6873188295213080042">İpucu: Gezinmek için Arama tuşunu basılı tutarken ok tuşlarına basın.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :sayı} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Geçerli saati ve tarihi söyle</translation>
 <translation id="6896758677409633944">Kopyala</translation>
 <translation id="6897341342232909480">Sola git</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Sonraki 5. düzey başlık yok</translation>
 <translation id="6955705049214951590">Buğulu Roze</translation>
 <translation id="696356426651109308">Başa atla</translation>
+<translation id="6978319636763404384">.input {$$COUNT :sayı} .match $$COUNT 1{{saat}} *{{saat}}</translation>
 <translation id="6994042831499278539">Terimler sözlüğü referansı</translation>
 <translation id="6996566555547746822">Sonraki birleşik kutu</translation>
 <translation id="6997224546856374593">Büyük harfleri okurken:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">URL bulunamadı.</translation>
 <translation id="7026338066939101231">Azalt</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :sayı} .match $$COUNT 1{{beyaz madde işareti}} *{{{$$COUNT} beyaz madde işareti}}</translation>
 <translation id="7037042857287298941">Önceki liste</translation>
 <translation id="7039555289296502784">Zeytin Yeşili</translation>
 <translation id="7041173719775863268">Seçme sonu</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Parlaklığı artır</translation>
 <translation id="7088743565397416204">Odaklanılan öğeyi etkinleştirmek için iki kez dokunun</translation>
 <translation id="7088960765736518739">Anahtar Erişimi</translation>
+<translation id="7089749381037113497">.input {$$COUNT :sayı} .match $$COUNT 1{{alt çizgi}} *{{{$$COUNT} alt çizgi}}</translation>
 <translation id="7090715360595433170">Ayrıca bu, bir parmakla sola ve sağa kaydırmaktan daha etkili bir yöntem olabilir.</translation>
 <translation id="7091296112653361280">Navaho Beyazı</translation>
 <translation id="7095834689119144465">Yalnızca sayısal düzenleme metni</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">kelime yansıtma</translation>
 <translation id="7137397390322864165">Somon</translation>
 <translation id="7140168702531682811">Üst simge</translation>
+<translation id="7141256465543825898">.input {$$COUNT :sayı} .match $$COUNT 1{{sekme}} *{{{$$COUNT} sekme}}</translation>
 <translation id="7143034430156387447">6 ve 8 noktalı braille arasında geçiş yapar</translation>
 <translation id="7143207342074048698">Bağlanıyor</translation>
 <translation id="7153618581592392745">Lavanta</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Başlık 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Sürükle ve bırak işlemini sonlandırın</translation>
+<translation id="7307364818959876261">.input {$$COUNT :sayı} .match $$COUNT 1{{boşluk}} *{{{$$COUNT} boşluk}}</translation>
 <translation id="7308519659008003150">Önceki form alanı yok</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">yardım</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">Etiketi sil</translation>
 <translation id="7552432549459840808">Yararlı Chrome Kısayolları</translation>
 <translation id="7553679324939294712"><ph name="BEFORE_PHRASE" /> ifadesinden <ph name="INSERT_PHRASE" /> ifadesini ekle</translation>
+<translation id="7564773684901619629">.input {$$COUNT :sayı} .match $$COUNT 1{{kesme işareti}} *{{{$$COUNT} kesme işareti}}</translation>
 <translation id="7569983096843329377">Siyah</translation>
 <translation id="7579911500627256166">nokta <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Bazı</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">Arama + Sağ ok tuşlarına basarak alıştırma alanını bulun veya Sonraki ders düğmesine basın. Ardından, Arama + Boşluk tuşlarına basarak öğeyi etkinleştirin.</translation>
 <translation id="7639968568612851608">Koyu Gri</translation>
 <translation id="7663318257180412551">Başlık 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :sayı} .match $$COUNT 1{{dolar}} *{{{$$COUNT} dolar işareti}}</translation>
 <translation id="7674576868851035240">Sonraki bağlantı</translation>
 <translation id="7674768236845044097">mark</translation>
 <translation id="7676847077928500578">Metin okuma ayarlarını sıfırla</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">sonraki kelimeye git</translation>
 <translation id="7701040980221191251">Yok</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :sayı} .match $$COUNT 1{{kısa çizgi}} *{{{$$COUNT} kısa çizgi}}</translation>
 <translation id="7714340021005120797">Sonraki birleşik giriş kutusu yok</translation>
 <translation id="7715455358521357192">Sağ gözünüzü kısın</translation>
 <translation id="7724603315864178912">Kes</translation>
+<translation id="7731002461127710752">.input {$$COUNT :sayı} .match $$COUNT 1{{vurgu işareti}} *{{{$$COUNT} vurgu işareti}}</translation>
 <translation id="7731785449856576010">Sonraki medya widget'ı yok</translation>
 <translation id="7735498529470878067">Dokunarak keşfetmek, ekranda neler olduğunu kısa sürede algılamanıza yardımcı olabilir.</translation>
 <translation id="773906353055481349">Hücreden hücreye gitmek için Arama+Ctrl+Alt ve ok tuşlarına basın</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">Önceki Kelime</translation>
 <translation id="7846634333498149051">Klavye</translation>
 <translation id="7851816175263618915">Bazı noktalama işaretleri</translation>
+<translation id="7861676488745595432">.input {$$COUNT :sayı} .match $$COUNT 1{{sol köşeli ayraç}} *{{{$$COUNT} sol köşeli ayraç}}</translation>
 <translation id="7871691770940645922">Sanal Braille Ekranı</translation>
 <translation id="7882421473871500483">Kahverengi</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :sayı} .match $$COUNT 1{{fiyat teklifi}} *{{{$$COUNT} tırnak işareti}}</translation>
 <translation id="7913106023953875143">Sonraki 2. düzey başlık yok</translation>
 <translation id="7927711904086083099">Seçili değil</translation>
 <translation id="7935627501098484003">Zaman kontrolü</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">Önceki geçerli öğe</translation>
 <translation id="8138880386467279117">Dokunma</translation>
 <translation id="8146613869421949343">Şimdi de Arama tuşu hakkında bilgi edineceksiniz. Arama tuşu, ChromeVox komutları için diğer tuşlarla birlikte kullanılır. Arama tuşu, sol Üst Karakter tuşunun hemen üzerindedir. Devam etmek için Arama tuşuna basın.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :sayı} .match $$COUNT 1{{sağ köşeli ayraç}} *{{{$$COUNT} sağ köşeli ayraç}}</translation>
 <translation id="8158033275290782295">tümünü seç</translation>
 <translation id="816818801578874684">Bu ilk başlık. Bir sonraki başlığa geçmek için Arama + H tuşlarına basın.</translation>
 <translation id="8173092779156526980">Dört parmağınızı sola kaydırın</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860">Yazı tipi <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Noktalama yansıtmayı döngüsel yap</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :sayı} .match $$COUNT 1{{sol ayraç}} *{{{$$COUNT} sol ayraç}}</translation>
 <translation id="8910180774920883033">Yapılabilecek işlemler bulunuyor. Görüntülemek için Arama+Ctrl+A tuşlarına basın</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Değiştirici Tuşlar</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">math</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :sayı} .match $$COUNT 1{{ünlem işareti}} *{{{$$COUNT} ünlem işareti}}</translation>
 <translation id="9133928141873682933">Haki</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Sekme</translation>
 <translation id="9151249085738989067">Kullandığım dile göre ChromeVox sesine otomatik olarak geç</translation>
 <translation id="9153606228985488238">Ses kalınlığı yüzde <ph name="PERCENT" /></translation>
 <translation id="9160096769946561184">Mevcut sütunun sonuna git</translation>
+<translation id="916022049788356777">.input {$$COUNT :sayı} .match $$COUNT 1{{eğik çizgi}} *{{{$$COUNT} eğik çizgi}}</translation>
 <translation id="9173115498289768110">Ses düzeyi yüzde <ph name="PERCENT" /></translation>
 <translation id="9185200690645120087">ChromeVox'u dokunarak kullanma eğitimi</translation>
 <translation id="9192904702577636854">Marquee</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
index e5077a0..553519df 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_uk.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Триває перетягування. Щоб завершити його, <ph name="GESTURE" />. Інші жести тимчасово недоступні.</translation>
 <translation id="1188858454923323853">додатково</translation>
 <translation id="1189258430971676908">Практика: спадні списки</translation>
+<translation id="1193484659698721586">.input {$$COUNT :число} .match $$COUNT 1{{}} *{{вбудовані рівні ({$$COUNT})}}</translation>
 <translation id="1195238899008218998">Післямова</translation>
 <translation id="1197088940767939838">Оранжевий</translation>
 <translation id="1198865190323699001">Жести натискання</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Збільшити висоту звуку</translation>
 <translation id="151784044608172266">Наступне речення</translation>
 <translation id="1524531499102321782">Наступний рядок шрифтом Брайля</translation>
+<translation id="1534255288158532891">.input {$$COUNT :число} .match $$COUNT 1{{тильда}} *{{тильди ({$$COUNT})}}</translation>
 <translation id="1542513807034338907">Прокрутити до попередньої сторінки</translation>
 <translation id="1546370775711804143">Панель прокручування</translation>
 <translation id="1551572888042734032">Літо</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Темно-пурпуровий</translation>
 <translation id="1758693804775271377">Щоб переходити між уроками за цією темою, проводьте одним пальцем ліворуч або праворуч</translation>
 <translation id="1765245556747822181">Проведіть пальцем угору</translation>
+<translation id="1766900865718394987">.input {$$COUNT :число} .match $$COUNT 1{{символ решітки}} *{{символи решітки ({$$COUNT})}}</translation>
 <translation id="1771761307086386028">Прокрутити праворуч</translation>
+<translation id="1776454891300234201">.input {$$COUNT :число} .match $$COUNT 1{{квадратний маркер списку}} *{{квадратні маркери списку ({$$COUNT})}}</translation>
 <translation id="1781173782405573156">Клавіша наскрізного проходу</translation>
 <translation id="1787176709638001873">Редагування тексту пароля</translation>
 <translation id="1795438342141780114">Перемістити курсор у центр</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Клітинка</translation>
 <translation id="1903683160884433981">Помірний весняно-зелений</translation>
 <translation id="1905379170753160525">Показати список заголовків</translation>
+<translation id="1909599030163690992">.input {$$COUNT :число} .match $$COUNT 1{{амперсанд}} *{{амперсанди ({$$COUNT})}}</translation>
 <translation id="1913761808037590218">номер</translation>
 <translation id="1914424852593176649">Розмір: <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">акорд <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Призупинити керування мімікою</translation>
 <translation id="1928932365747995741">Немає попереднього текстового поля для редагування</translation>
 <translation id="1964135212174907577">Наступний об’єкт</translation>
+<translation id="1969502304370936079">.input {$$COUNT :число} .match $$COUNT 1{{знак рівності}} *{{знаки рівності ({$$COUNT})}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Показувати команди шрифтом Брайля в меню ChromeVox</translation>
 <translation id="2009187674653301682">Не надрядковий текст</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Немає попереднього заголовка рівня 4</translation>
 <translation id="2045055672832940894">Немає попереднього елемента керування</translation>
 <translation id="2045606329038304310">Керування полями форм</translation>
+<translation id="2061553293808239752">.input {$$COUNT :число} .match $$COUNT 1{{хвилина}} *хвилини ({{minutes}})</translation>
 <translation id="2063539687800151747">Епіграф</translation>
 <translation id="2086961585857038472">Наступне слово</translation>
 <translation id="2087981446621639008">деталі списку описів</translation>
 <translation id="2089387485033699258">uk</translation>
 <translation id="2091933974477985526">Попередня область тексту для редагування</translation>
 <translation id="2100350898815792233">Усі розділові знаки</translation>
+<translation id="2109693710509473741">.input {$$COUNT :число} .match $$COUNT 1{{кома}} *{{коми ({$$COUNT})}}</translation>
 <translation id="2110480898214777136">Перехід із початку в кінець або з кінця на початок сторінки, діалогового вікна чи іншого контейнера</translation>
 <translation id="2119965627982867824">лічильник</translation>
 <translation id="2121067395472282800">клавіша доступу: <ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Диктування активовано. Щоб зупинити його, <ph name="GESTURE" />. Інші жести тимчасово недоступні.</translation>
 <translation id="2381733276052567791">Вмикає або вимикає голосові підказки</translation>
 <translation id="2390264819538553347">Щоб перейти далі, натисніть клавішу Enter, щоб повернутися назад – клавішу Backspace.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :число} .match $$COUNT 1{{зірочка}} *{{зірочки ({$$COUNT})}}</translation>
 <translation id="2398579267367951220">Введіть текст, який потрібно знайти на сторінці. Щоб перейти до результатів, натисніть клавішу Enter. Щоб переглянути їх, натискайте стрілки вгору або вниз. Щоб змінити пошуковий запит, продовжуйте вводити текст. Щоб скасувати його, натисніть клавішу Escape.</translation>
 <translation id="240709722712693803">Фіолетово-синій</translation>
 <translation id="2416512023405990736">Невибрана опція</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Темно-персиковий</translation>
 <translation id="2713444072780614174">Білий</translation>
 <translation id="2717271541250958000">панель вкладок</translation>
+<translation id="2720806141886412599">.input {$$COUNT :число} .match $$COUNT 1{{обернена скісна риска}} *{{обернені скісні риски ({$$COUNT})}}</translation>
 <translation id="2723001399770238859">аудіо</translation>
 <translation id="2737898226590637227">Немає наступного орієнтира ARIA</translation>
 <translation id="2749275490991666823">З прапорцем</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Сповіщати про завантаження</translation>
 <translation id="3090532668523289635">група</translation>
 <translation id="3093176084511590672">Наступний орієнтир</translation>
+<translation id="3096276106587041702">.input {$$COUNT :число} .match $$COUNT 1{{секунда}} *{{секунди}}</translation>
 <translation id="3096671415663099226">комбіноване вікно</translation>
 <translation id="309749186376891736">Курсор переміщення</translation>
 <translation id="3103579948980282461">Помірний фіолетово-червоний</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Немає наступної таблиці</translation>
 <translation id="3273791280096244679">Зберегти мітку</translation>
 <translation id="3283583562490372694">без прапорця</translation>
+<translation id="3284124496287403323">.input {$$COUNT :число} .match $$COUNT 1{{з {$$COUNT} елементом}} * {{з кількома елементами ({$$COUNT})}}</translation>
 <translation id="3286372614333682499">книжкова</translation>
 <translation id="3286390186030710347">Повзунок</translation>
 <translation id="3300733168898541351">відмінити</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Почати диктування</translation>
 <translation id="3490765818161916458">Сітка списку</translation>
 <translation id="3494946239022273294">пункт меню</translation>
+<translation id="3501911317648720697">.input {$$COUNT :число} .match $$COUNT 1{{двокрапка}} *{{двокрапки ({$$COUNT})}}</translation>
 <translation id="3505359110822747654">Згорнути меню ChromeVox</translation>
 <translation id="352577523970648069">Текстове поле, яке можна редагувати</translation>
 <translation id="3538907380453898475">список описів</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Показати журнал</translation>
 <translation id="3801735343383419236">Список автозавершення</translation>
+<translation id="3805994235248464699">.input {$$COUNT :число} .match $$COUNT 1{{символ відсотка}} *{{символи відсотка ({$$COUNT})}}</translation>
 <translation id="3806327402890551732">Перехід до наступного або попереднього елемента</translation>
 <translation id="3810838688059735925">Відео</translation>
 <translation id="3813387282697781382">Світло-кораловий</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Лише читання</translation>
 <translation id="3857141338659865495">Помірно-бірюзовий</translation>
 <translation id="3870295413168340326">Немає попереднього заголовка рівня 3</translation>
+<translation id="3882892620695970398">.input {$$COUNT :число} .match $$COUNT 1{{символ собачки}} *{{символи собачки ({$$COUNT})}}</translation>
 <translation id="3887399638190992181">Найважливіші клавіші</translation>
 <translation id="3887576927692165210">текстове поле</translation>
 <translation id="3896762831164962772">Керування за допомогою обличчя призупинено. Щоб відновити його, <ph name="GESTURE" />. Інші жести тимчасово недоступні.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">стан</translation>
 <translation id="4058278702844053247">Триває завантаження сторінки</translation>
 <translation id="4065205963140826639">Спробуйте знайти кнопку "Далі", натискаючи Search і стрілку вправо, а потім активуйте кнопку, натиснувши Search та пробіл.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :число} .match $$COUNT 1{{символ курсора}} *{{символи курсора ({$$COUNT})}}</translation>
 <translation id="409334809956508737">Попередній об’єкт</translation>
+<translation id="4096952912560611353">.input {$$COUNT :число} .match $$COUNT 1{{знак плюс}} *{{знаки плюс ({$$COUNT})}}</translation>
 <translation id="4099274309791143834">містить вкладене меню</translation>
 <translation id="4101527861445851766">Вибрана опція</translation>
 <translation id="410225014223200513">Округлити губи</translation>
+<translation id="411038122342629251">.input {$$COUNT :число} .match $$COUNT 1{{крапка}} 3{{крапки}} *{{крапки ({$$COUNT})}}</translation>
 <translation id="4115378294792113321">Пурпурний</translation>
 <translation id="4116415223832267137">Сповіщення</translation>
 <translation id="4159784952369912983">Пурпуровий</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Огляд</translation>
 <translation id="4294967782363273192">Посортовано за зростанням</translation>
 <translation id="4300318234632215983">Повідомити URL-адресу посилання</translation>
+<translation id="4306112273432859778">.input {$$COUNT :число} .match $$COUNT 1{{знак більше ніж}} *{{знаки більше ніж ({$$COUNT})}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Охра</translation>
 <translation id="4352022650330571548">ввести "<ph name="PHRASE" />"</translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Наступний заголовок рівня 5</translation>
 <translation id="4562381607973973258">Заголовок</translation>
 <translation id="4597532268155981612">форма</translation>
+<translation id="4601047876198186470">.input {$$COUNT :число} .match $$COUNT 1{{знак менше ніж}} *{{знаки менше ніж ({$$COUNT})}}</translation>
 <translation id="4601367666219428522">табл. "<ph name="TABLENAME" />", <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Власна комбінація клавіш: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Натискання наступної клавіші ігнорується</translation>
 <translation id="4617384941327705512">Розумний режим залипання клавіш вимкнено</translation>
 <translation id="4623097797855662355">Емблема видавництва</translation>
 <translation id="4624970070706497034">Функцію TalkBack більше не можна налаштовувати на пристроях Chromebook. Ви можете й надалі її використовувати, але лише з комбінаціями клавіш TalkBack за умовчанням. Щоб переглянути доступні комбінації клавіш, натисніть Search + A, а потім – K. Якщо ви все ще хочете використовувати TalkBack, знову натисніть командну кнопку.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :число} .match $$COUNT 1{{круглий маркер списку}} *{{круглі маркери списку ({$$COUNT})}}</translation>
 <translation id="4649220074413114917">Торкнувшись екрана двома пальцями, можна зупинити озвучення. Це корисно, коли ви хочете, щоб програма ChromeVox перестала читати текст. Щоб продовжити, торкніться екрана двома пальцями.</translation>
 <translation id="4661075872484491155">дерево</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Немає попереднього медіа-віджета</translation>
 <translation id="4855927945655956315">Найважливіші клавіші: Control</translation>
 <translation id="485806788160414322">Запустити або призупинити відтворення медіаконтенту</translation>
+<translation id="4861593489403902434">.input {$$COUNT :число} .match $$COUNT 1{{права кругла дужка}} *{{праві круглі дужки ({$$COUNT})}}</translation>
 <translation id="4862744964787595316">Без виділення жирним</translation>
 <translation id="4865995900839719272">перейти до попереднього рядка</translation>
 <translation id="4866956062845190338">перемикач пунктів меню</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Швидкість мовлення у відсотках: <ph name="PERCENT" /></translation>
 <translation id="4994420463726586413">Озвучувати поточний стан акумулятора</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, перемикач вибрано</translation>
+<translation id="500303467799629809">.input {$$COUNT :число} .match $$COUNT 1{{знак питання}} *{{знаки питання ({$$COUNT})}}</translation>
 <translation id="5012724933919010465">Вибрано перемикач пункту меню "<ph name="NAME" />"</translation>
 <translation id="5014131807708055994">Не вдалося виконати команду "<ph name="COMMAND" />". Причина: <ph name="REASON" />.</translation>
 <translation id="5020651427400641814">Увімкнути реєстрацію мовлення</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Для навігації в цьому уроці натискайте клавішу пошуку + стрілку вправо або клавішу пошуку + стрілку вліво.</translation>
 <translation id="5677240841070992068">Поточне місцезнаходження</translation>
 <translation id="5678161956734658133">область тексту</translation>
+<translation id="5678971933640285754">.input {$$COUNT :число} .match $$COUNT 1{{права фігурна дужка}} *{{праві фігурні дужки ({$$COUNT})}}</translation>
 <translation id="5681643281275621376">визначення</translation>
 <translation id="5682113568322255809">Орієнтир</translation>
 <translation id="5683155931978483559">Попередній прапорець</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Відтворювати тихіше, коли ChromeVox зчитує з екрана</translation>
 <translation id="5901630391730855834">Жовтий</translation>
 <translation id="5906974869830879618">Введіть PIN-код</translation>
+<translation id="5911156080308275026">.input {$$COUNT :число} .match $$COUNT 1{{крапка з комою}} *{{крапки з комою ({$$COUNT})}}</translation>
 <translation id="5921587111466148855">Розділ</translation>
 <translation id="5923780477617566089">Поточна дата</translation>
 <translation id="5926889058434275234">Повний список жестів можна знайти в довідковому центрі.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Темно-синій</translation>
 <translation id="6218813441317556731">замінити "<ph name="DELETE_PHRASE" />" на "<ph name="INSERT_PHRASE" />"</translation>
 <translation id="6236061028292614533">Наступний заголовок</translation>
+<translation id="625349470169752824">.input {$$COUNT :число} .match $$COUNT 1{{вертикальна риска}} *{{вертикальні риски ({$$COUNT})}}</translation>
 <translation id="6254901459154107917">Наступна область тексту для редагування</translation>
 <translation id="6259464875943891919"><ph name="TYPE" /> закрито.</translation>
 <translation id="6280088282605782512">Двічі торкніться</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Зменшити яскравість</translation>
 <translation id="6501595918865591267">Бірюзовий</translation>
 <translation id="6508059270146105198">Перемістити брайлівський дисплей униз сторінки</translation>
+<translation id="6511611327412641506">.input {$$COUNT :число} .match $$COUNT 1{{ліва кругла дужка}} *{{ліві круглі дужки ({$$COUNT})}}</translation>
 <translation id="6521550811716689390">Темно-ліловий</translation>
 <translation id="6536157907112457272">Лляний</translation>
 <translation id="6540201937398578274">У ChromeVox клавіша пошуку – це клавіша-модифікатор. Більшість комбінацій клавіш ChromeVox починаються з неї. Для навігації використовуються клавіші зі стрілками.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Проведіть пальцем ліворуч</translation>
 <translation id="6865519907510167493">Орфографічна помилка</translation>
 <translation id="6873188295213080042">Підказка: щоб переміщатися, утримуйте клавішу пошуку та натискайте стрілки.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :число} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Диктувати поточні дату й час</translation>
 <translation id="6896758677409633944">Копіювати</translation>
 <translation id="6897341342232909480">Перемістити ліворуч</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Немає наступного заголовка рівня 5</translation>
 <translation id="6955705049214951590">Тьмяно-рожевий</translation>
 <translation id="696356426651109308">Перейти на початок</translation>
+<translation id="6978319636763404384">.input {$$COUNT :число} .match $$COUNT 1{{година}} *{{години (hours)}}</translation>
 <translation id="6994042831499278539">Посилання на глосарій</translation>
 <translation id="6996566555547746822">Наступне комбіноване вікно</translation>
 <translation id="6997224546856374593">Читаючи великі літери:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Не знайдено жодної URL-адреси</translation>
 <translation id="7026338066939101231">Понизити</translation>
 <translation id="7031651751836475482">пункт списку</translation>
+<translation id="7032910411301673020">.input {$$COUNT :число} .match $$COUNT 1{{білий маркер списку}} *{{білі маркери списку ({$$COUNT})}}</translation>
 <translation id="7037042857287298941">Попередній список</translation>
 <translation id="7039555289296502784">Ніжно-оливковий</translation>
 <translation id="7041173719775863268">Кінець виділення</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Збільшити яскравість</translation>
 <translation id="7088743565397416204">Двічі торкніться, щоб активувати виділений елемент</translation>
 <translation id="7088960765736518739">Кнопковий доступ</translation>
+<translation id="7089749381037113497">.input {$$COUNT :число} .match $$COUNT 1{{символ підкреслення}} *{{символи підкреслення ({$$COUNT})}}</translation>
 <translation id="7090715360595433170">Це ефективніше, ніж проводити одним пальцем праворуч або ліворуч.</translation>
 <translation id="7091296112653361280">Білий навахо</translation>
 <translation id="7095834689119144465">Редагування тексту лише для цифр</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">озвучення слів</translation>
 <translation id="7137397390322864165">Лососевий</translation>
 <translation id="7140168702531682811">Надрядковий текст</translation>
+<translation id="7141256465543825898">.input {$$COUNT :число} .match $$COUNT 1{{символ табуляції}} *{{символи табуляції ({$$COUNT})}}</translation>
 <translation id="7143034430156387447">Переключитися між 6- та 8-крапковим шрифтом Брайля</translation>
 <translation id="7143207342074048698">Під’єднання</translation>
 <translation id="7153618581592392745">Лавандовий</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Заголовок 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Завершити перетягування</translation>
+<translation id="7307364818959876261">.input {$$COUNT :число} .match $$COUNT 1{{пробіл}} *{{пробіли ({$$COUNT})}}</translation>
 <translation id="7308519659008003150">Немає попереднього поля форми</translation>
 <translation id="731121099745151312">елемент дерева</translation>
 <translation id="7313717760367325059">довідка</translation>
@@ -965,6 +998,7 @@
 <translation id="7543255924852002459">Відхилити мітку</translation>
 <translation id="7552432549459840808">Корисні комбінації клавіш у Chrome</translation>
 <translation id="7553679324939294712">вставити "<ph name="INSERT_PHRASE" />" перед "<ph name="BEFORE_PHRASE" />"</translation>
+<translation id="7564773684901619629">.input {$$COUNT :число} .match $$COUNT 1{{апостроф}} *{{апострофи ({$$COUNT})}}</translation>
 <translation id="7569983096843329377">Чорний</translation>
 <translation id="7579911500627256166">крапка <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Деякі розділові знаки</translation>
@@ -981,6 +1015,7 @@
 <translation id="7637342083105831460">Натисніть клавішу пошуку + стрілку вправо, щоб перейти до кнопки "Практика" або "Наступний урок". Тоді натисніть клавішу пошуку + пробіл, щоб активувати кнопку.</translation>
 <translation id="7639968568612851608">Темно-сірий</translation>
 <translation id="7663318257180412551">Заголовок 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :число} .match $$COUNT 1{{символ долара}} *{{символи долара ({$$COUNT})}}</translation>
 <translation id="7674576868851035240">Наступне посилання</translation>
 <translation id="7674768236845044097">виділений текст</translation>
 <translation id="7676847077928500578">Скинути налаштування синтезу мовлення</translation>
@@ -990,9 +1025,11 @@
 <translation id="7696631298608145306">перейти до наступного слова</translation>
 <translation id="7701040980221191251">Немає</translation>
 <translation id="7701196182766842984">список автозавершення</translation>
+<translation id="7708242671340939466">.input {$$COUNT :число} .match $$COUNT 1{{дефіс}} *{{дефіси ({$$COUNT})}}</translation>
 <translation id="7714340021005120797">Немає наступного поля зі списком</translation>
 <translation id="7715455358521357192">Зіщулити праве око</translation>
 <translation id="7724603315864178912">Вирізати</translation>
+<translation id="7731002461127710752">.input {$$COUNT :число} .match $$COUNT 1{{зворотний апостроф}} *{{зворотні апострофи ({$$COUNT})}}</translation>
 <translation id="7731785449856576010">Немає наступного медіа-віджета</translation>
 <translation id="7735498529470878067">Дослідження дотиком дає змогу швидко зрозуміти контент на екрані.</translation>
 <translation id="773906353055481349">Натискайте клавішу пошуку + Ctrl + Alt і клавіші зі стрілками, щоб переходити між клітинками</translation>
@@ -1009,9 +1046,11 @@
 <translation id="7839679365527550018">Попереднє слово</translation>
 <translation id="7846634333498149051">Клавіатура</translation>
 <translation id="7851816175263618915">Деякі розділові знаки</translation>
+<translation id="7861676488745595432">.input {$$COUNT :число} .match $$COUNT 1{{ліва квадратна дужка}} *{{ліві квадратні дужки ({$$COUNT})}}</translation>
 <translation id="7871691770940645922">Віртуальний дисплей Брайля</translation>
 <translation id="7882421473871500483">Коричневий</translation>
 <translation id="78826985582142166">повзунок</translation>
+<translation id="7889376040363236522">.input {$$COUNT :число} .match $$COUNT 1{{лапки}} *{{лапки ({$$COUNT})}}</translation>
 <translation id="7913106023953875143">Немає наступного заголовка рівня 2</translation>
 <translation id="7927711904086083099">Не вибрано</translation>
 <translation id="7935627501098484003">Налаштування часу</translation>
@@ -1051,6 +1090,7 @@
 <translation id="8132248161074464367">Попередній недійсний об’єкт</translation>
 <translation id="8138880386467279117">Торкнутися</translation>
 <translation id="8146613869421949343">Далі ви дізнаєтеся про клавішу пошуку. Її використовують разом з іншими клавішами для команд ChromeVox. Вона розташована відразу над лівою клавішею Shift. Щоб продовжити, натисніть клавішу пошуку.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :число} .match $$COUNT 1{{права квадратна дужка}} *{{праві квадратні дужки ({$$COUNT})}}</translation>
 <translation id="8158033275290782295">виділити все</translation>
 <translation id="816818801578874684">Це перший заголовок. Щоб перейти до наступного, натисніть клавішу пошуку + H.</translation>
 <translation id="8173092779156526980">Проведіть чотирма пальцями ліворуч</translation>
@@ -1143,6 +1183,7 @@
 <translation id="8897030325301866860">Шрифт <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Ще раз озвучити розділові знаки</translation>
 <translation id="8908714597367957477">заголовок стовпця</translation>
+<translation id="8909819899961392044">.input {$$COUNT :число} .match $$COUNT 1{{ліва фігурна дужка}} *{{ліві фігурні дужки ({$$COUNT})}}</translation>
 <translation id="8910180774920883033">Доступні дії. Щоб переглянути їх, натисніть клавішу пошуку + Ctrl + A.</translation>
 <translation id="8937112856099038376">внутрішнє посилання</translation>
 <translation id="8940925288729953902">Клавіші-модифікатори</translation>
@@ -1172,12 +1213,14 @@
 <translation id="9108370397979208512">математика</translation>
 <translation id="9108589040018540527">панель прокручування</translation>
 <translation id="9128414153595658330">діалогове вікно</translation>
+<translation id="9132815018758550541">.input {$$COUNT :число} .match $$COUNT 1{{знак оклику}} *{{знаки оклику ({$$COUNT})}}</translation>
 <translation id="9133928141873682933">Хакі</translation>
 <translation id="9149560530563164529">розділ</translation>
 <translation id="9150735707954472829">Tab</translation>
 <translation id="9151249085738989067">Автоматично перемикати голос ChromeVox залежно від мови</translation>
 <translation id="9153606228985488238">Висота звуку у відсотках: <ph name="PERCENT" /></translation>
 <translation id="9160096769946561184">Перейти в кінець поточного стовпця</translation>
+<translation id="916022049788356777">.input {$$COUNT :число} .match $$COUNT 1{{скісна риска}} *{{скісні риски ({$$COUNT})}}</translation>
 <translation id="9173115498289768110">Гучність у відсотках: <ph name="PERCENT" /></translation>
 <translation id="9185200690645120087">Посібник із дотиків для ChromeVox</translation>
 <translation id="9192904702577636854">Область виділення</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
index c71f7f0..66d2da5 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_vi.xtb
@@ -32,6 +32,7 @@
 <translation id="1186712907912748007">Đang kéo và thả. <ph name="GESTURE" /> để kết thúc. Các cử chỉ khác tạm thời không hoạt động.</translation>
 <translation id="1188858454923323853">bổ sung</translation>
 <translation id="1189258430971676908">Khu vực thực hành: Danh sách thả xuống</translation>
+<translation id="1193484659698721586">.input {$$COUNT :number} .match $$COUNT 1{{}} *{{nội dung con cấp {$$COUNT}}}</translation>
 <translation id="1195238899008218998">Lời bạt</translation>
 <translation id="1197088940767939838">Màu cam</translation>
 <translation id="1198865190323699001">Cử chỉ chạm</translation>
@@ -100,6 +101,7 @@
 <translation id="1506187449813838456">Tăng độ cao</translation>
 <translation id="151784044608172266">Câu tiếp theo</translation>
 <translation id="1524531499102321782">Dòng chữ nổi tiếp theo</translation>
+<translation id="1534255288158532891">.input {$$COUNT :number} .match $$COUNT 1{{dấu ngã}} *{{{$$COUNT} dấu ngã}}</translation>
 <translation id="1542513807034338907">Chuyển về trang trước</translation>
 <translation id="1546370775711804143">Thanh cuộn</translation>
 <translation id="1551572888042734032">Mùa hè</translation>
@@ -135,7 +137,9 @@
 <translation id="1756785467854861272">Màu đỏ tía đậm</translation>
 <translation id="1758693804775271377">Dùng một ngón tay vuốt sang trái hoặc sang phải để duyệt xem các bài học về chủ đề này</translation>
 <translation id="1765245556747822181">Vuốt lên trên bằng một ngón tay</translation>
+<translation id="1766900865718394987">.input {$$COUNT :number} .match $$COUNT 1{{dấu thăng}} *{{{$$COUNT} dấu thăng}}</translation>
 <translation id="1771761307086386028">Cuộn sang phải</translation>
+<translation id="1776454891300234201">.input {$$COUNT :number} .match $$COUNT 1{{dấu đầu dòng hình vuông}} *{{{$$COUNT} dấu đầu dòng hình vuông}}</translation>
 <translation id="1781173782405573156">Phím truyền qua</translation>
 <translation id="1787176709638001873">Văn bản chỉnh sửa mật khẩu</translation>
 <translation id="1795438342141780114">Đặt lại con trỏ về vị trí chính giữa</translation>
@@ -152,6 +156,7 @@
 <translation id="1902396333223336119">Ô</translation>
 <translation id="1903683160884433981">Màu lục lơ hài hòa</translation>
 <translation id="1905379170753160525">Hiển thị danh sách tiêu đề</translation>
+<translation id="1909599030163690992">.input {$$COUNT :number} .match $$COUNT 1{{dấu và}} *{{{$$COUNT} dấu và}}</translation>
 <translation id="1913761808037590218">#ed</translation>
 <translation id="1914424852593176649">Cỡ chữ <ph name="FONT_SIZE" /></translation>
 <translation id="1914635379910604678">Tổ hợp phím <ph name="DOT" /></translation>
@@ -159,6 +164,7 @@
 <translation id="1926147969119007125">Tạm dừng điều khiển bằng khuôn mặt</translation>
 <translation id="1928932365747995741">Không có trường văn bản có thể chỉnh sửa nào trước đó</translation>
 <translation id="1964135212174907577">Đối tượng tiếp theo</translation>
+<translation id="1969502304370936079">.input {$$COUNT :number} .match $$COUNT 1{{dấu bằng}} *{{{$$COUNT} dấu bằng}}</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1988733631391393183">Hiển thị các lệnh chữ nổi trong trình đơn của ChromeVox</translation>
 <translation id="2009187674653301682">Không phải chỉ số trên</translation>
@@ -166,12 +172,14 @@
 <translation id="203030071582665758">Không có tiêu đề cấp 4 nào trước đó</translation>
 <translation id="2045055672832940894">Không có tùy chọn kiểm soát nào trước đó</translation>
 <translation id="2045606329038304310">Tùy chọn kiểm soát trường biểu mẫu</translation>
+<translation id="2061553293808239752">.input {$$COUNT :number} .match $$COUNT 1{{phút}} *{{phút}}</translation>
 <translation id="2063539687800151747">Lời đề từ</translation>
 <translation id="2086961585857038472">Từ tiếp theo</translation>
 <translation id="2087981446621639008">ttct dsmt</translation>
 <translation id="2089387485033699258">vi</translation>
 <translation id="2091933974477985526">Vùng văn bản có thể chỉnh sửa trước</translation>
 <translation id="2100350898815792233">Tất cả dấu câu</translation>
+<translation id="2109693710509473741">.input {$$COUNT :number} .match $$COUNT 1{{dấu phẩy}} *{{{$$COUNT} dấu phẩy}}</translation>
 <translation id="2110480898214777136">Cuộn từ đầu đến cuối hoặc từ cuối đến đầu bên trong một trang, hộp thoại hoặc vùng chứa khác</translation>
 <translation id="2119965627982867824">spnbtn</translation>
 <translation id="2121067395472282800">khóa truy cập:<ph name="KEY" /></translation>
@@ -211,6 +219,7 @@
 <translation id="2371402123699727805">Tính năng nhập bằng giọng nói đang hoạt động. <ph name="GESTURE" /> để dừng. Các cử chỉ khác tạm thời không hoạt động.</translation>
 <translation id="2381733276052567791">Bật hoặc tắt giọng nói</translation>
 <translation id="2390264819538553347">Để chuyển tới trang tiếp theo, nhấn enter; để quay lại trang trước, nhấn phím xóa lùi.</translation>
+<translation id="2397408693730730860">.input {$$COUNT :number} .match $$COUNT 1{{dấu hoa thị}} *{{{$$COUNT} dấu hoa thị}}</translation>
 <translation id="2398579267367951220">Nhập để tìm kiếm trang. Nhấn phím Enter để xem kết quả, phím mũi tên lên hoặc xuống để duyệt qua kết quả, tiếp tục nhập để thay đổi nội dung tìm kiếm hoặc nhấn phím Escape để hủy.</translation>
 <translation id="240709722712693803">Màu lam tím</translation>
 <translation id="2416512023405990736">Hộp kiểm được bỏ chọn</translation>
@@ -267,6 +276,7 @@
 <translation id="2708078563826046398">Màu cam đào</translation>
 <translation id="2713444072780614174">Trắng</translation>
 <translation id="2717271541250958000">tabpnl</translation>
+<translation id="2720806141886412599">.input {$$COUNT :number} .match $$COUNT 1{{dấu gạch chéo ngược}} *{{{$$COUNT} dấu gạch chéo ngược}}</translation>
 <translation id="2723001399770238859">âm thanh</translation>
 <translation id="2737898226590637227">Không có mốc ARIA nào tiếp theo</translation>
 <translation id="2749275490991666823">Đã chọn</translation>
@@ -329,6 +339,7 @@
 <translation id="3090227230165225418">Công bố các thông báo tải xuống</translation>
 <translation id="3090532668523289635">grp</translation>
 <translation id="3093176084511590672">Điểm mốc tiếp theo</translation>
+<translation id="3096276106587041702">.input {$$COUNT :number} .match $$COUNT 1{{giây}} *{{giây}}</translation>
 <translation id="3096671415663099226">cbo</translation>
 <translation id="309749186376891736">Di con trỏ</translation>
 <translation id="3103579948980282461">Màu đỏ tím hài hòa</translation>
@@ -367,6 +378,7 @@
 <translation id="3270069636408109001">Không có bảng nào tiếp theo</translation>
 <translation id="3273791280096244679">Nhãn lưu</translation>
 <translation id="3283583562490372694">đã bỏ chọn</translation>
+<translation id="3284124496287403323">.input {$$COUNT :number} .match $$COUNT 1{{gồm {$$COUNT} mục}} * {{gồm {$$COUNT} mục}}</translation>
 <translation id="3286372614333682499">dọc</translation>
 <translation id="3286390186030710347">Thanh trượt</translation>
 <translation id="3300733168898541351">huỷ</translation>
@@ -403,6 +415,7 @@
 <translation id="3473744269398144689">Bắt đầu nhập bằng giọng nói</translation>
 <translation id="3490765818161916458">Lưới danh sách</translation>
 <translation id="3494946239022273294">mnuitm</translation>
+<translation id="3501911317648720697">.input {$$COUNT :number} .match $$COUNT 1{{dấu hai chấm}} *{{{$$COUNT} dấu hai chấm}}</translation>
 <translation id="3505359110822747654">Thu gọn Trình đơn ChromeVox</translation>
 <translation id="352577523970648069">Trường văn bản có thể chỉnh sửa</translation>
 <translation id="3538907380453898475">dsmt</translation>
@@ -439,6 +452,7 @@
 <translation id="3783640748446814672">alt</translation>
 <translation id="3783725005098956899">Hiển thị nhật ký</translation>
 <translation id="3801735343383419236">Tự động hoàn thành danh sách</translation>
+<translation id="3805994235248464699">.input {$$COUNT :number} .match $$COUNT 1{{ký hiệu phần trăm}} *{{{$$COUNT} ký hiệu phần trăm}}</translation>
 <translation id="3806327402890551732">Chuyển tới mục trước hoặc mục tiếp theo</translation>
 <translation id="3810838688059735925">Video</translation>
 <translation id="3813387282697781382">Màu san hô nhạt</translation>
@@ -449,6 +463,7 @@
 <translation id="3856075812838139784">Chỉ đọc</translation>
 <translation id="3857141338659865495">Màu ngọc lam hài hòa</translation>
 <translation id="3870295413168340326">Không có tiêu đề cấp 3 nào trước đó</translation>
+<translation id="3882892620695970398">.input {$$COUNT :number} .match $$COUNT 1{{ký hiệu a còng}} *{{{$$COUNT} ký hiệu a còng}}</translation>
 <translation id="3887399638190992181">Các phím cơ bản</translation>
 <translation id="3887576927692165210">ed</translation>
 <translation id="3896762831164962772">Tính năng điều khiển bằng khuôn mặt đã tạm dừng. <ph name="GESTURE" /> để tiếp tục. Các cử chỉ khác tạm thời không hoạt động.</translation>
@@ -479,10 +494,13 @@
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">Trang đang tải</translation>
 <translation id="4065205963140826639">Bây giờ, hãy thử sử dụng phím Tìm kiếm + Mũi tên phải để tìm nút Tiếp theo, sau đó nhấn phím Tìm kiếm + Dấu cách để nhấp vào nút đó.</translation>
+<translation id="4079553331137067698">.input {$$COUNT :number} .match $$COUNT 1{{dấu mũ}} *{{{$$COUNT} dấu mũ}}</translation>
 <translation id="409334809956508737">Đối tượng trước</translation>
+<translation id="4096952912560611353">.input {$$COUNT :number} .match $$COUNT 1{{dấu cộng}} *{{{$$COUNT} dấu cộng}}</translation>
 <translation id="4099274309791143834">có menu con</translation>
 <translation id="4101527861445851766">Hộp kiểm đã chọn</translation>
 <translation id="410225014223200513">Tạo hình tròn bằng môi</translation>
+<translation id="411038122342629251">.input {$$COUNT :number} .match $$COUNT 1{{dấu chấm}} 3{{dấu ba chấm}} *{{{$$COUNT} dấu chấm}}</translation>
 <translation id="4115378294792113321">Đỏ thẫm</translation>
 <translation id="4116415223832267137">Thông báo</translation>
 <translation id="4159784952369912983">Tím</translation>
@@ -516,6 +534,7 @@
 <translation id="4289540628985791613">Tổng quan</translation>
 <translation id="4294967782363273192">Sắp xếp theo thứ tự tăng dần</translation>
 <translation id="4300318234632215983">Thông báo URL ở sau liên kết</translation>
+<translation id="4306112273432859778">.input {$$COUNT :number} .match $$COUNT 1{{dấu lớn hơn}} *{{{$$COUNT} dấu lớn hơn}}</translation>
 <translation id="4321179778687042513">ctrl</translation>
 <translation id="4322625298640984693">Màu hung đỏ</translation>
 <translation id="4352022650330571548">nhập <ph name="PHRASE" /></translation>
@@ -550,12 +569,14 @@
 <translation id="4547556996012970016">Tiêu đề cấp 5 tiếp theo</translation>
 <translation id="4562381607973973258">Tiêu đề</translation>
 <translation id="4597532268155981612">biểu mẫu</translation>
+<translation id="4601047876198186470">.input {$$COUNT :number} .match $$COUNT 1{{dấu nhỏ hơn}} *{{{$$COUNT} dấu nhỏ hơn}}</translation>
 <translation id="4601367666219428522">bảng <ph name="TABLENAME" /> <ph name="TABLEROWS" />x<ph name="TABLECOLS" /></translation>
 <translation id="4606933160360542263">Tổ hợp phím tuỳ chỉnh: <ph name="KEY_COMBINATION" /></translation>
 <translation id="4615592953348396470">Bỏ qua nhấn phím tiếp theo</translation>
 <translation id="4617384941327705512">Chế độ phím dính thông minh đang tắt</translation>
 <translation id="4623097797855662355">Lời ghi cuối sách</translation>
 <translation id="4624970070706497034">TalkBack không còn hỗ trợ chế độ tuỳ chỉnh trên Chromebook nữa. Bạn vẫn có thể sử dụng tính năng này nhưng hãy sử dụng phím tắt mặc định của TalkBack. Nhấn tổ hợp phím Search+A, rồi nhấn phím K để xem các phím tắt hiện có. Nếu bạn vẫn muốn dùng TalkBack, hãy nhấn lại lệnh này.</translation>
+<translation id="4636816104159717853">.input {$$COUNT :number} .match $$COUNT 1{{dấu đầu dòng}} *{{{$$COUNT} dấu đầu dòng}}</translation>
 <translation id="4649220074413114917">Bạn có thể nhấn vào màn hình bằng 2 ngón tay để dừng mọi giọng đọc hiện tại. Thao tác này sẽ hữu ích khi bạn không muốn ChromeVox đọc nội dung nào đó. Để tiếp tục, hãy nhấn vào màn hình bằng 2 ngón tay.</translation>
 <translation id="4661075872484491155">cây</translation>
 <translation id="4668929960204016307">,</translation>
@@ -590,6 +611,7 @@
 <translation id="4854380505292502090">Không có tiện ích nghe nhìn nào trước đó</translation>
 <translation id="4855927945655956315">Các phím cơ bản: Control</translation>
 <translation id="485806788160414322">Phát hoặc tạm dừng nội dung nghe nhìn</translation>
+<translation id="4861593489403902434">.input {$$COUNT :number} .match $$COUNT 1{{dấu đóng ngoặc đơn}} *{{{$$COUNT} dấu đóng ngoặc đơn}}</translation>
 <translation id="4862744964787595316">Không in đậm</translation>
 <translation id="4865995900839719272">chuyển về dòng trước</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
@@ -615,6 +637,7 @@
 <translation id="4993152509206108683">Tốc độ <ph name="PERCENT" /> phần trăm</translation>
 <translation id="4994420463726586413">Cho biết tình trạng pin hiện tại</translation>
 <translation id="4997282455736854877"><ph name="NAME" />, nút radio đã được chọn</translation>
+<translation id="500303467799629809">.input {$$COUNT :number} .match $$COUNT 1{{dấu chấm hỏi}} *{{{$$COUNT} dấu chấm hỏi}}</translation>
 <translation id="5012724933919010465">Đã chọn nút chọn cho mục trong trình đơn <ph name="NAME" /></translation>
 <translation id="5014131807708055994">Không thể <ph name="COMMAND" />, <ph name="REASON" /></translation>
 <translation id="5020651427400641814">Bật tính năng ghi nhật ký bằng lời nói</translation>
@@ -715,6 +738,7 @@
 <translation id="5669637233317991674">Nhấn tổ hợp phím Tìm kiếm + Mũi tên phải, hoặc Tìm kiếm + Mũi tên trái để di chuyển trong bài học này</translation>
 <translation id="5677240841070992068">Vị trí hiện tại</translation>
 <translation id="5678161956734658133">mled</translation>
+<translation id="5678971933640285754">.input {$$COUNT :number} .match $$COUNT 1{{dấu đóng ngoặc nhọn}} *{{{$$COUNT} dấu đóng ngoặc nhọn}}</translation>
 <translation id="5681643281275621376">def</translation>
 <translation id="5682113568322255809">Mốc</translation>
 <translation id="5683155931978483559">Hộp kiểm trước</translation>
@@ -755,6 +779,7 @@
 <translation id="5899860758576822363">Phát ở âm lượng thấp hơn khi ChromeVox đang nói</translation>
 <translation id="5901630391730855834">Vàng</translation>
 <translation id="5906974869830879618">Vui lòng nhập mã PIN</translation>
+<translation id="5911156080308275026">.input {$$COUNT :number} .match $$COUNT 1{{dấu chấm phẩy}} *{{{$$COUNT} dấu chấm phẩy}}</translation>
 <translation id="5921587111466148855">Chương</translation>
 <translation id="5923780477617566089">Ngày hiện tại</translation>
 <translation id="5926889058434275234">Để biết danh sách đầy đủ các cử chỉ, hãy truy cập vào trung tâm trợ giúp.</translation>
@@ -795,6 +820,7 @@
 <translation id="6197361807490522975">Màu lam đậm</translation>
 <translation id="6218813441317556731">thay <ph name="DELETE_PHRASE" /> bằng <ph name="INSERT_PHRASE" /></translation>
 <translation id="6236061028292614533">Tiêu đề tiếp theo</translation>
+<translation id="625349470169752824">.input {$$COUNT :number} .match $$COUNT 1{{dấu sổ thẳng}} *{{{$$COUNT} dấu sổ thẳng}}</translation>
 <translation id="6254901459154107917">Vùng văn bản có thể chỉnh sửa tiếp theo</translation>
 <translation id="6259464875943891919">Đã thoát <ph name="TYPE" />.</translation>
 <translation id="6280088282605782512">Nhấn đúp</translation>
@@ -827,6 +853,7 @@
 <translation id="6493991254603208962">Giảm độ sáng</translation>
 <translation id="6501595918865591267">Màu ngọc lam</translation>
 <translation id="6508059270146105198">Di chuyển màn hình chữ nổi xuống cuối trang</translation>
+<translation id="6511611327412641506">.input {$$COUNT :number} .match $$COUNT 1{{dấu mở ngoặc đơn}} *{{{$$COUNT} dấu mở ngoặc đơn}}</translation>
 <translation id="6521550811716689390">Màu tím đậm</translation>
 <translation id="6536157907112457272">Màu vải lanh</translation>
 <translation id="6540201937398578274">Trong ChromeVox, phím Tìm kiếm là phím bổ trợ. Hầu hết các phím tắt trên ChromeVox đều bắt đầu bằng phím Tìm kiếm. Ngoài ra, bạn có thể sử dụng các phím mũi tên để di chuyển.</translation>
@@ -867,6 +894,7 @@
 <translation id="6859876496651143278">Vuốt sang trái bằng một ngón tay</translation>
 <translation id="6865519907510167493">Sai chính tả</translation>
 <translation id="6873188295213080042">Gợi ý: Giữ phím Tìm kiếm rồi nhấn các phím mũi tên để di chuyển.</translation>
+<translation id="6889949222685321250">.input {$$COUNT :number} .match $$COUNT 1{{+{$$COUNT}}} *{{+{$$COUNT}}}</translation>
 <translation id="6894148351896207544">Đọc ngày và giờ hiện tại</translation>
 <translation id="6896758677409633944">Sao chép</translation>
 <translation id="6897341342232909480">Di chuyển sang trái</translation>
@@ -880,6 +908,7 @@
 <translation id="6951482098621102657">Không có tiêu đề cấp 5 nào tiếp theo</translation>
 <translation id="6955705049214951590">Màu hồng sương</translation>
 <translation id="696356426651109308">Chuyển đến phần đầu</translation>
+<translation id="6978319636763404384">.input {$$COUNT :number} .match $$COUNT 1{{giờ}} *{{giờ}}</translation>
 <translation id="6994042831499278539">Tham chiếu bảng thuật ngữ</translation>
 <translation id="6996566555547746822">Hộp kết hợp tiếp theo</translation>
 <translation id="6997224546856374593">Khi đọc các chữ cái viết hoa:</translation>
@@ -888,6 +917,7 @@
 <translation id="7005146664810010831">Không tìm thấy URL nào</translation>
 <translation id="7026338066939101231">Giảm dần</translation>
 <translation id="7031651751836475482">lstitm</translation>
+<translation id="7032910411301673020">.input {$$COUNT :number} .match $$COUNT 1{{dấu chấm trắng đầu dòng}} *{{{$$COUNT} dấu chấm trắng đầu dòng}}</translation>
 <translation id="7037042857287298941">Danh sách trước</translation>
 <translation id="7039555289296502784">Màu lục vàng</translation>
 <translation id="7041173719775863268">Kết thúc chọn</translation>
@@ -897,6 +927,7 @@
 <translation id="7086377898680121060">Tăng độ sáng</translation>
 <translation id="7088743565397416204">Nhấn đúp để kích hoạt mục được lấy tiêu điểm</translation>
 <translation id="7088960765736518739">Tiếp cận bằng công tắc</translation>
+<translation id="7089749381037113497">.input {$$COUNT :number} .match $$COUNT 1{{dấu gạch dưới}} *{{{$$COUNT} dấu gạch dưới}}</translation>
 <translation id="7090715360595433170">Khám phá bằng cách chạm cũng có thể hiệu quả hơn là vuốt sang trái và sang phải bằng một ngón tay.</translation>
 <translation id="7091296112653361280">Màu trắng Navajo</translation>
 <translation id="7095834689119144465">Chỉnh sửa văn bản chỉ dành cho số</translation>
@@ -907,6 +938,7 @@
 <translation id="712735679809149106">nói từ</translation>
 <translation id="7137397390322864165">Màu hồng cam</translation>
 <translation id="7140168702531682811">Chỉ số trên</translation>
+<translation id="7141256465543825898">.input {$$COUNT :number} .match $$COUNT 1{{ký tự \t}} *{{{$$COUNT} ký tự \t}}</translation>
 <translation id="7143034430156387447">Chuyển đổi giữa chữ nổi 6 và 8 chấm</translation>
 <translation id="7143207342074048698">Đang kết nối</translation>
 <translation id="7153618581592392745">Tím oải hương</translation>
@@ -936,6 +968,7 @@
 <translation id="7289186959554153431">Tiêu đề 3</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
 <translation id="7297440685387139507">Dừng thao tác kéo và thả</translation>
+<translation id="7307364818959876261">.input {$$COUNT :number} .match $$COUNT 1{{dấu cách}} *{{{$$COUNT} dấu cách}}</translation>
 <translation id="7308519659008003150">Không có trường biểu mẫu nào trước đó</translation>
 <translation id="731121099745151312">tritm</translation>
 <translation id="7313717760367325059">trợ giúp</translation>
@@ -966,6 +999,7 @@
 <translation id="7543255924852002459">Nhãn hủy</translation>
 <translation id="7552432549459840808">Phím tắt hữu ích của Chrome</translation>
 <translation id="7553679324939294712">chèn <ph name="INSERT_PHRASE" /> trước <ph name="BEFORE_PHRASE" /></translation>
+<translation id="7564773684901619629">.input {$$COUNT :number} .match $$COUNT 1{{dấu nháy đơn}} *{{{$$COUNT} dấu nháy đơn}}</translation>
 <translation id="7569983096843329377">Đen</translation>
 <translation id="7579911500627256166">chấm <ph name="DOT" /></translation>
 <translation id="7592060599656252486">Một vài</translation>
@@ -982,6 +1016,7 @@
 <translation id="7637342083105831460">Nhấn tổ hợp phím Tìm kiếm + Mũi tên phải để tìm khu vực thực hành hoặc nút Bài học tiếp theo. Sau đó, nhấn tổ hợp phím Tìm kiếm + Phím dấu cách để kích hoạt.</translation>
 <translation id="7639968568612851608">Xám đen</translation>
 <translation id="7663318257180412551">Tiêu đề 2</translation>
+<translation id="7673144236430784711">.input {$$COUNT :number} .match $$COUNT 1{{ký hiệu đô la}} *{{{$$COUNT} ký hiệu đô la}}</translation>
 <translation id="7674576868851035240">Liên kết tiếp theo</translation>
 <translation id="7674768236845044097">đánh dấu</translation>
 <translation id="7676847077928500578">Đặt lại tùy chọn cài đặt chuyển văn bản sang lời nói</translation>
@@ -991,9 +1026,11 @@
 <translation id="7696631298608145306">chuyển đến từ tiếp theo</translation>
 <translation id="7701040980221191251">Không có</translation>
 <translation id="7701196182766842984">autolst</translation>
+<translation id="7708242671340939466">.input {$$COUNT :number} .match $$COUNT 1{{dấu gạch ngang}} *{{{$$COUNT} dấu gạch ngang}}</translation>
 <translation id="7714340021005120797">Không có hộp kết hợp nào tiếp theo</translation>
 <translation id="7715455358521357192">Liếc mắt phải</translation>
 <translation id="7724603315864178912">Cắt</translation>
+<translation id="7731002461127710752">.input {$$COUNT :number} .match $$COUNT 1{{dấu phẩy ngược}} *{{{$$COUNT} dấu phẩy ngược}}</translation>
 <translation id="7731785449856576010">Không có tiện ích nghe nhìn nào tiếp theo</translation>
 <translation id="7735498529470878067">Tính năng Khám phá bằng cách chạm có thể giúp bạn nhanh chóng nắm được nội dung trên màn hình.</translation>
 <translation id="773906353055481349">Nhấn tổ hợp phím Tìm kiếm + Ctrl + Alt cùng với các mũi tên để di chuyển theo ô</translation>
@@ -1010,9 +1047,11 @@
 <translation id="7839679365527550018">Từ trước</translation>
 <translation id="7846634333498149051">Bàn phím</translation>
 <translation id="7851816175263618915">Một số dấu câu</translation>
+<translation id="7861676488745595432">.input {$$COUNT :number} .match $$COUNT 1{{dấu mở ngoặc vuông}} *{{{$$COUNT} dấu mở ngoặc vuông}}</translation>
 <translation id="7871691770940645922">Màn hình chữ nổi ảo</translation>
 <translation id="7882421473871500483">Nâu</translation>
 <translation id="78826985582142166">sldr</translation>
+<translation id="7889376040363236522">.input {$$COUNT :number} .match $$COUNT 1{{dấu ngoặc kép}} *{{{$$COUNT} dấu ngoặc kép}}</translation>
 <translation id="7913106023953875143">Không có tiêu đề cấp 2 nào tiếp theo</translation>
 <translation id="7927711904086083099">Chưa chọn</translation>
 <translation id="7935627501098484003">Kiểm soát thời gian</translation>
@@ -1052,6 +1091,7 @@
 <translation id="8132248161074464367">Mục không hợp lệ trước đó</translation>
 <translation id="8138880386467279117">Cảm ứng</translation>
 <translation id="8146613869421949343">Tiếp theo, bạn sẽ tìm hiểu về phím Tìm kiếm. Phím Tìm kiếm được dùng kết hợp với những phím khác để thao tác các lệnh của ChromeVox. Phím Tìm kiếm nằm ngay phía trên phím Shift ở bên trái. Để tiếp tục, hãy nhấn phím Tìm kiếm.</translation>
+<translation id="8153361283127969411">.input {$$COUNT :number} .match $$COUNT 1{{dấu đóng ngoặc vuông}} *{{{$$COUNT} dấu đóng ngoặc vuông}}</translation>
 <translation id="8158033275290782295">chọn tất cả</translation>
 <translation id="816818801578874684">Đây là tiêu đề đầu tiên. Hãy nhấn tổ hợp phím Tìm kiếm + H để chuyển đến tiêu đề tiếp theo.</translation>
 <translation id="8173092779156526980">Vuốt sang trái bằng 4 ngón tay</translation>
@@ -1144,6 +1184,7 @@
 <translation id="8897030325301866860">Phông chữ <ph name="FONT_FAMILY" /></translation>
 <translation id="8898516272131543774">Nói dấu câu theo chu trình</translation>
 <translation id="8908714597367957477">colhdr</translation>
+<translation id="8909819899961392044">.input {$$COUNT :number} .match $$COUNT 1{{dấu mở ngoặc nhọn}} *{{{$$COUNT} dấu mở ngoặc nhọn}}</translation>
 <translation id="8910180774920883033">Các thao tác bạn có thể thực hiện. Hãy nhấn tổ hợp phím Tìm kiếm+Ctrl+A để xem</translation>
 <translation id="8937112856099038376">intlnk</translation>
 <translation id="8940925288729953902">Phím bổ trợ</translation>
@@ -1173,12 +1214,14 @@
 <translation id="9108370397979208512">toán học</translation>
 <translation id="9108589040018540527">scbr</translation>
 <translation id="9128414153595658330">dlg</translation>
+<translation id="9132815018758550541">.input {$$COUNT :number} .match $$COUNT 1{{dấu chấm than}} *{{{$$COUNT} dấu chấm than}}</translation>
 <translation id="9133928141873682933">Màu kaki</translation>
 <translation id="9149560530563164529">sctn</translation>
 <translation id="9150735707954472829">Thẻ</translation>
 <translation id="9151249085738989067">Tự động chuyển giọng nói ChromeVox theo ngôn ngữ</translation>
 <translation id="9153606228985488238">Cao độ <ph name="PERCENT" /> phần trăm</translation>
 <translation id="9160096769946561184">Đi tới cuối cột hiện tại</translation>
+<translation id="916022049788356777">.input {$$COUNT :number} .match $$COUNT 1{{dấu gạch chéo}} *{{{$$COUNT} dấu gạch chéo}}</translation>
 <translation id="9173115498289768110">Âm lượng <ph name="PERCENT" /> phần trăm</translation>
 <translation id="9185200690645120087">Tài liệu hướng dẫn dùng tính năng chạm của ChromeVox</translation>
 <translation id="9192904702577636854">Bảng chữ chạy</translation>
diff --git a/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc b/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc
index c3a8b71..cdd0148c 100644
--- a/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_user_consents_sync_test.cc
@@ -25,9 +25,8 @@
 
 namespace {
 
-CoreAccountId GetAccountId() {
-  return CoreAccountId::FromGaiaId(
-      signin::GetTestGaiaIdForEmail(SyncTest::kDefaultUserEmail));
+GaiaId GetGaiaId() {
+  return signin::GetTestGaiaIdForEmail(SyncTest::kDefaultUserEmail);
 }
 
 class UserConsentEqualityChecker : public SingleClientStatusChangeChecker {
@@ -70,7 +69,8 @@
       if (expected_specifics_.end() == iter) {
         return false;
       }
-      EXPECT_EQ(iter->second.account_id(), server_specifics.account_id());
+      EXPECT_EQ(iter->second.obfuscated_gaia_id(),
+                server_specifics.obfuscated_gaia_id());
       expected_specifics_.erase(iter);
     }
 
@@ -107,13 +107,13 @@
       ConsentAuditorFactory::GetForProfile(GetProfile(0));
   UserConsentSpecifics specifics;
   specifics.mutable_sync_consent()->set_confirmation_grd_id(1);
-  specifics.set_account_id(GetAccountId().ToString());
+  specifics.set_obfuscated_gaia_id(GetGaiaId().ToString());
 
   SyncConsent sync_consent;
   sync_consent.set_confirmation_grd_id(1);
   sync_consent.set_status(UserConsentTypes::GIVEN);
 
-  consent_service->RecordSyncConsent(GetAccountId(), sync_consent);
+  consent_service->RecordSyncConsent(GetGaiaId(), sync_consent);
   EXPECT_TRUE(ExpectUserConsents({specifics}));
 }
 
@@ -126,7 +126,7 @@
   specifics.mutable_sync_consent()->set_confirmation_grd_id(1);
   // Account id may be compared to the synced account, thus, we need them to
   // match.
-  specifics.set_account_id(GetAccountId().ToString());
+  specifics.set_obfuscated_gaia_id(GetGaiaId().ToString());
 
   ASSERT_TRUE(SetupSync());
   consent_auditor::ConsentAuditor* consent_service =
@@ -135,7 +135,7 @@
   SyncConsent sync_consent;
   sync_consent.set_confirmation_grd_id(1);
   sync_consent.set_status(UserConsentTypes::GIVEN);
-  consent_service->RecordSyncConsent(GetAccountId(), sync_consent);
+  consent_service->RecordSyncConsent(GetGaiaId(), sync_consent);
 
   GetClient(0)->SignOutPrimaryAccount();
   ASSERT_TRUE(GetClient(0)->SetupSync());
@@ -155,10 +155,10 @@
 
   UserConsentSpecifics specifics1;
   *specifics1.mutable_sync_consent() = consent1;
-  specifics1.set_account_id(GetAccountId().ToString());
+  specifics1.set_obfuscated_gaia_id(GetGaiaId().ToString());
   UserConsentSpecifics specifics2;
   *specifics2.mutable_sync_consent() = consent2;
-  specifics2.set_account_id(GetAccountId().ToString());
+  specifics2.set_obfuscated_gaia_id(GetGaiaId().ToString());
 
   // Set up the clients (profiles), but do *not* set up Sync yet.
   ASSERT_TRUE(SetupClients());
@@ -167,7 +167,7 @@
   // server yet.
   consent_auditor::ConsentAuditor* consent_service =
       ConsentAuditorFactory::GetForProfile(GetProfile(0));
-  consent_service->RecordSyncConsent(GetAccountId(), consent1);
+  consent_service->RecordSyncConsent(GetGaiaId(), consent1);
   EXPECT_TRUE(ExpectUserConsents({}));
 
   // Once we turn on Sync, the consent gets uploaded.
@@ -175,7 +175,7 @@
   EXPECT_TRUE(ExpectUserConsents({specifics1}));
 
   // Another consent can also be added now.
-  consent_service->RecordSyncConsent(GetAccountId(), consent2);
+  consent_service->RecordSyncConsent(GetGaiaId(), consent2);
   EXPECT_TRUE(ExpectUserConsents({specifics1, specifics2}));
 }
 
@@ -202,7 +202,7 @@
   sync_consent.set_status(UserConsentTypes::GIVEN);
 
   ConsentAuditorFactory::GetForProfile(GetProfile(0))
-      ->RecordSyncConsent(GetAccountId(), sync_consent);
+      ->RecordSyncConsent(GetGaiaId(), sync_consent);
 
   UserConsentSpecifics specifics;
   SyncConsent* expected_sync_consent = specifics.mutable_sync_consent();
@@ -210,7 +210,7 @@
   expected_sync_consent->set_status(UserConsentTypes::GIVEN);
   // Account id may be compared to the synced account, thus, we need them to
   // match.
-  specifics.set_account_id(GetAccountId().ToString());
+  specifics.set_obfuscated_gaia_id(GetGaiaId().ToString());
   EXPECT_TRUE(ExpectUserConsents({specifics}));
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS)
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/BUILD.gn b/chrome/browser/touch_to_fill/autofill/android/internal/BUILD.gn
index 764dd1b..7db1f48 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/BUILD.gn
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/BUILD.gn
@@ -16,6 +16,7 @@
   deps = [
     ":java_resources",
     "//base:base_java",
+    "//base:service_loader_java",
     "//build/android:build_java",
     "//chrome/android:chrome_app_java_resources",
     "//chrome/browser/autofill/android:java",
@@ -78,6 +79,7 @@
     "//base:base_java",
     "//base:base_java_test_support",
     "//base:base_junit_test_support",
+    "//base:service_loader_java",
     "//chrome/browser/autofill/android:java",
     "//chrome/browser/autofill/test:test_support_java",
     "//chrome/browser/profiles/android:java",
@@ -114,6 +116,7 @@
     ":java_resources",
     "//base:base_java",
     "//base:base_java_test_support",
+    "//base:service_loader_java",
     "//chrome/android:chrome_app_java_resources",
     "//chrome/android:chrome_java",
     "//chrome/browser/autofill/android:java",
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/res/layout/touch_to_fill_payment_method_header_item.xml b/chrome/browser/touch_to_fill/autofill/android/internal/java/res/layout/touch_to_fill_payment_method_header_item.xml
index a2bffe30..7964d1f 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/res/layout/touch_to_fill_payment_method_header_item.xml
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/res/layout/touch_to_fill_payment_method_header_item.xml
@@ -28,6 +28,5 @@
         android:layout_height="wrap_content"
         android:layout_gravity="center_horizontal"
         android:textAlignment="center"
-        android:textAppearance="@style/TextAppearance.AlertDialogTitleStyle"
-        android:text="@string/autofill_payment_method_bottom_sheet_title"/>
+        android:textAppearance="@style/TextAppearance.AlertDialogTitleStyle"/>
 </LinearLayout>
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerBridge.java b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerBridge.java
index 70f64beb..eae2f8ef 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerBridge.java
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerBridge.java
@@ -6,6 +6,7 @@
 
 import org.jni_zero.CalledByNative;
 import org.jni_zero.JNINamespace;
+import org.jni_zero.JniType;
 import org.jni_zero.NativeMethods;
 
 /**
@@ -85,6 +86,15 @@
         }
     }
 
+    @Override
+    public void loyaltyCardSuggestionSelected(String loyaltyCard) {
+        if (mNativeTouchToFillPaymentMethodViewController != 0) {
+            TouchToFillPaymentMethodControllerBridgeJni.get()
+                    .loyaltyCardSuggestionSelected(
+                            mNativeTouchToFillPaymentMethodViewController, loyaltyCard);
+        }
+    }
+
     @NativeMethods
     interface Natives {
         void onDismissed(
@@ -104,5 +114,9 @@
 
         void serverIbanSuggestionSelected(
                 long nativeTouchToFillPaymentMethodViewController, long instrumentId);
+
+        void loyaltyCardSuggestionSelected(
+                long nativeTouchToFillPaymentMethodViewController,
+                @JniType("std::string") String loyaltyCardNumber);
     }
 }
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerRobolectricTest.java b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerRobolectricTest.java
index eb82e83..0b00600 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerRobolectricTest.java
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodControllerRobolectricTest.java
@@ -16,6 +16,7 @@
 import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 import static org.chromium.chrome.browser.autofill.AutofillTestHelper.createCreditCard;
 import static org.chromium.chrome.browser.autofill.AutofillTestHelper.createCreditCardSuggestion;
@@ -36,6 +37,8 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.DISMISS_HANDLER;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties.SCAN_CREDIT_CARD_CALLBACK;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties.SHOW_PAYMENT_METHOD_SETTINGS_CALLBACK;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.IMAGE_DRAWABLE_ID;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.TITLE_ID;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_NICKNAME;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_VALUE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.ON_IBAN_CLICK_ACTION;
@@ -48,6 +51,7 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.TERMS_LABEL;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.LOYALTY_CARD_NUMBER;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.MERCHANT_NAME;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.ON_LOYALTY_CARD_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.SHEET_ITEMS;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.TermsLabelProperties.CARD_BENEFITS_TERMS_AVAILABLE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.VISIBLE;
@@ -61,23 +65,24 @@
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
-import org.mockito.Mockito;
 import org.mockito.junit.MockitoJUnit;
 import org.mockito.junit.MockitoRule;
-import org.mockito.quality.Strictness;
 import org.robolectric.Robolectric;
 
 import org.chromium.base.ContextUtils;
+import org.chromium.base.ServiceLoaderUtil;
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.base.test.util.Batch;
 import org.chromium.base.test.util.Features.DisableFeatures;
 import org.chromium.base.test.util.HistogramWatcher;
+import org.chromium.chrome.R;
 import org.chromium.chrome.browser.autofill.AutofillImageFetcher;
 import org.chromium.chrome.browser.autofill.AutofillUiUtils;
 import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard;
 import org.chromium.chrome.browser.autofill.PersonalDataManager.Iban;
 import org.chromium.chrome.browser.touch_to_fill.common.BottomSheetFocusHelper;
+import org.chromium.chrome.browser.touch_to_fill.common.TouchToFillResourceProvider;
 import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodMediator.TouchToFillCreditCardOutcome;
 import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodMediator.TouchToFillIbanOutcome;
 import org.chromium.components.autofill.AutofillFeatures;
@@ -286,29 +291,32 @@
                     VIRTUAL_CARD.getGUID(),
                     VIRTUAL_CARD.getIsLocal());
 
-    @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule().strictness(Strictness.STRICT_STUBS);
+    @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule();
 
-    private final TouchToFillPaymentMethodCoordinator mCoordinator;
-    private PropertyModel mTouchToFillPaymentMethodModel;
     private final FakeClock mClock = new FakeClock();
+    private TouchToFillPaymentMethodCoordinator mCoordinator;
+    private PropertyModel mTouchToFillPaymentMethodModel;
     Context mContext;
 
     @Mock private BottomSheetController mBottomSheetController;
     @Mock private TouchToFillPaymentMethodComponent.Delegate mDelegateMock;
     @Mock private BottomSheetFocusHelper mBottomSheetFocusHelper;
     @Mock private AutofillImageFetcher mImageFetcher;
+    @Mock private TouchToFillResourceProvider mResourceProvider;
 
     public TouchToFillPaymentMethodControllerRobolectricTest() {
-        mCoordinator = new TouchToFillPaymentMethodCoordinator();
         mContext = Robolectric.buildActivity(Activity.class).get();
     }
 
     @Before
     public void setUp() {
-        Mockito.when(
-                        mBottomSheetController.requestShowContent(
-                                any(BottomSheetContent.class), anyBoolean()))
+        ServiceLoaderUtil.setInstanceForTesting(
+                TouchToFillResourceProvider.class, mResourceProvider);
+        when(mResourceProvider.getLoyaltyCardHeaderDrawableId())
+                .thenReturn(R.drawable.ic_globe_24dp);
+        when(mBottomSheetController.requestShowContent(any(BottomSheetContent.class), anyBoolean()))
                 .thenReturn(true);
+        mCoordinator = new TouchToFillPaymentMethodCoordinator();
         mCoordinator.initialize(
                 mContext,
                 mImageFetcher,
@@ -353,6 +361,10 @@
         assertThat(getModelsOfType(itemList, CREDIT_CARD).size(), is(1));
 
         assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.fre_product_logo));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_payment_method_bottom_sheet_title));
 
         Optional<PropertyModel> cardSuggestionModel =
                 getCardSuggestionModel(itemList, VISA_SUGGESTION);
@@ -379,6 +391,10 @@
         assertThat(getModelsOfType(itemList, CREDIT_CARD).size(), is(2));
 
         assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.fre_product_logo));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_payment_method_bottom_sheet_title));
 
         Optional<PropertyModel> cardSuggestionModel =
                 getCardSuggestionModel(itemList, VISA_SUGGESTION);
@@ -413,6 +429,10 @@
         assertThat(getModelsOfType(itemList, CREDIT_CARD).size(), is(2));
 
         assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.google_pay));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_payment_method_bottom_sheet_title));
 
         Optional<PropertyModel> cardSuggestionModel =
                 getCardSuggestionModel(itemList, NON_ACCEPTABLE_VIRTUAL_CARD_SUGGESTION);
@@ -436,6 +456,10 @@
         assertThat(getModelsOfType(itemList, CREDIT_CARD).size(), is(3));
 
         assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.google_pay));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_payment_method_bottom_sheet_title));
 
         Optional<PropertyModel> cardSuggestionModel =
                 getCardSuggestionModel(itemList, MASTERCARD_SUGGESTION);
@@ -745,6 +769,10 @@
         assertThat(getModelsOfType(itemList, IBAN).size(), is(1));
 
         assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.fre_product_logo));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_payment_method_bottom_sheet_title));
 
         Optional<PropertyModel> ibanModel = getIbanModelByAutofillName(itemList, LOCAL_IBAN);
         assertTrue(ibanModel.isPresent());
@@ -764,6 +792,10 @@
         assertThat(getModelsOfType(itemList, IBAN).size(), is(2));
 
         assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.fre_product_logo));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_payment_method_bottom_sheet_title));
 
         Optional<PropertyModel> ibanModel = getIbanModelByAutofillName(itemList, LOCAL_IBAN);
         assertTrue(ibanModel.isPresent());
@@ -836,13 +868,21 @@
         mCoordinator.showLoyaltyCards(List.of(LOYALTY_CARD_1));
 
         ModelList itemList = mTouchToFillPaymentMethodModel.get(SHEET_ITEMS);
-        assertThat(getModelsOfType(itemList, LOYALTY_CARD).size(), is(1));
 
-        PropertyModel loyaltyCardModel = itemList.get(0).model;
+        assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.ic_globe_24dp));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_loyalty_card_bottom_sheet_title));
+
+        assertThat(getModelsOfType(itemList, LOYALTY_CARD).size(), is(1));
+        PropertyModel loyaltyCardModel = itemList.get(1).model;
         assertThat(
                 loyaltyCardModel.get(LOYALTY_CARD_NUMBER),
                 is(LOYALTY_CARD_1.getLoyaltyCardNumber()));
         assertThat(loyaltyCardModel.get(MERCHANT_NAME), is(LOYALTY_CARD_1.getMerchantName()));
+
+        assertThat(getModelsOfType(itemList, FILL_BUTTON).size(), is(1));
     }
 
     @Test
@@ -850,19 +890,41 @@
         mCoordinator.showLoyaltyCards(List.of(LOYALTY_CARD_1, LOYALTY_CARD_2));
 
         ModelList itemList = mTouchToFillPaymentMethodModel.get(SHEET_ITEMS);
-        assertThat(getModelsOfType(itemList, LOYALTY_CARD).size(), is(2));
 
-        PropertyModel loyaltyCardModel1 = itemList.get(0).model;
+        assertThat(getModelsOfType(itemList, HEADER).size(), is(1));
+        PropertyModel headerModel = itemList.get(0).model;
+        assertThat(headerModel.get(IMAGE_DRAWABLE_ID), is(R.drawable.ic_globe_24dp));
+        assertThat(
+                headerModel.get(TITLE_ID), is(R.string.autofill_loyalty_card_bottom_sheet_title));
+
+        assertThat(getModelsOfType(itemList, LOYALTY_CARD).size(), is(2));
+        PropertyModel loyaltyCardModel1 = itemList.get(1).model;
         assertThat(
                 loyaltyCardModel1.get(LOYALTY_CARD_NUMBER),
                 is(LOYALTY_CARD_1.getLoyaltyCardNumber()));
         assertThat(loyaltyCardModel1.get(MERCHANT_NAME), is(LOYALTY_CARD_1.getMerchantName()));
 
-        PropertyModel loyaltyCardModel2 = itemList.get(1).model;
+        PropertyModel loyaltyCardModel2 = itemList.get(2).model;
         assertThat(
                 loyaltyCardModel2.get(LOYALTY_CARD_NUMBER),
                 is(LOYALTY_CARD_2.getLoyaltyCardNumber()));
         assertThat(loyaltyCardModel2.get(MERCHANT_NAME), is(LOYALTY_CARD_2.getMerchantName()));
+
+        assertThat(getModelsOfType(itemList, FILL_BUTTON).size(), is(0));
+    }
+
+    @Test
+    public void testCallsDelegateWhenLoyaltyCardIsSelected() {
+        mCoordinator.showLoyaltyCards(List.of(LOYALTY_CARD_1));
+        assertThat(mTouchToFillPaymentMethodModel.get(VISIBLE), is(true));
+
+        ModelList itemList = mTouchToFillPaymentMethodModel.get(SHEET_ITEMS);
+        assertThat(getModelsOfType(itemList, LOYALTY_CARD).size(), is(1));
+
+        PropertyModel loyaltyCardModel = itemList.get(1).model;
+        mClock.advanceCurrentTimeMillis(InputProtector.POTENTIALLY_UNINTENDED_INPUT_THRESHOLD);
+        loyaltyCardModel.get(ON_LOYALTY_CARD_CLICK_ACTION).run();
+        verify(mDelegateMock).loyaltyCardSuggestionSelected(LOYALTY_CARD_1.getLoyaltyCardNumber());
     }
 
     private static List<PropertyModel> getModelsOfType(ModelList items, int type) {
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodMediator.java b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodMediator.java
index 334d960..8ca5f03 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodMediator.java
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodMediator.java
@@ -18,6 +18,7 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties.SHOULD_SHOW_SCAN_CREDIT_CARD;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties.SHOW_PAYMENT_METHOD_SETTINGS_CALLBACK;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.IMAGE_DRAWABLE_ID;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.TITLE_ID;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_NICKNAME;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_VALUE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.NON_TRANSFORMING_IBAN_KEYS;
@@ -32,20 +33,25 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.LOYALTY_CARD_NUMBER;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.MERCHANT_NAME;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.NON_TRANSFORMING_LOYALTY_CARD_KEYS;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.ON_LOYALTY_CARD_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.SHEET_ITEMS;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.TermsLabelProperties.CARD_BENEFITS_TERMS_AVAILABLE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.VISIBLE;
 
 import android.graphics.drawable.Drawable;
 
+import androidx.annotation.DrawableRes;
 import androidx.annotation.IntDef;
+import androidx.annotation.Nullable;
 import androidx.annotation.VisibleForTesting;
 
+import org.chromium.base.ServiceLoaderUtil;
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.chrome.browser.autofill.AutofillUiUtils;
 import org.chromium.chrome.browser.autofill.PersonalDataManager.Iban;
 import org.chromium.chrome.browser.touch_to_fill.common.BottomSheetFocusHelper;
 import org.chromium.chrome.browser.touch_to_fill.common.FillableItemCollectionInfo;
+import org.chromium.chrome.browser.touch_to_fill.common.TouchToFillResourceProvider;
 import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodComponent.Delegate;
 import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties;
 import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties;
@@ -191,7 +197,7 @@
             sheetItems.add(new ListItem(FILL_BUTTON, sheetItems.get(0).model));
         }
 
-        sheetItems.add(0, buildHeader(hasOnlyLocalCards(mSuggestions)));
+        sheetItems.add(0, buildHeaderForPayments(hasOnlyLocalCards(mSuggestions)));
         sheetItems.add(buildFooterForCreditCard(shouldShowScanCreditCard));
 
         mBottomSheetFocusHelper.registerForOneTimeUse();
@@ -224,7 +230,7 @@
             sheetItems.add(new ListItem(FILL_BUTTON, sheetItems.get(0).model));
         }
 
-        sheetItems.add(0, buildHeader(/* hasOnlyLocalPaymentMethods= */ true));
+        sheetItems.add(0, buildHeaderForPayments(/* hasOnlyLocalPaymentMethods= */ true));
         sheetItems.add(buildFooterForIban());
 
         mBottomSheetFocusHelper.registerForOneTimeUse();
@@ -249,6 +255,14 @@
             sheetItems.add(new ListItem(LOYALTY_CARD, model));
         }
 
+        if (mLoyaltyCards.size() == 1) {
+            // Use the LOYALTY_CARD model as the property model for the fill button too.
+            assert sheetItems.get(0).type == LOYALTY_CARD;
+            sheetItems.add(new ListItem(FILL_BUTTON, sheetItems.get(0).model));
+        }
+
+        sheetItems.add(0, buildHeaderForLoyaltyCards());
+
         mBottomSheetFocusHelper.registerForOneTimeUse();
         mModel.set(VISIBLE, true);
 
@@ -327,6 +341,11 @@
                 TOUCH_TO_FILL_IBAN_INDEX_SELECTED, mIbans.indexOf(iban));
     }
 
+    public void onSelectedLoyaltyCard(LoyaltyCard loyaltyCard) {
+        if (!mInputProtector.shouldInputBeProcessed()) return;
+        mDelegate.loyaltyCardSuggestionSelected(loyaltyCard.getLoyaltyCardNumber());
+    }
+
     private PropertyModel createCardSuggestionModel(
             AutofillSuggestion suggestion,
             FillableItemCollectionInfo itemCollectionInfo,
@@ -379,7 +398,10 @@
         PropertyModel.Builder loyaltyCardModelBuilder =
                 new PropertyModel.Builder(NON_TRANSFORMING_LOYALTY_CARD_KEYS)
                         .with(LOYALTY_CARD_NUMBER, loyaltyCard.getLoyaltyCardNumber())
-                        .with(MERCHANT_NAME, loyaltyCard.getMerchantName());
+                        .with(MERCHANT_NAME, loyaltyCard.getMerchantName())
+                        .with(
+                                ON_LOYALTY_CARD_CLICK_ACTION,
+                                () -> this.onSelectedLoyaltyCard(loyaltyCard));
 
         return loyaltyCardModelBuilder.build();
     }
@@ -392,7 +414,7 @@
                         .build());
     }
 
-    private ListItem buildHeader(boolean hasOnlyLocalPaymentMethods) {
+    private ListItem buildHeaderForPayments(boolean hasOnlyLocalPaymentMethods) {
         return new ListItem(
                 HEADER,
                 new PropertyModel.Builder(HeaderProperties.ALL_KEYS)
@@ -401,6 +423,24 @@
                                 hasOnlyLocalPaymentMethods
                                         ? R.drawable.fre_product_logo
                                         : R.drawable.google_pay)
+                        .with(TITLE_ID, R.string.autofill_payment_method_bottom_sheet_title)
+                        .build());
+    }
+
+    private ListItem buildHeaderForLoyaltyCards() {
+        @Nullable
+        final TouchToFillResourceProvider mResourceProvider =
+                ServiceLoaderUtil.maybeCreate(TouchToFillResourceProvider.class);
+        @DrawableRes
+        final int headerImageId =
+                mResourceProvider == null
+                        ? R.drawable.touch_to_fill_default_header_image
+                        : mResourceProvider.getLoyaltyCardHeaderDrawableId();
+        return new ListItem(
+                HEADER,
+                new PropertyModel.Builder(HeaderProperties.ALL_KEYS)
+                        .with(IMAGE_DRAWABLE_ID, headerImageId)
+                        .with(TITLE_ID, R.string.autofill_loyalty_card_bottom_sheet_title)
                         .build());
     }
 
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodProperties.java b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodProperties.java
index cdc330c4..7da2555 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodProperties.java
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodProperties.java
@@ -131,9 +131,13 @@
                 new PropertyModel.ReadableObjectPropertyKey<>("loyalty_card_number");
         static final PropertyModel.ReadableObjectPropertyKey<String> MERCHANT_NAME =
                 new PropertyModel.ReadableObjectPropertyKey<>("merchant_name");
+        static final PropertyModel.ReadableObjectPropertyKey<Runnable>
+                ON_LOYALTY_CARD_CLICK_ACTION =
+                        new PropertyModel.ReadableObjectPropertyKey<>(
+                                "on_loyalty_card_click_action");
 
         static final PropertyKey[] NON_TRANSFORMING_LOYALTY_CARD_KEYS = {
-            LOYALTY_CARD_NUMBER, MERCHANT_NAME
+            LOYALTY_CARD_NUMBER, MERCHANT_NAME, ON_LOYALTY_CARD_CLICK_ACTION
         };
 
         private LoyaltyCardProperties() {}
@@ -159,8 +163,10 @@
     static class HeaderProperties {
         static final PropertyModel.ReadableIntPropertyKey IMAGE_DRAWABLE_ID =
                 new PropertyModel.ReadableIntPropertyKey("image_drawable_id");
+        static final PropertyModel.ReadableIntPropertyKey TITLE_ID =
+                new PropertyModel.ReadableIntPropertyKey("title_id");
 
-        static final PropertyKey[] ALL_KEYS = {IMAGE_DRAWABLE_ID};
+        static final PropertyKey[] ALL_KEYS = {IMAGE_DRAWABLE_ID, TITLE_ID};
 
         private HeaderProperties() {}
     }
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewBinder.java b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewBinder.java
index 7a8668ae..9ab4a916 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewBinder.java
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewBinder.java
@@ -18,11 +18,13 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties.SHOULD_SHOW_SCAN_CREDIT_CARD;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.FooterProperties.SHOW_PAYMENT_METHOD_SETTINGS_CALLBACK;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.IMAGE_DRAWABLE_ID;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.TITLE_ID;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_NICKNAME;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_VALUE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.ON_IBAN_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.LOYALTY_CARD_NUMBER;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.MERCHANT_NAME;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.ON_LOYALTY_CARD_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.SHEET_ITEMS;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.TermsLabelProperties.CARD_BENEFITS_TERMS_AVAILABLE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.VISIBLE;
@@ -238,6 +240,8 @@
             TextView merchantName = view.findViewById(R.id.merchant_name);
             merchantName.setText(model.get(MERCHANT_NAME));
             merchantName.setVisibility(View.VISIBLE);
+        } else if (propertyKey == ON_LOYALTY_CARD_CLICK_ACTION) {
+            view.setOnClickListener(unusedView -> model.get(ON_LOYALTY_CARD_CLICK_ACTION).run());
         } else {
             assert false : "Unhandled update to property:" + propertyKey;
         }
@@ -266,6 +270,9 @@
             sheetHeaderImage.setImageDrawable(
                     AppCompatResources.getDrawable(
                             view.getContext(), model.get(IMAGE_DRAWABLE_ID)));
+        } else if (propertyKey == TITLE_ID) {
+            TextView sheetHeaderTitle = view.findViewById(R.id.touch_to_fill_sheet_title);
+            sheetHeaderTitle.setText(view.getContext().getString(model.get(TITLE_ID)));
         } else {
             assert false : "Unhandled update to property:" + propertyKey;
         }
@@ -288,6 +295,10 @@
             view.setOnClickListener(unusedView -> model.get(ON_IBAN_CLICK_ACTION).run());
             TextView buttonTitleText = view.findViewById(R.id.touch_to_fill_button_title);
             buttonTitleText.setText(R.string.autofill_payment_method_continue_button);
+        } else if (propertyKey == ON_LOYALTY_CARD_CLICK_ACTION) {
+            view.setOnClickListener(unusedView -> model.get(ON_LOYALTY_CARD_CLICK_ACTION).run());
+            TextView buttonTitleText = view.findViewById(R.id.touch_to_fill_button_title);
+            buttonTitleText.setText(R.string.autofill_loyalty_card_autofill_button);
         } else if (propertyKey == CARD_IMAGE
                 || propertyKey == MAIN_TEXT
                 || propertyKey == MAIN_TEXT_CONTENT_DESCRIPTION
diff --git a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewTest.java b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewTest.java
index 60e0041..68de857 100644
--- a/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewTest.java
+++ b/chrome/browser/touch_to_fill/autofill/android/internal/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodViewTest.java
@@ -17,6 +17,7 @@
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.timeout;
 import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 import static org.chromium.base.ThreadUtils.runOnUiThreadBlocking;
 import static org.chromium.base.test.util.CriteriaHelper.pollUiThread;
@@ -35,18 +36,22 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.CreditCardSuggestionProperties.ON_CREDIT_CARD_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.CreditCardSuggestionProperties.SECOND_LINE_LABEL;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.DISMISS_HANDLER;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.IMAGE_DRAWABLE_ID;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties.TITLE_ID;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_NICKNAME;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.IBAN_VALUE;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.NON_TRANSFORMING_IBAN_KEYS;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.IbanProperties.ON_IBAN_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.CREDIT_CARD;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.FILL_BUTTON;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.HEADER;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.IBAN;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.LOYALTY_CARD;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.ItemType.TERMS_LABEL;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.LOYALTY_CARD_NUMBER;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.MERCHANT_NAME;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.NON_TRANSFORMING_LOYALTY_CARD_KEYS;
+import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.LoyaltyCardProperties.ON_LOYALTY_CARD_CLICK_ACTION;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.SHEET_ITEMS;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.TermsLabelProperties.ALL_TERMS_LABEL_KEYS;
 import static org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.TermsLabelProperties.CARD_BENEFITS_TERMS_AVAILABLE;
@@ -68,11 +73,11 @@
 import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnit;
 import org.mockito.junit.MockitoRule;
-import org.mockito.quality.Strictness;
 
 import org.chromium.base.Callback;
 import org.chromium.base.CallbackUtils;
 import org.chromium.base.ContextUtils;
+import org.chromium.base.ServiceLoaderUtil;
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.CriteriaHelper;
 import org.chromium.base.test.util.DisabledTest;
@@ -86,6 +91,8 @@
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.flags.ChromeSwitches;
 import org.chromium.chrome.browser.touch_to_fill.common.FillableItemCollectionInfo;
+import org.chromium.chrome.browser.touch_to_fill.common.TouchToFillResourceProvider;
+import org.chromium.chrome.browser.touch_to_fill.payments.TouchToFillPaymentMethodProperties.HeaderProperties;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
 import org.chromium.components.autofill.AutofillSuggestion;
@@ -290,14 +297,14 @@
                     /* loyaltyCardNumber= */ "1234",
                     /* merchantDomains= */ Collections.emptyList());
 
-    @Rule
-    public final MockitoRule mMockitoRule = MockitoJUnit.rule().strictness(Strictness.STRICT_STUBS);
+    @Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule();
 
     @Rule
     public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule();
 
     @Mock private Callback<Integer> mDismissCallback;
     @Mock private FillableItemCollectionInfo mItemCollectionInfo;
+    @Mock private TouchToFillResourceProvider mResourceProvider;
 
     private BottomSheetController mBottomSheetController;
     private BottomSheetTestSupport mSheetTestSupport;
@@ -306,6 +313,10 @@
 
     @Before
     public void setupTest() throws InterruptedException {
+        ServiceLoaderUtil.setInstanceForTesting(
+                TouchToFillResourceProvider.class, mResourceProvider);
+        when(mResourceProvider.getLoyaltyCardHeaderDrawableId())
+                .thenReturn(R.drawable.ic_globe_24dp);
         mActivityTestRule.startMainActivityOnBlankPage();
         mBottomSheetController =
                 mActivityTestRule
@@ -333,6 +344,33 @@
 
     @Test
     @MediumTest
+    public void testHeaderItem() {
+        runOnUiThreadBlocking(
+                () -> {
+                    mTouchToFillPaymentMethodModel
+                            .get(SHEET_ITEMS)
+                            .add(new ListItem(HEADER, createHeaderModel()));
+                    mTouchToFillPaymentMethodModel.set(VISIBLE, true);
+                });
+        BottomSheetTestSupport.waitForOpen(mBottomSheetController);
+
+        ImageView brandingIcon =
+                mTouchToFillPaymentMethodView.getContentView().findViewById(R.id.branding_icon);
+        assertThat(brandingIcon.isShown(), is(true));
+        TextView title =
+                mTouchToFillPaymentMethodView
+                        .getContentView()
+                        .findViewById(R.id.touch_to_fill_sheet_title);
+        assertThat(
+                title.getText().toString(),
+                is(
+                        mActivityTestRule
+                                .getActivity()
+                                .getString(R.string.autofill_loyalty_card_bottom_sheet_title)));
+    }
+
+    @Test
+    @MediumTest
     public void testVisibilityChangedByModel() {
         runOnUiThreadBlocking(
                 () -> {
@@ -968,6 +1006,7 @@
     @Test
     @MediumTest
     public void testLoyaltyCardTouchToFillItem() {
+        Runnable actionCallback = mock(Runnable.class);
         runOnUiThreadBlocking(
                 () -> {
                     mTouchToFillPaymentMethodModel
@@ -975,7 +1014,8 @@
                             .add(
                                     new ListItem(
                                             LOYALTY_CARD,
-                                            createLoyaltyCardModel(CVS_LOYALTY_CARD)));
+                                            createLoyaltyCardModel(
+                                                    CVS_LOYALTY_CARD, actionCallback)));
                     mTouchToFillPaymentMethodModel.set(VISIBLE, true);
                 });
         BottomSheetTestSupport.waitForOpen(mBottomSheetController);
@@ -990,6 +1030,43 @@
         TextView merchantName =
                 mTouchToFillPaymentMethodView.getContentView().findViewById(R.id.merchant_name);
         assertThat(merchantName.getText().toString(), is(CVS_LOYALTY_CARD.getMerchantName()));
+
+        onView(withText(CVS_LOYALTY_CARD.getLoyaltyCardNumber()))
+                .perform(createClickActionWithFlags(MotionEvent.FLAG_WINDOW_IS_OBSCURED));
+        waitForEvent(actionCallback).run();
+    }
+
+    @Test
+    @MediumTest
+    public void testAutofillLoyaltyCardIsClickable() {
+        Runnable actionCallback = mock(Runnable.class);
+        runOnUiThreadBlocking(
+                () -> {
+                    mTouchToFillPaymentMethodModel
+                            .get(SHEET_ITEMS)
+                            .add(
+                                    new ListItem(
+                                            LOYALTY_CARD,
+                                            createLoyaltyCardModel(
+                                                    CVS_LOYALTY_CARD, actionCallback)));
+                    mTouchToFillPaymentMethodModel
+                            .get(SHEET_ITEMS)
+                            .add(
+                                    new ListItem(
+                                            FILL_BUTTON,
+                                            createLoyaltyCardModel(
+                                                    CVS_LOYALTY_CARD, actionCallback)));
+                    mTouchToFillPaymentMethodModel.set(VISIBLE, true);
+                });
+        BottomSheetTestSupport.waitForOpen(mBottomSheetController);
+
+        onView(
+                        withText(
+                                mActivityTestRule
+                                        .getActivity()
+                                        .getString(R.string.autofill_loyalty_card_autofill_button)))
+                .perform(createClickActionWithFlags(MotionEvent.FLAG_WINDOW_IS_OBSCURED));
+        waitForEvent(actionCallback).run();
     }
 
     private RecyclerView getCreditCardSuggestions() {
@@ -1022,6 +1099,13 @@
         return mBottomSheetController.getSheetState();
     }
 
+    private static PropertyModel createHeaderModel() {
+        return new PropertyModel.Builder(HeaderProperties.ALL_KEYS)
+                .with(IMAGE_DRAWABLE_ID, R.drawable.ic_globe_24dp)
+                .with(TITLE_ID, R.string.autofill_loyalty_card_bottom_sheet_title)
+                .build();
+    }
+
     private static PropertyModel createCardSuggestionModel(
             AutofillSuggestion suggestion, FillableItemCollectionInfo collectionInfo) {
         return createCardSuggestionModel(suggestion, collectionInfo, CallbackUtils.emptyRunnable());
@@ -1059,11 +1143,13 @@
         return ibanModelBuilder.build();
     }
 
-    private static PropertyModel createLoyaltyCardModel(LoyaltyCard loyaltyCard) {
+    private static PropertyModel createLoyaltyCardModel(
+            LoyaltyCard loyaltyCard, Runnable runnable) {
         PropertyModel.Builder loyaltyCardModelBuilder =
                 new PropertyModel.Builder(NON_TRANSFORMING_LOYALTY_CARD_KEYS)
                         .with(LOYALTY_CARD_NUMBER, loyaltyCard.getLoyaltyCardNumber())
-                        .with(MERCHANT_NAME, loyaltyCard.getMerchantName());
+                        .with(MERCHANT_NAME, loyaltyCard.getMerchantName())
+                        .with(ON_LOYALTY_CARD_CLICK_ACTION, runnable);
         return loyaltyCardModelBuilder.build();
     }
 
diff --git a/chrome/browser/touch_to_fill/autofill/android/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodComponent.java b/chrome/browser/touch_to_fill/autofill/android/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodComponent.java
index 0955eba..9064fabe 100644
--- a/chrome/browser/touch_to_fill/autofill/android/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodComponent.java
+++ b/chrome/browser/touch_to_fill/autofill/android/java/src/org/chromium/chrome/browser/touch_to_fill/payments/TouchToFillPaymentMethodComponent.java
@@ -54,6 +54,13 @@
          * @param InstrumentId of the selected server IBAN.
          */
         void serverIbanSuggestionSelected(long instrumentId);
+
+        /**
+         * Called when the user selects a loyalty card.
+         *
+         * @param loyaltyCardNumber of the selected loyalty card.
+         */
+        void loyaltyCardSuggestionSelected(String loyaltyCardNumber);
     }
 
     /**
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc
index a7798b24..922089d 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.cc
@@ -9,6 +9,8 @@
 #include "base/containers/to_vector.h"
 #include "base/feature_list.h"
 #include "base/metrics/histogram_functions.h"
+#include "base/strings/utf_string_conversions.h"
+#include "components/affiliations/core/browser/affiliation_utils.h"
 #include "components/autofill/core/browser/autofill_browser_util.h"
 #include "components/autofill/core/browser/data_manager/payments/payments_data_manager.h"
 #include "components/autofill/core/browser/data_manager/valuables/valuables_data_manager.h"
@@ -185,10 +187,28 @@
     return DryRunResult(TriggerOutcome::kNoValidPaymentMethods, {});
   }
   base::span<const LoyaltyCard> loyalty_cards = vdm->GetLoyaltyCards();
-  return loyalty_cards.empty()
-             ? DryRunResult(TriggerOutcome::kNoValidPaymentMethods, {})
-             : DryRunResult(TriggerOutcome::kShown,
-                            base::ToVector(loyalty_cards));
+  if (loyalty_cards.empty()) {
+    return DryRunResult(TriggerOutcome::kNoValidPaymentMethods, {});
+  }
+  const GURL& current_domain =
+      manager_->client().GetLastCommittedPrimaryMainFrameURL();
+  // Returns whether a loyalty card has a related merchant domain that matches
+  // the `current_domain`.
+  const auto HasMatchingMerchantDomain =
+      [&current_domain](const LoyaltyCard& loyalty_card) {
+        return std::ranges::any_of(
+            loyalty_card.merchant_domains(),
+            [&current_domain](const GURL& merchant_url) {
+              return affiliations::IsExtendedPublicSuffixDomainMatch(
+                  merchant_url, current_domain, {});
+            });
+      };
+  // Only show the TTF surface if any loyalty card have a matching merchant
+  // domain.
+  if (std::ranges::any_of(loyalty_cards, HasMatchingMerchantDomain)) {
+    return DryRunResult(TriggerOutcome::kShown, base::ToVector(loyalty_cards));
+  }
+  return DryRunResult(TriggerOutcome::kNoValidPaymentMethods, {});
 }
 
 // TODO(crbug.com/40282650): Remove received FormData
@@ -386,6 +406,16 @@
               GetWeakPtr()));
 }
 
+void TouchToFillDelegateAndroidImpl::LoyaltyCardSuggestionSelected(
+    const std::string& loyalty_card_number) {
+  HideTouchToFill();
+
+  manager_->FillOrPreviewField(
+      mojom::ActionPersistence::kFill, mojom::FieldActionType::kReplaceAll,
+      query_form_, query_field_, base::UTF8ToUTF16(loyalty_card_number),
+      SuggestionType::kLoyaltyCardEntry, LOYALTY_MEMBERSHIP_ID);
+}
+
 void TouchToFillDelegateAndroidImpl::OnDismissed(bool dismissed_by_user) {
   if (IsShowingTouchToFill()) {
     ttf_payment_method_state_ = TouchToFillState::kWasShown;
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h
index a0a363d5..1b93429 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl.h
@@ -134,6 +134,8 @@
                                     bool is_virtual) override;
   void IbanSuggestionSelected(
       std::variant<Iban::Guid, Iban::InstrumentId> backend_id) override;
+  void LoyaltyCardSuggestionSelected(
+      const std::string& loyalty_card_number) override;
   void OnDismissed(bool dismissed_by_user) override;
 
   void LogMetricsAfterSubmission(const FormStructure& submitted_form) override;
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl_unittest.cc b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl_unittest.cc
index dcb2bf2f..18b67659 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl_unittest.cc
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_delegate_android_impl_unittest.cc
@@ -48,6 +48,7 @@
 using ::testing::IsEmpty;
 using ::testing::Matcher;
 using ::testing::NiceMock;
+using ::testing::Optional;
 using ::testing::Pointee;
 using ::testing::Property;
 using ::testing::Ref;
@@ -170,6 +171,16 @@
                AutofillTriggerSource trigger_source),
               (override));
   MOCK_METHOD(void,
+              FillOrPreviewField,
+              (mojom::ActionPersistence action_persistence,
+               mojom::FieldActionType action_type,
+               const FormData& form,
+               const FormFieldData& field,
+               const std::u16string& value,
+               SuggestionType type,
+               std::optional<FieldType> field_type),
+              (override));
+  MOCK_METHOD(void,
               DidShowSuggestions,
               (base::span<const Suggestion> suggestions,
                const FormData& form,
@@ -266,6 +277,9 @@
         .AddLoyaltyCard(loyalty_card);
     form_ = test::CreateTestLoyaltyCardFormData();
     test_api(form_).field(0).set_is_focusable(true);
+    // The current URL matches the loyalty card merchant domain.
+    autofill_client_.set_last_committed_primary_main_frame_url(
+        GURL("https://domain.example"));
   }
 
   void OnFormsSeen() {
@@ -1138,7 +1152,10 @@
 TEST_F(TouchToFillDelegateAndroidImplLoyaltyCardUnitTest,
        PassTheLoyaltyCardsToTheClient) {
   // TODO: crbug.com/404437211 - Test that the loyalty cards are sorted.
-  std::vector<LoyaltyCard> loyalty_cards{test::CreateLoyaltyCard()};
+  LoyaltyCard card = test::CreateLoyaltyCard();
+  std::vector<LoyaltyCard> loyalty_cards{card};
+  autofill_client_.set_last_committed_primary_main_frame_url(
+      card.merchant_domains()[0]);
   test_api(*autofill_client_.GetValuablesDataManager())
       .SetLoyaltyCards(loyalty_cards);
 
@@ -1149,6 +1166,19 @@
 }
 
 TEST_F(TouchToFillDelegateAndroidImplLoyaltyCardUnitTest,
+       TryToShowTouchToFillFailsIfNoMatchingDomains) {
+  autofill_client_.set_last_committed_primary_main_frame_url(
+      GURL("https://non-matching.domain"));
+  std::vector<LoyaltyCard> loyalty_cards{test::CreateLoyaltyCard()};
+  test_api(*autofill_client_.GetValuablesDataManager())
+      .SetLoyaltyCards(loyalty_cards);
+
+  EXPECT_CALL(payments_autofill_client(), ShowTouchToFillLoyaltyCard).Times(0);
+
+  TryToShowTouchToFill(/*expected_success=*/false);
+}
+
+TEST_F(TouchToFillDelegateAndroidImplLoyaltyCardUnitTest,
        SafelyHideTouchToFillInDtor) {
   payments_autofill_client()
       .ExpectDelegateWeakPtrFromShowInvalidatedOnHideForLoyaltyCards();
@@ -1157,6 +1187,21 @@
   browser_autofill_manager_.reset();
 }
 
+TEST_F(TouchToFillDelegateAndroidImplLoyaltyCardUnitTest,
+       LoyaltyCardSelectionFillsFormAndHidesSheet) {
+  const std::string kLoyaltyCardNumber = "1234";
+  TryToShowTouchToFill(/*expected_success=*/true);
+
+  EXPECT_CALL(payments_autofill_client(), HideTouchToFillPaymentMethod);
+  EXPECT_CALL(*browser_autofill_manager_,
+              FillOrPreviewField(mojom::ActionPersistence::kFill,
+                                 mojom::FieldActionType::kReplaceAll, _, _,
+                                 base::UTF8ToUTF16(kLoyaltyCardNumber),
+                                 SuggestionType::kLoyaltyCardEntry,
+                                 Optional(LOYALTY_MEMBERSHIP_ID)));
+  touch_to_fill_delegate_->LoyaltyCardSuggestionSelected(kLoyaltyCardNumber);
+}
+
 class TouchToFillDelegateAndroidImplVcnGrayOutForMerchantOptOutUnitTest
     : public TouchToFillDelegateAndroidImplCreditCardUnitTest {
  public:
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc
index 32c94f7a..6f8949d5 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.h"
 
 #include <memory>
+#include <string>
 
 #include "base/android/jni_android.h"
 #include "base/android/jni_string.h"
@@ -214,6 +215,14 @@
   }
 }
 
+void TouchToFillPaymentMethodController::LoyaltyCardSuggestionSelected(
+    JNIEnv* env,
+    const std::string& loyalty_card_number) {
+  if (delegate_) {
+    delegate_->LoyaltyCardSuggestionSelected(loyalty_card_number);
+  }
+}
+
 int TouchToFillPaymentMethodController::GetJavaResourceId(
     int native_resource_id) {
   return ResourceMapper::MapToJavaDrawableId(native_resource_id);
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.h b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.h
index edccbd28..c24cb26 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.h
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_controller.h
@@ -6,6 +6,7 @@
 #define CHROME_BROWSER_TOUCH_TO_FILL_AUTOFILL_ANDROID_TOUCH_TO_FILL_PAYMENT_METHOD_CONTROLLER_H_
 
 #include <memory>
+#include <string>
 
 #include "base/android/scoped_java_ref.h"
 #include "base/containers/span.h"
@@ -91,6 +92,9 @@
       JNIEnv* env,
       base::android::JavaParamRef<jstring> guid) override;
   void ServerIbanSuggestionSelected(JNIEnv* env, long instrument_id) override;
+  void LoyaltyCardSuggestionSelected(
+      JNIEnv* env,
+      const std::string& loyalty_card_number) override;
   int GetJavaResourceId(int native_resource_id) override;
 
   TouchToFillKeyboardSuppressor& keyboard_suppressor_for_test() {
diff --git a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_view_controller.h b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_view_controller.h
index 75ca422..5c2d4ab 100644
--- a/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_view_controller.h
+++ b/chrome/browser/touch_to_fill/autofill/android/touch_to_fill_payment_method_view_controller.h
@@ -7,6 +7,8 @@
 
 #include <jni.h>
 
+#include <string>
+
 #include "base/android/scoped_java_ref.h"
 
 namespace autofill {
@@ -32,6 +34,11 @@
       base::android::JavaParamRef<jstring> guid) = 0;
   virtual void ServerIbanSuggestionSelected(JNIEnv* env,
                                             long instrument_id) = 0;
+  // Called when the user taps on a loyalty card in the payments TTF bottom
+  // sheet.
+  virtual void LoyaltyCardSuggestionSelected(
+      JNIEnv* env,
+      const std::string& loyalty_card_number) = 0;
   virtual int GetJavaResourceId(int native_resource_id) = 0;
   virtual base::android::ScopedJavaLocalRef<jobject> GetJavaObject() = 0;
 };
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index 5b36534..06c8a29 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -3124,10 +3124,6 @@
       "views/web_apps/force_installed_deprecated_apps_dialog_view.h",
       "views/web_apps/force_installed_preinstalled_deprecated_app_dialog_view.cc",
       "views/web_apps/force_installed_preinstalled_deprecated_app_dialog_view.h",
-      "webui/app_settings/web_app_settings_navigation_throttle.cc",
-      "webui/app_settings/web_app_settings_navigation_throttle.h",
-      "webui/app_settings/web_app_settings_ui.cc",
-      "webui/app_settings/web_app_settings_ui.h",
       "webui/browser_switch/browser_switch_ui.cc",
       "webui/browser_switch/browser_switch_ui.h",
       "webui/intro/intro_handler.cc",
@@ -3163,6 +3159,8 @@
       "//chrome/browser/shortcuts",
       "//chrome/browser/ui/webui/app_home",
       "//chrome/browser/ui/webui/app_home:impl",
+      "//chrome/browser/ui/webui/app_settings",
+      "//chrome/browser/ui/webui/app_settings:impl",
       "//chrome/browser/ui/webui/signin:profile",
       "//chrome/browser/ui/webui/signin:profile_impl",
       "//components/capture_mode",
@@ -3180,6 +3178,10 @@
       # TODO(crbug.com/364667551): It includes quite a few files from //c/b/ui's
       # subdirectories such as views and webui which are not modularized yet.
       "//chrome/browser/ui/webui/app_home:impl",
+
+      # TODO(crbug.com/364667551): It includes quite a few files from //c/b/ui's
+      # such as browser_window.h, browser.h and other files.
+      "//chrome/browser/ui/webui/app_settings:impl",
     ]
 
     if (enable_dice_support) {
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConsentTextTracker.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConsentTextTracker.java
index d995c350..6200124 100644
--- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConsentTextTracker.java
+++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConsentTextTracker.java
@@ -16,7 +16,7 @@
 import org.chromium.chrome.browser.consent_auditor.ConsentAuditorBridge;
 import org.chromium.chrome.browser.consent_auditor.ConsentAuditorFeature;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.components.signin.base.CoreAccountId;
+import org.chromium.components.signin.base.GaiaId;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -167,14 +167,14 @@
      * Records the consent.
      *
      * @param profile The {@link Profile} associated with this consent record.
-     * @param accountId The account for which the consent is valid
+     * @param gaiaId The account for which the consent is valid
      * @param feature {@link ConsentAuditorFeature} that user has consented to
      * @param confirmationView The view that the user clicked when consenting
      * @param consentViews View hierarchies that implement the consent screen
      */
     public void recordConsent(
             Profile profile,
-            CoreAccountId accountId,
+            GaiaId gaiaId,
             @ConsentAuditorFeature int feature,
             TextView confirmationView,
             View... consentViews) {
@@ -194,7 +194,6 @@
         }
 
         ConsentAuditorBridge.getInstance()
-                .recordConsent(
-                        profile, accountId, feature, consentDescription, consentConfirmation);
+                .recordConsent(profile, gaiaId, feature, consentDescription, consentConfirmation);
     }
 }
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index b9f95106..9cc3d585 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Sommige van jou geskiedenis sal dalk nie hier verskyn nie. Maak die volle Chrome-geskiedenis oop om al jou Chrome-geskiedenis te sien.</translation>
 <translation id="1492417797159476138">Jy het hierdie gebruikernaam reeds vir hierdie werf gestoor</translation>
 <translation id="1493287004536771723">Jy volg tans <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">gebruikernaam</translation>
 <translation id="1501480321619201731">Vee groep uit</translation>
 <translation id="1502010315804028179">Dateer Google Play Dienste op om jou wagwoorde te bestuur</translation>
 <translation id="1506061864768559482">Soekenjin</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Behou</translation>
 <translation id="1973912524893600642">Hou data</translation>
 <translation id="1974060860693918893">Gevorderd</translation>
+<translation id="1984087999855033707">foonnommer</translation>
 <translation id="1984417487208496350">Geen beskerming nie (nie aanbeveel nie)</translation>
 <translation id="1986685561493779662">Naam bestaan reeds</translation>
 <translation id="200114059308480249">Sluit omringende teks by Google-soektogte in?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Tik wagfrase in</translation>
 <translation id="95817756606698420">Chrome kan <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> gebruik om soektogte in China uit te voer. Jy kan dit in <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> verander.</translation>
 <translation id="961856697154696964">Vee blaaierdata uit</translation>
+<translation id="963246339335003378">Maak Taakbestuurder oop</translation>
 <translation id="966131775676567255">Vee tans rekeningdata uit</translation>
 <translation id="96681097142096641">Bekyk vereenvoudigde bladsy?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> minute oor</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index 4a10ece3..59cae66e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">አንዳንድ ታሪክዎ እዚህ ላይታይ ይችላል። ሁሉንም የChrome ታሪክዎ ለማየት ሙሉ የChrome ታሪክን ይክፈቱ።</translation>
 <translation id="1492417797159476138">ይህንን የተጠቃሚ ስም ለዚህ ጣቢያ ቀድሞውኑ አስቀምጠዋል</translation>
 <translation id="1493287004536771723"><ph name="SITE_NAME" />ን እየተከተሉ ነው</translation>
+<translation id="1496514951988037011">የተጠቃሚ ስም</translation>
 <translation id="1501480321619201731">ቡድን ሰርዝ</translation>
 <translation id="1502010315804028179">የእርስዎን ይለፍ ቃላት ለማስተዳደር የGoogle Play አገልግሎቶችን ያዘምኑ</translation>
 <translation id="1506061864768559482">የፍለጋ ፕሮግራም</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">አስቀምጥ</translation>
 <translation id="1973912524893600642">ውሂብን አቆይ</translation>
 <translation id="1974060860693918893">የላቀ</translation>
+<translation id="1984087999855033707">ስልክ ቁጥር</translation>
 <translation id="1984417487208496350">ምንም ጥበቃ የለም (አይመከርም)</translation>
 <translation id="1986685561493779662">ስሙ አስቀድሞ አለ</translation>
 <translation id="200114059308480249">በGoogle ፍለጋዎች ውስጥ በዙሪያው ያለው ጽሁፍ ይካተት?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">የይለፍ ሐረግ ያስገቡ</translation>
 <translation id="95817756606698420">Chrome በቻይና ውስጥ <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />ን ለፍለጋ መጠቀም ይችላል። ይህን በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ መጠቀም ይችላሉ።</translation>
 <translation id="961856697154696964">የአሰሳ ውሂብን ይሰርዙ</translation>
+<translation id="963246339335003378">ተግባር መሪን ክፈት</translation>
 <translation id="966131775676567255">የመለያ ውሂብን በመሰረዝ ላይ</translation>
 <translation id="96681097142096641">ቀለል ያለ ገፅ ይታይ?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> ደቂቃዎች ይቀራሉ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index daa40a7..7fa2337 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">‏قد لا تظهر هنا بعض بيانات السجلّ. للاطّلاع على جميع البيانات، افتح سجلّ Chrome الكامل.</translation>
 <translation id="1492417797159476138">سبق لك حفظ اسم المستخدم لهذا الموقع الإلكتروني.</translation>
 <translation id="1493287004536771723">تتم حاليًا متابعة <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">اسم المستخدم</translation>
 <translation id="1501480321619201731">حذف مجموعة</translation>
 <translation id="1502010315804028179">‏لإدارة كلمات المرور، عليك تحديث "خدمات Google Play".</translation>
 <translation id="1506061864768559482">محرك البحث</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">مواصلة</translation>
 <translation id="1973912524893600642">الاحتفاظ بالبيانات</translation>
 <translation id="1974060860693918893">الإعدادات المتقدّمة</translation>
+<translation id="1984087999855033707">رقم الهاتف</translation>
 <translation id="1984417487208496350">بلا حماية (غير مُستحسَن)</translation>
 <translation id="1986685561493779662">الاسم موجود من قبل</translation>
 <translation id="200114059308480249">‏هل تريد تضمين النص المحيط في عمليات البحث على Google؟</translation>
@@ -1878,6 +1880,7 @@
 <translation id="939598580284253335">إدخال عبارة المرور</translation>
 <translation id="95817756606698420">‏يمكن لـ Chrome استخدام <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> للبحث في الصين. ويمكنك تغيير هذا في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">حذف بيانات التصفّح</translation>
+<translation id="963246339335003378">فتح "إدارة المهام"</translation>
 <translation id="966131775676567255">جارٍ حذف بيانات الحساب</translation>
 <translation id="96681097142096641">هل تريد عرض صفحة مبسّطة؟</translation>
 <translation id="970715775301869095">عدد الدقائق المتبقية: <ph name="MINUTES" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
index 1870e72..8ec28fc0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Тут можа паказвацца не ўся гісторыя. Каб паглядзець усю гісторыю, адкрыйце поўную гісторыю Chrome.</translation>
 <translation id="1492417797159476138">Вы ўжо захавалі гэта імя карыстальніка для гэтага сайта</translation>
 <translation id="1493287004536771723">Вы падпісаны на сайт "<ph name="SITE_NAME" />"</translation>
+<translation id="1496514951988037011">імя карыстальніка</translation>
 <translation id="1501480321619201731">Выдаліць групу</translation>
 <translation id="1502010315804028179">Каб кіраваць паролямі, абнавіце сэрвісы Google Play</translation>
 <translation id="1506061864768559482">Пошукавая сістэма</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Пакінуць</translation>
 <translation id="1973912524893600642">Захаваць даныя</translation>
 <translation id="1974060860693918893">Пашыраныя налады</translation>
+<translation id="1984087999855033707">нумар тэлефона</translation>
 <translation id="1984417487208496350">Без абароны (не рэкамендуецца)</translation>
 <translation id="1986685561493779662">Такая назва ўжо існуе</translation>
 <translation id="200114059308480249">Дадаваць кантэкст у пошукавыя запыты Google?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
index 22ef3e72..527c049d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Част от историята ви може да не се показва тук. За да видите всички записи в нея, отворете пълната история в Chrome.</translation>
 <translation id="1492417797159476138">Вече запазихте това потребителско име за този сайт</translation>
 <translation id="1493287004536771723">Следвате <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">потребителско име</translation>
 <translation id="1501480321619201731">Изтриване на групата</translation>
 <translation id="1502010315804028179">За да управлявате паролите си, актуализирайте услугите за Google Play</translation>
 <translation id="1506061864768559482">Търсеща машина</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Запазване</translation>
 <translation id="1973912524893600642">Запазване на данните</translation>
 <translation id="1974060860693918893">Разширени</translation>
+<translation id="1984087999855033707">телефонен номер</translation>
 <translation id="1984417487208496350">Без защита (не се препоръчва)</translation>
 <translation id="1986685561493779662">Името вече съществува</translation>
 <translation id="200114059308480249">Да се включи ли съседният текст в търсенията с Google?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
index 6a4559ab..d77d2649c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">পাসফ্রেজ প্রবেশ করান</translation>
 <translation id="95817756606698420">Chrome, চীনে সার্চের জন্য <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> কে ব্যবহার করতে পারে। আপনি <ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" /> থেকে এটি পরিবর্তন করতে পারেন।</translation>
 <translation id="961856697154696964">ব্রাউজ করা ডেটা মুছে দিন</translation>
+<translation id="963246339335003378">Task Manager খুলুন</translation>
 <translation id="966131775676567255">অ্যাকাউন্ট ডেটা মুছে ফেলা হচ্ছে</translation>
 <translation id="96681097142096641">'রিডার' মোডে পৃষ্ঠাটি দেখতে চান?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> মিনিট বাকি আছে</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
index 3b7b1c24..237c08d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -222,7 +222,7 @@
 <translation id="197288927597451399">Zadrži</translation>
 <translation id="1973912524893600642">Zadrži podatke</translation>
 <translation id="1974060860693918893">Napredno</translation>
-<translation id="1984087999855033707">telefonski broj</translation>
+<translation id="1984087999855033707">broj telefona</translation>
 <translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation>
 <translation id="1986685561493779662">Naziv već postoji</translation>
 <translation id="200114059308480249">Obuhvatiti okružujući tekst u pretraživanjima na Googleu?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
index 92082df..9bea03c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Introduïu la frase de contrasenya</translation>
 <translation id="95817756606698420">Chrome pot utilitzar <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> per fer cerques a la Xina. Per canviar-ho, ves a <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Suprimeix dades de navegació</translation>
+<translation id="963246339335003378">Obre el gestor de tasques</translation>
 <translation id="966131775676567255">S'estan suprimint les dades del compte</translation>
 <translation id="96681097142096641">Vols mostrar la pàgina simplificada?</translation>
 <translation id="970715775301869095">Queden <ph name="MINUTES" /> minuts</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
index 3b31ca5..e422e8e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -183,7 +183,7 @@
 <translation id="1807709131360304325">Otevřít nové okno</translation>
 <translation id="1810845389119482123">Počáteční nastavení synchronizace nebylo dokončeno</translation>
 <translation id="1812027881030482584"><ph name="SITE_ETLD_PLUS_ONE" /> již nemůže nadále používat <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
-<translation id="1820408774134375111">Spodní tabulka s přihlášením</translation>
+<translation id="1820408774134375111">Spodní panel pro přihlášení</translation>
 <translation id="1825772852827001597">Platební metody a adresy z Google Pay nebudou šifrovány. Historie prohlížení v Chromu se nebude synchronizovat.
 Vaše šifrovaná data mohou číst pouze uživatelé, kteří mají vaši heslovou frázi. Heslová fráze se neodesílá do Googlu a není na Googlu uložena. Pokud heslovou frázi zapomenete nebo toto nastavení budete chtít změnit, <ph name="BEGIN_LINK" />vymažte data prohlížeče Chrome ve svém účtu<ph name="END_LINK" />.</translation>
 <translation id="1829244130665387512">Najít na stránce</translation>
@@ -192,7 +192,7 @@
 <translation id="1871098866036088250">Otevřít v prohlížeči Chrome</translation>
 <translation id="1877026089748256423">Chrome je zastaralý</translation>
 <translation id="1877073879466606884">Jste přihlášeni ke spravovanému profilu. Administrátor může vzdálené měnit nastavení profilu, analyzovat informace o prohlížeči prostřednictvím přehledů a provádět další nezbytné úkoly.</translation>
-<translation id="1879904908408734349">Spodní tabulka s přihlášením je zavřená</translation>
+<translation id="1879904908408734349">Spodní panel pro přihlášení je zavřený</translation>
 <translation id="1883903952484604915">Moje soubory</translation>
 <translation id="189358972401248634">Ostatní jazyky</translation>
 <translation id="1899175549411605574">Spodní tabulka s informacemi o ceně</translation>
@@ -862,7 +862,7 @@
 <translation id="4943703118917034429">Virtuální realita</translation>
 <translation id="4943872375798546930">Žádné výsledky</translation>
 <translation id="4957722034734105353">Další informace...</translation>
-<translation id="4959115606310463263">Spodní tabulka s přihlášením je otevřená na polovinu výšky</translation>
+<translation id="4959115606310463263">Spodní panel pro přihlášení je otevřený do poloviny výšky obrazovky</translation>
 <translation id="4961107849584082341">Nechte si tuto stránku přeložit do libovolného jazyka</translation>
 <translation id="4964614743143953889">Chrome vás varuje před nebezpečnými weby a soubory ke stažení</translation>
 <translation id="496607651705915226">Pokud chcete používat hesla ze svého účtu Google a ukládat do něj nová, aktualizujte služby Google Play.</translation>
@@ -1623,7 +1623,7 @@
 <translation id="8179976553408161302">Enter</translation>
 <translation id="8186512483418048923">Zbývající soubory: <ph name="FILES" /></translation>
 <translation id="8190358571722158785">Zbývá: 1 d</translation>
-<translation id="8192765420340770300">Spodní tabulka s přihlášením je otevřená na celou výšku</translation>
+<translation id="8192765420340770300">Spodní panel pro přihlášení je otevřený přes celou výšku obrazovky</translation>
 <translation id="8193953846147532858"><ph name="BEGIN_LINK" />Vaše zařízení<ph name="END_LINK" /> · <ph name="EMAIL" /></translation>
 <translation id="820568752112382238">Nejnavštěvovanější weby</translation>
 <translation id="8207867836430106322">{NUM_OTHER_MEMBERS,plural, =1{Přidat se ke skupině karet s uživatelem <ph name="OWNER_FIRST_NAME" /> a <ph name="NUMBER_OF_OTHER_MEMBERS" /> dalším}few{Přidat se ke skupině karet s uživatelem <ph name="OWNER_FIRST_NAME" /> a <ph name="NUMBER_OF_OTHER_MEMBERS" /> dalšími}many{Přidat se ke skupině karet s uživatelem <ph name="OWNER_FIRST_NAME" /> a <ph name="NUMBER_OF_OTHER_MEMBERS" /> dalšího}other{Přidat se ke skupině karet s uživatelem <ph name="OWNER_FIRST_NAME" /> a <ph name="NUMBER_OF_OTHER_MEMBERS" /> dalšími}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
index d3a571e8..27c2561 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -1875,6 +1875,7 @@
 <translation id="939598580284253335">Rhowch gyfrinymadrodd</translation>
 <translation id="95817756606698420">Gall Chrome ddefnyddio <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> ar gyfer chwilio yn Tsieina. Gallwch newid hyn yn y <ph name="BEGIN_LINK" />Gosodiadau<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Dileu data pori</translation>
+<translation id="963246339335003378">Agor y Rheolwr Tasgau</translation>
 <translation id="966131775676567255">Wrthi'n dileu data'r cyfrif</translation>
 <translation id="96681097142096641">Gweld tudalen sydd wedi'i symleiddio?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> o funudau ar ôl</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
index 1c20574..f45e578 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Angiv adgangssætning</translation>
 <translation id="95817756606698420">Chrome kan bruge <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> til søgninger i Kina. Du kan ændre dette i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Slet browserdata</translation>
+<translation id="963246339335003378">Åbn Jobliste</translation>
 <translation id="966131775676567255">Sletter kontodata</translation>
 <translation id="96681097142096641">Vil du se en forenklet side?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> minutter tilbage</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
index 9e4fff3..2cced55 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -1874,6 +1874,7 @@
 <translation id="939598580284253335">Passphrase eingeben</translation>
 <translation id="95817756606698420">Chrome kann in China <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> für die Suche verwenden. Du kannst dies unter <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> ändern.</translation>
 <translation id="961856697154696964">Browserdaten löschen</translation>
+<translation id="963246339335003378">Task-Manager öffnen</translation>
 <translation id="966131775676567255">Kontodaten werden gelöscht</translation>
 <translation id="96681097142096641">Vereinfachte Seite ansehen?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> Minuten übrig</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 1b504a8..6e3882bf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Enter passphrase</translation>
 <translation id="95817756606698420">Chrome can use <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> for search in China. You can change this in <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Delete browsing data</translation>
+<translation id="963246339335003378">Open task manager</translation>
 <translation id="966131775676567255">Deleting account data</translation>
 <translation id="96681097142096641">View simplified page?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> mins left</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
index bc66330..720611f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Es posible que parte de tu historial no aparezca aquí. Para ver todo tu historial de Chrome, abre el historial completo.</translation>
 <translation id="1492417797159476138">Ya guardaste este nombre de usuario en este sitio</translation>
 <translation id="1493287004536771723">Sigues a <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">nombre de usuario</translation>
 <translation id="1501480321619201731">Borrar grupo</translation>
 <translation id="1502010315804028179">Para administrar tus contraseñas, actualiza los Servicios de Google Play.</translation>
 <translation id="1506061864768559482">Motor de búsqueda</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Conservar</translation>
 <translation id="1973912524893600642">Conservar los datos</translation>
 <translation id="1974060860693918893">Opciones avanzadas</translation>
+<translation id="1984087999855033707">número de teléfono</translation>
 <translation id="1984417487208496350">Sin protección (opción no recomendada)</translation>
 <translation id="1986685561493779662">El nombre ya existe</translation>
 <translation id="200114059308480249">¿Quieres incluir el texto adyacente en las búsquedas de Google?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
index cae2b26..d2885b1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -1874,6 +1874,7 @@
 <translation id="939598580284253335">Idatzi pasaesaldia</translation>
 <translation id="95817756606698420">Txinan, <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> erabil dezake Chrome-k bilatzaile gisa. <ph name="BEGIN_LINK" />Ezarpenak<ph name="END_LINK" /> atalean alda dezakezu hori.</translation>
 <translation id="961856697154696964">Ezabatu arakatze-datuak</translation>
+<translation id="963246339335003378">Ireki Ataza-kudeatzailea</translation>
 <translation id="966131775676567255">Kontuko datuak ezabatzen</translation>
 <translation id="96681097142096641">Orri sinplifikatua ikusi nahi duzu?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> min gelditzen dira</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 50bea9b..d7e38699 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">گذرعبارت را وارد کنید</translation>
 <translation id="95817756606698420">‏Chrome می‌تواند از <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> برای جستجو در چین استفاده کند. در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> می‌توانید این را تغییر دهید.</translation>
 <translation id="961856697154696964">حذف کردن داده‌های مرور</translation>
+<translation id="963246339335003378">باز کردن «مدیر وظایف»</translation>
 <translation id="966131775676567255">درحال حذف داده‌های حساب</translation>
 <translation id="96681097142096641">صفحه ساده‌شده نشان داده شود؟</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> دقیقه باقی‌مانده است</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
index c1118cb..f53fc5bd 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Anna tunnuslause</translation>
 <translation id="95817756606698420">Chrome voi käyttää <ph name="BEGIN_BOLD" />Sogouta<ph name="END_BOLD" /> hakujen tekemiseen Kiinassa. Voit muokata tätä <ph name="BEGIN_LINK" />Asetuksissa<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Poista selausdata</translation>
+<translation id="963246339335003378">Avaa tehtävänhallinta</translation>
 <translation id="966131775676567255">Tilin dataa poistetaan</translation>
 <translation id="96681097142096641">Näytetäänkö yksinkertaistettu sivu?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> minuuttia jäljellä</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
index e8623d8..b9f1b939 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Posibleng hindi lumabas dito ang ilan sa iyong history. Buksan ang buong history sa Chrome para makita ang lahat ng iyong history sa Chrome.</translation>
 <translation id="1492417797159476138">Na-save mo na ang username na ito para sa site na ito</translation>
 <translation id="1493287004536771723">Sinusubaybayan mo ang <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">username</translation>
 <translation id="1501480321619201731">I-delete ang pangkat</translation>
 <translation id="1502010315804028179">Para pamahalaan ang iyong mga password, i-update ang mga serbisyo ng Google Play</translation>
 <translation id="1506061864768559482">Search engine</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Panatilihin</translation>
 <translation id="1973912524893600642">Panatilihin ang Data</translation>
 <translation id="1974060860693918893">Advanced</translation>
+<translation id="1984087999855033707">numero ng telepono</translation>
 <translation id="1984417487208496350">Walang proteksyon (hindi inirerekomenda)</translation>
 <translation id="1986685561493779662">May ganito nang pangalan</translation>
 <translation id="200114059308480249">Isama ang katabing text sa mga paghahanap sa Google?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
index f58f67d..c4701b2 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -1874,6 +1874,7 @@
 <translation id="939598580284253335">Entrer la phrase de passe</translation>
 <translation id="95817756606698420">Google Chrome peut faire appel à <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> pour effectuer des recherches en Chine. Vous pouvez modifier cette option dans les <ph name="BEGIN_LINK" />Paramètres<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Supp. données de navigation</translation>
+<translation id="963246339335003378">Ouvrir le gestionnaire de tâches</translation>
 <translation id="966131775676567255">Suppression des données du compte en cours…</translation>
 <translation id="96681097142096641">Affichez la page simplifiée?</translation>
 <translation id="970715775301869095">Il reste <ph name="MINUTES" /> minutes</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index 3c2f9446..eef7898 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Il est possible qu'une partie de votre historique ne s'affiche pas ici. Pour l'afficher en intégralité, sélectionnez "Ouvrir tout l'historique Chrome".</translation>
 <translation id="1492417797159476138">Vous avez déjà enregistré ce nom d'utilisateur pour ce site</translation>
 <translation id="1493287004536771723">Vous suivez <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">nom d'utilisateur</translation>
 <translation id="1501480321619201731">Supprimer le groupe</translation>
 <translation id="1502010315804028179">Pour gérer vos mots de passe, mettez à jour les services Google Play</translation>
 <translation id="1506061864768559482">Moteur de recherche</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Enregistrer</translation>
 <translation id="1973912524893600642">Conserver les données</translation>
 <translation id="1974060860693918893">Paramètres avancés</translation>
+<translation id="1984087999855033707">numéro de téléphone</translation>
 <translation id="1984417487208496350">Aucune protection (non recommandé)</translation>
 <translation id="1986685561493779662">Nom déjà attribué</translation>
 <translation id="200114059308480249">Inclure le texte à proximité dans les recherches Google ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
index 2f569d6..43cc80c6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">É posible que parte do teu historial non se mostre aquí. Para velo todo, abre o historial completo de Chrome.</translation>
 <translation id="1492417797159476138">Xa gardaches este nome de usuario para este sitio</translation>
 <translation id="1493287004536771723">Estás seguindo <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">nome de usuario</translation>
 <translation id="1501480321619201731">Eliminar grupo</translation>
 <translation id="1502010315804028179">Para xestionar os teus contrasinais, actualiza os servizos de Google Play</translation>
 <translation id="1506061864768559482">Motor de busca</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Continuar</translation>
 <translation id="1973912524893600642">Conservar datos</translation>
 <translation id="1974060860693918893">Configuración avanzada</translation>
+<translation id="1984087999855033707">número de teléfono</translation>
 <translation id="1984417487208496350">Sen protección (non recomendado)</translation>
 <translation id="1986685561493779662">O nome xa existe</translation>
 <translation id="200114059308480249">Queres incluír o texto circundante nas buscas de Google?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Introducir frase de acceso</translation>
 <translation id="95817756606698420">Chrome pode utilizar <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> para a busca na China. Podes cambiar esta opción en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Eliminar datos navegación</translation>
+<translation id="963246339335003378">Abrir xestor de tarefas</translation>
 <translation id="966131775676567255">Eliminando datos da conta</translation>
 <translation id="96681097142096641">Queres ver a páxina simplificada?</translation>
 <translation id="970715775301869095">Quedan <ph name="MINUTES" /> minutos</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
index 26f432f..3f72f594 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">તમારો અમુક ઇતિહાસ કદાચ અહીં જોવા ન પણ મળી શકે. તમારો બધો Chrome ઇતિહાસ જોવા માટે, સંપૂર્ણ Chrome ઇતિહાસ ખોલો.</translation>
 <translation id="1492417797159476138">તમે આ સાઇટ માટે પહેલેથી જ વપરાશકર્તા નામ સાચવ્યું છે</translation>
 <translation id="1493287004536771723">તમે <ph name="SITE_NAME" />ને ફૉલો કરી રહ્યાં છો</translation>
+<translation id="1496514951988037011">વપરાશકર્તાનું નામ</translation>
 <translation id="1501480321619201731">જૂથ ડિલીટ કરો</translation>
 <translation id="1502010315804028179">તમારા પાસવર્ડ મેનેજ કરવા માટે, Google Play સેવાઓ અપડેટ કરો</translation>
 <translation id="1506061864768559482">શોધ એન્જિન</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Keep</translation>
 <translation id="1973912524893600642">ડેટા રાખો</translation>
 <translation id="1974060860693918893">વિગતવાર</translation>
+<translation id="1984087999855033707">ફોન નંબર</translation>
 <translation id="1984417487208496350">કોઈ સંરક્ષણ નથી (સુઝાવ આપતા નથી)</translation>
 <translation id="1986685561493779662">નામ પહેલેથી જ અસ્તિત્વમાં છે</translation>
 <translation id="200114059308480249">શું Google Searchમાં શોધવા માટે આજુબાજુની ટેક્સ્ટ શામેલ કરીએ?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
index 4d964b41..251fb01 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">'पासफ़्रेज़' दर्ज करें</translation>
 <translation id="95817756606698420">चीन में खोज करने के लिए Chrome, <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> का इस्तेमाल कर सकता है. आप इसे <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में बदल सकते हैं.</translation>
 <translation id="961856697154696964">ब्राउज़िंग डेटा मिटाएं</translation>
+<translation id="963246339335003378">टास्क मैनेजर खोलें</translation>
 <translation id="966131775676567255">खाते का डेटा मिटाया जा रहा है</translation>
 <translation id="96681097142096641">क्या आप सरल बनाए गए पेज को देखना चाहते हैं?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> मिनट शेष</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
index 9b5a350..880356f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Պատմության որոշ մասը կարող է չցուցադրվել այստեղ։ Բոլոր տվյալները տեսնելու համար բացեք Chrome-ի ամբողջական պատմությունը։</translation>
 <translation id="1492417797159476138">Օգտանունն արդեն պահված է այս կայքի համար</translation>
 <translation id="1493287004536771723">Դուք հետևում եք <ph name="SITE_NAME" /> կայքին</translation>
+<translation id="1496514951988037011">օգտանուն</translation>
 <translation id="1501480321619201731">Ջնջել խումբը</translation>
 <translation id="1502010315804028179">Թարմացրեք Google Play ծառայությունները՝ ձեր գաղտնաբառերը կառավարելու համար</translation>
 <translation id="1506061864768559482">Որոնողական համակարգ</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Տեղադրել</translation>
 <translation id="1973912524893600642">Պահպանել տվյալները</translation>
 <translation id="1974060860693918893">Լրացուցիչ</translation>
+<translation id="1984087999855033707">հեռախոսահամար</translation>
 <translation id="1984417487208496350">Առանց պաշտպանության (խորհուրդ չի տրվում)</translation>
 <translation id="1986685561493779662">Անունն արդեն գոյություն ունի</translation>
 <translation id="200114059308480249">Ներառե՞լ շրջապատող տեքստը Google-ի որոնման հարցումներում</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index 0b43e61..0f26347a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Beberapa histori Anda mungkin tidak muncul di sini. Untuk melihat semua Histori Chrome Anda, buka Histori Chrome lengkap.</translation>
 <translation id="1492417797159476138">Anda telah menyimpan nama pengguna ini untuk situs ini</translation>
 <translation id="1493287004536771723">Anda mengikuti <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">nama pengguna</translation>
 <translation id="1501480321619201731">Hapus grup</translation>
 <translation id="1502010315804028179">Untuk mengelola sandi, update layanan Google Play</translation>
 <translation id="1506061864768559482">Mesin telusur</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Tetap Download</translation>
 <translation id="1973912524893600642">Simpan Data</translation>
 <translation id="1974060860693918893">Lanjutan</translation>
+<translation id="1984087999855033707">nomor telepon</translation>
 <translation id="1984417487208496350">Tidak ada perlindungan (tidak direkomendasikan)</translation>
 <translation id="1986685561493779662">Nama sudah ada</translation>
 <translation id="200114059308480249">Sertakan teks di sekitar dalam penelusuran Google?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Masukkan frasa sandi</translation>
 <translation id="95817756606698420">Chrome dapat menggunakan <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> sebagai mesin telusur di Tiongkok. Anda dapat mengubahnya di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Hapus data penjelajahan</translation>
+<translation id="963246339335003378">Buka Pengelola Tugas</translation>
 <translation id="966131775676567255">Menghapus data akun</translation>
 <translation id="96681097142096641">Lihat halaman yang disederhanakan?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> menit lagi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
index e59e0208..c4087ca 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -1874,6 +1874,7 @@
 <translation id="939598580284253335">Sláðu inn aðgangsorð</translation>
 <translation id="95817756606698420">Chrome getur notast við <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> fyrir leit í Kína. Þú getur breytt þessu í <ph name="BEGIN_LINK" />stillingunum<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Eyða vefskoðunargögnum</translation>
+<translation id="963246339335003378">Opna verkstjórn</translation>
 <translation id="966131775676567255">Eyðir reikningsgögnum</translation>
 <translation id="96681097142096641">Skoða einfaldaða síðu?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> mín. eftir</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
index 7be6d07e..95c6611 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">일부 방문 기록이 여기에 표시되지 않을 수 있습니다. 모든 Chrome 방문 기록을 보려면 전체 Chrome 방문 기록을 여세요.</translation>
 <translation id="1492417797159476138">이미 사이트에 사용 중인 사용자 이름입니다.</translation>
 <translation id="1493287004536771723"><ph name="SITE_NAME" /> 사이트를 팔로우 중입니다.</translation>
+<translation id="1496514951988037011">사용자 이름</translation>
 <translation id="1501480321619201731">그룹 삭제</translation>
 <translation id="1502010315804028179">비밀번호를 관리하려면 Google Play 서비스를 업데이트하세요.</translation>
 <translation id="1506061864768559482">검색엔진</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">계속</translation>
 <translation id="1973912524893600642">데이터 보관</translation>
 <translation id="1974060860693918893">고급</translation>
+<translation id="1984087999855033707">전화번호</translation>
 <translation id="1984417487208496350">보호되지 않음(권장되지 않음)</translation>
 <translation id="1986685561493779662">이미 사용 중인 이름입니다.</translation>
 <translation id="200114059308480249">Google 검색어에 주변 텍스트를 포함하시겠습니까?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">암호 입력</translation>
 <translation id="95817756606698420">중국에서 검색할 때 Chrome에서 <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />를 사용할 수 있습니다. <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 변경할 수 있습니다.</translation>
 <translation id="961856697154696964">인터넷 사용 기록 삭제</translation>
+<translation id="963246339335003378">작업 관리자 열기</translation>
 <translation id="966131775676567255">계정 데이터 삭제 중</translation>
 <translation id="96681097142096641">간소화된 페이지를 보시겠습니까?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" />분 남음</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
index 807d1ff..a7faf50 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Айрым изделген нерселер бул жерде көрсөтүлбөшү мүмкүн. Chrome'до көрүлгөн бардык вебсайттарды көрүү үчүн Chrome'до көрүлгөн вебсайттардын толук тизмесин ачыңыз.</translation>
 <translation id="1492417797159476138">Бул сайт үчүн ушул колдонуучунун атын сактап койгонсуз</translation>
 <translation id="1493287004536771723"><ph name="SITE_NAME" /> жаңылыктарына жазылдыңыз</translation>
+<translation id="1496514951988037011">колдонуучунун аты</translation>
 <translation id="1501480321619201731">Топту жок кылуу</translation>
 <translation id="1502010315804028179">Сырсөздөрдү тескөө үчүн Google Play кызматтарын жаңыртыңыз</translation>
 <translation id="1506061864768559482">Издөө каражаты</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Сактоо</translation>
 <translation id="1973912524893600642">Дайындарды сактоо</translation>
 <translation id="1974060860693918893">Өркүндөтүлгөн</translation>
+<translation id="1984087999855033707">телефон номери</translation>
 <translation id="1984417487208496350">Корголбойт (сунушталбайт)</translation>
 <translation id="1986685561493779662">Мындай аталыш мурунтан эле бар</translation>
 <translation id="200114059308480249">Google'да издегенде көбүрөөк текст камтылсынбы?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Купуя сөз айкашын киргизиңиз</translation>
 <translation id="95817756606698420">Chrome Кытай жергесинде издөө үчүн <ph name="BEGIN_BOLD" />Sogou'ду<ph name="END_BOLD" /> колдоно алат. Аны <ph name="BEGIN_LINK" />Параметрлерден<ph name="END_LINK" /> өзгөртүп койсоңуз болот.</translation>
 <translation id="961856697154696964">Серептөө дайындарын өчүрүү</translation>
+<translation id="963246339335003378">Маселелерди башкаргычты ачуу</translation>
 <translation id="966131775676567255">Аккаунтта сакталган нерселер өчүрүлүүдө</translation>
 <translation id="96681097142096641">Жөнөкөйлөтүлгөн баракты көрөсүзбү?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> мүн. калды</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
index 7e7065a..c5b20c30 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">ປ້ອນວະລີຜ່ານໃສ່</translation>
 <translation id="95817756606698420">Chrome ສາມາດໃຊ້ <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> ສຳລັບການຊອກຫາໃນປະເທດຈີນ. ທ່ານສາມາດປ່ຽນສິ່ງນີ້ໄດ້ໃນ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">ລຶບຂໍ້ມູນການທ່ອງເວັບ</translation>
+<translation id="963246339335003378">ເປີດຕົວຈັດການໜ້າວຽກ</translation>
 <translation id="966131775676567255">ກຳລັງລຶບຂໍ້ມູນບັນຊີ</translation>
 <translation id="96681097142096641">ເບິ່ງໜ້າເວັບແບບງ່າຍບໍ?</translation>
 <translation id="970715775301869095">ຍັງເຫຼືອ <ph name="MINUTES" /> ນາທີ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
index 288f0c9..74ed27a2 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Dalis istorijos čia gali būti nerodoma. Jei norite peržiūrėti visą „Chrome“ istoriją, atidarykite visą „Chrome“ istoriją.</translation>
 <translation id="1492417797159476138">Jau išsaugojote šį naudotojo vardą šioje svetainėje</translation>
 <translation id="1493287004536771723">Stebite „<ph name="SITE_NAME" />“</translation>
+<translation id="1496514951988037011">naudotojo vardas</translation>
 <translation id="1501480321619201731">Ištrinti grupę</translation>
 <translation id="1502010315804028179">Kad galėtumėte tvarkyti slaptažodžius, atnaujinkite „Google Play“ paslaugas</translation>
 <translation id="1506061864768559482">Paieškos variklis</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Palikti</translation>
 <translation id="1973912524893600642">Palikti duomenis</translation>
 <translation id="1974060860693918893">Išplėstiniai</translation>
+<translation id="1984087999855033707">telefono numeris</translation>
 <translation id="1984417487208496350">Apsaugos nėra (nerekomenduojama)</translation>
 <translation id="1986685561493779662">Toks pavadinimas jau yra</translation>
 <translation id="200114059308480249">Įtraukti aplinkinį tekstą į „Google“ paieškas?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Įvesti slaptafrazę</translation>
 <translation id="95817756606698420">„Chrome“ gali naudoti <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />, kai paieškos atliekamos Kinijoje. Šį nustatymą galite pakeisti skiltyje <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Ištrinti naršymo duomenis</translation>
+<translation id="963246339335003378">Atidaryti užduočių tvarkytuvę</translation>
 <translation id="966131775676567255">Trinami paskyros duomenys</translation>
 <translation id="96681097142096641">Peržiūrėti supaprastintą puslapį?</translation>
 <translation id="970715775301869095">Liko <ph name="MINUTES" /> min.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
index c325e87a..8f79e7bf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Šeit var nebūt redzama daļa jūsu vēstures. Lai skatītu visu savu Chrome vēsturi, atveriet pilno Chrome vēsturi.</translation>
 <translation id="1492417797159476138">Jūs jau saglabājāt šo lietotājvārdu šai vietnei</translation>
 <translation id="1493287004536771723">Jūs sekojat vietnei <ph name="SITE_NAME" />.</translation>
+<translation id="1496514951988037011">lietotājvārds</translation>
 <translation id="1501480321619201731">Dzēst grupu</translation>
 <translation id="1502010315804028179">Lai pārvaldītu paroles, atjauniniet Google Play pakalpojumus.</translation>
 <translation id="1506061864768559482">Meklētājprogramma</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Paturēt</translation>
 <translation id="1973912524893600642">Paturēt datus</translation>
 <translation id="1974060860693918893">Papildu</translation>
+<translation id="1984087999855033707">tālruņa numurs</translation>
 <translation id="1984417487208496350">Bez aizsardzības (nav ieteicams)</translation>
 <translation id="1986685561493779662">Nosaukums jau pastāv</translation>
 <translation id="200114059308480249">Vai iekļaut apkārtējo tekstu Google meklēšanā?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Ievadiet ieejas frāzi</translation>
 <translation id="95817756606698420">Pārlūkā Chrome var izmantot meklētājprogrammu <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />, lai veiktu meklēšanu Ķīnā. Varat to mainīt sadaļā <ph name="BEGIN_LINK" />Iestatījumi<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Dzēst pārlūkošanas datus</translation>
+<translation id="963246339335003378">Atvērt uzdevumu pārvaldnieku</translation>
 <translation id="966131775676567255">Notiek konta datu dzēšana</translation>
 <translation id="96681097142096641">Vai skatīt vienkāršotu lapu</translation>
 <translation id="970715775301869095">Atlikušas <ph name="MINUTES" /> min</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index d81691eb..1e08647e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">പാസ്ഫ്രെയ്‍സ് നല്‍കുക</translation>
 <translation id="95817756606698420"><ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> ഉപയോഗിച്ച് Chrome-ന് ചൈനയിൽ തിരയാനാവും. നിങ്ങൾക്കിത്‌ <ph name="BEGIN_LINK" />ക്രമീകരണത്തിൽ<ph name="END_LINK" /> മാറ്റാനാവും.</translation>
 <translation id="961856697154696964">ബ്രൗസിംഗ് ഡാറ്റ ഇല്ലാതാക്കൂ</translation>
+<translation id="963246339335003378">ടാസ്‌ക് മാനേജർ തുറക്കുക</translation>
 <translation id="966131775676567255">അക്കൗണ്ട് ഡാറ്റ ഇല്ലാതാക്കുന്നു</translation>
 <translation id="96681097142096641">ലളിതമാക്കിയ പേജ് കാണണോ?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> മിനിറ്റ് ശേഷിക്കുന്നു</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
index 27e8f2c..1c60594 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Таны зарим түүхийг энд харуулахгүй байж магадгүй. Chrome-н бүх түүхээ харахын тулд Chrome-н бүтэн түүхийг нээнэ үү.</translation>
 <translation id="1492417797159476138">Та энэ сайтад аль хэдийн энэ хэрэглэгчийн нэрийг хадгалсан байна</translation>
 <translation id="1493287004536771723">Та <ph name="SITE_NAME" />-г дагаж байна</translation>
+<translation id="1496514951988037011">хэрэглэгчийн нэр</translation>
 <translation id="1501480321619201731">Бүлгийг устгах</translation>
 <translation id="1502010315804028179">Нууц үгнүүдээ удирдахын тулд Google Play үйлчилгээг шинэчилнэ үү</translation>
 <translation id="1506061864768559482">Хайлтын хэрэгсэл</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Хадгал</translation>
 <translation id="1973912524893600642">Өгөгдлийг хадгалах</translation>
 <translation id="1974060860693918893">Боловсронгуй</translation>
+<translation id="1984087999855033707">утасны дугаар</translation>
 <translation id="1984417487208496350">Хамгаалалт байхгүй (зөвлөдөггүй)</translation>
 <translation id="1986685561493779662">Ижил нэр ашиглалтад байна</translation>
 <translation id="200114059308480249">Google-н хайлтуудад эргэн тойрны текстийг оруулах уу?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Нэвтрэх үгүүдийг оруулна уу</translation>
 <translation id="95817756606698420">Chrome Хятадад хайлт хийхдээ <ph name="BEGIN_BOLD" />Sogou-г<ph name="END_BOLD" /> ашиглах боломжтой. Та үүнийг <ph name="BEGIN_LINK" />Тохиргоо<ph name="END_LINK" /> хэсэгт өөрчлөх боломжтой.</translation>
 <translation id="961856697154696964">Интернэтээр үзсэн өгөгдлийг устгах</translation>
+<translation id="963246339335003378">Ажлын менежерийг нээх</translation>
 <translation id="966131775676567255">Бүртгэлийн өгөгдлийг устгаж байна</translation>
 <translation id="96681097142096641">Хялбарчилсан хуудсыг үзэх үү?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> минут үлдсэн</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
index fc6849326..5344fcea 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -1874,6 +1874,7 @@
 <translation id="939598580284253335">सांकेतिक पासफ्रेझ एंटर करा</translation>
 <translation id="95817756606698420">Chrome चीनमध्ये शोध करण्‍यासाठी <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> चा वापर करू शकते. तुम्ही हे <ph name="BEGIN_LINK" />सेटिंग्जमध्ये<ph name="END_LINK" /> बदलू शकता.</translation>
 <translation id="961856697154696964">ब्राउझिंग डेटा हटवा</translation>
+<translation id="963246339335003378">टास्क मॅनेजर उघडा</translation>
 <translation id="966131775676567255">खाते डेटा हटवत आहे</translation>
 <translation id="96681097142096641">सरलीकृत पेज पाहायचे आहे का?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> मिनिटे शिल्लक</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
index 005588e..7ea8fd3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -1873,6 +1873,7 @@
 <translation id="939598580284253335">စကားစုဝှက်ကို ရိုက်ထည့်ရန်</translation>
 <translation id="95817756606698420">Chrome သည် တရုတ်ပြည်တွင် ရှာဖွေရန် <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> ကို အသုံးပြုနိုင်ပါသည်။ ၎င်းကို <ph name="BEGIN_LINK" />ဆက်တင်များ<ph name="END_LINK" /> ထဲတွင် ပြောင်းလဲနိုင်သည်။</translation>
 <translation id="961856697154696964">ဖွင့်ကြည့်ထားသည့်မှတ်တမ်းဒေတာ ဖျက်ရန်</translation>
+<translation id="963246339335003378">လုပ်ဆောင်ချက်မန်နေဂျာ ဖွင့်ရန်</translation>
 <translation id="966131775676567255">အကောင့်ဒေတာကို ဖျက်နေသည်</translation>
 <translation id="96681097142096641">ရိုးရှင်းအောင်ပြုထားသော စာမျက်နှာကို ကြည့်မလား။</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> မိနစ် ကျန်သည်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index ce5e9c5..bcbd402 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Det kan hende at deler av loggen din ikke vises her. For å se hele Chrome-loggen din, åpne hele Chrome-loggen.</translation>
 <translation id="1492417797159476138">Du har allerede lagret dette brukernavnet for dette nettstedet</translation>
 <translation id="1493287004536771723">Du følger <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">brukernavn</translation>
 <translation id="1501480321619201731">Slett gruppen</translation>
 <translation id="1502010315804028179">For å administrere passordene dine, oppdater Google Play-tjenester</translation>
 <translation id="1506061864768559482">Søkemotor</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Behold</translation>
 <translation id="1973912524893600642">Behold dataene</translation>
 <translation id="1974060860693918893">Avanserte</translation>
+<translation id="1984087999855033707">telefonnummer</translation>
 <translation id="1984417487208496350">Ingen beskyttelse (anbefales ikke)</translation>
 <translation id="1986685561493779662">Navnet finnes allerede</translation>
 <translation id="200114059308480249">Vil du inkludere omliggende tekst i Google-søk?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Angi en passordfrase</translation>
 <translation id="95817756606698420">Chrome kan bruke <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> for søk i Kina. Du kan endre dette i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Slett nettlesingsdata</translation>
+<translation id="963246339335003378">Åpne Oppgavebehandling</translation>
 <translation id="966131775676567255">Sletter kontodata</translation>
 <translation id="96681097142096641">Vil du se den forenklede siden?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> minutter igjen</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index c24940b..a3fae494 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">ଆପଣଙ୍କର କିଛି ଇତିହାସ ଏଠାରେ ଦେଖାଯାଇନପାରେ। ଆପଣଙ୍କର ସମସ୍ତ Chrome ଇତିହାସ ଦେଖିବାକୁ ସମ୍ପୂର୍ଣ୍ଣ Chrome ଇତିହାସ ଖୋଲନ୍ତୁ।</translation>
 <translation id="1492417797159476138">ଆପଣ ଏହି ସାଇଟ୍ ପାଇଁ ଏହି ଉପଯୋଗକର୍ତ୍ତାନାମ ପୂର୍ବରୁ ସେଭ୍ କରିଛନ୍ତି</translation>
 <translation id="1493287004536771723">ଆପଣ <ph name="SITE_NAME" />କୁ ଅନୁସରଣ କରୁଛନ୍ତି</translation>
+<translation id="1496514951988037011">ୟୁଜରନେମ</translation>
 <translation id="1501480321619201731">ଗୋଷ୍ଠୀ ଡିଲିଟ୍ କରନ୍ତୁ</translation>
 <translation id="1502010315804028179">ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ Google Play ସେବାଗୁଡ଼ିକୁ ଅପଡେଟ କରନ୍ତୁ</translation>
 <translation id="1506061864768559482">ସର୍ଚ୍ଚ ଇଞ୍ଜିନ</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Keep</translation>
 <translation id="1973912524893600642">ଡାଟା ରଖନ୍ତୁ</translation>
 <translation id="1974060860693918893">ବିକଶିତ</translation>
+<translation id="1984087999855033707">ଫୋନ ନମ୍ବର</translation>
 <translation id="1984417487208496350">କୌଣସି ସୁରକ୍ଷା ନାହିଁ (ସୁପାରିଶ କରାଯାଇ ନାହିଁ)</translation>
 <translation id="1986685561493779662">ନାମ ପୂର୍ବରୁ ଅଛି</translation>
 <translation id="200114059308480249">Google ସନ୍ଧାନଗୁଡ଼ିକରେ ଆଖପାଖର ଟେକ୍ସଟକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିବେ କି?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index 82e99289..2c57ab1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Некоторые данные могут здесь не показываться. Чтобы увидеть их все, откройте историю Chrome.</translation>
 <translation id="1492417797159476138">Вы уже сохранили это имя пользователя для данного сайта.</translation>
 <translation id="1493287004536771723">Вы подписались на сайт "<ph name="SITE_NAME" />"</translation>
+<translation id="1496514951988037011">имя пользователя</translation>
 <translation id="1501480321619201731">Удалить группу</translation>
 <translation id="1502010315804028179">Чтобы управлять паролями, обновите сервисы Google Play.</translation>
 <translation id="1506061864768559482">Поисковая система</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Сохранить</translation>
 <translation id="1973912524893600642">Не удалять данные</translation>
 <translation id="1974060860693918893">Дополнительные настройки</translation>
+<translation id="1984087999855033707">номер телефона</translation>
 <translation id="1984417487208496350">Защита отключена (не рекомендуется)</translation>
 <translation id="1986685561493779662">Это имя уже используется.</translation>
 <translation id="200114059308480249">Учитывать контекст в поиске Google?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Введите кодовую фразу</translation>
 <translation id="95817756606698420">В Китае Chrome может использовать для поиска <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />. Это можно изменить в <ph name="BEGIN_LINK" />Настройках<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Удалить данные браузера</translation>
+<translation id="963246339335003378">Открыть диспетчер задач</translation>
 <translation id="966131775676567255">Удаление данных из аккаунта</translation>
 <translation id="96681097142096641">Посмотреть страницу в упрощенном виде?</translation>
 <translation id="970715775301869095">Осталось <ph name="MINUTES" /> мин.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index 73704fb..801f7427 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Del vaše zgodovine morda ne bo prikazan tukaj. Če si želite ogledati vso zgodovino uporabe Chroma, odprite celotno zgodovino uporabe Chroma.</translation>
 <translation id="1492417797159476138">Za to spletno mesto ste že shranili to uporabniško ime.</translation>
 <translation id="1493287004536771723">Spremljate spletno mesto <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">uporabniško ime</translation>
 <translation id="1501480321619201731">Izbriši skupino</translation>
 <translation id="1502010315804028179">Če želite upravljati gesla, posodobite storitve Google Play.</translation>
 <translation id="1506061864768559482">Iskalnik</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Obdrži</translation>
 <translation id="1973912524893600642">Ohrani podatke</translation>
 <translation id="1974060860693918893">Dodatno</translation>
+<translation id="1984087999855033707">telefonska številka</translation>
 <translation id="1984417487208496350">Brez zaščite (ni priporočljivo)</translation>
 <translation id="1986685561493779662">Ime že obstaja</translation>
 <translation id="200114059308480249">Želite vključiti sobesedilo v iskanja v Googlu?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
index c1f31d3..a36564b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Unesite pristupnu frazu</translation>
 <translation id="95817756606698420">Chrome može da koristi <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> za pretragu u Kini. Ovo možete da promenite u <ph name="BEGIN_LINK" />Podešavanjima<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Izbriši podatke pregledanja</translation>
+<translation id="963246339335003378">Otvori Menadžer zadataka</translation>
 <translation id="966131775676567255">Brišu se podaci naloga</translation>
 <translation id="96681097142096641">Želite da vidite pojednostavljenu stranicu?</translation>
 <translation id="970715775301869095">Još <ph name="MINUTES" /> min</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index 9ceb8ee..0355ad0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Унесите приступну фразу</translation>
 <translation id="95817756606698420">Chrome може да користи <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> за претрагу у Кини. Ово можете да промените у <ph name="BEGIN_LINK" />Подешавањима<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Избриши податке прегледања</translation>
+<translation id="963246339335003378">Отвори Менаџер задатака</translation>
 <translation id="966131775676567255">Бришу се подаци налога</translation>
 <translation id="96681097142096641">Желите да видите поједностављену страницу?</translation>
 <translation id="970715775301869095">Још <ph name="MINUTES" /> мин</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
index 9d004f52..2604ac4f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">En del av din historik kanske inte visas här. Öppna fullständig Chrome-historik om du vill se all Chrome-historik.</translation>
 <translation id="1492417797159476138">Du har redan sparat användarnamnet för den här webbplatsen</translation>
 <translation id="1493287004536771723">Du följer <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">användarnamn</translation>
 <translation id="1501480321619201731">Ta bort grupp</translation>
 <translation id="1502010315804028179">Uppdatera Google Play-tjänsterna för att hantera dina lösenord</translation>
 <translation id="1506061864768559482">Sökmotor</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Behåll</translation>
 <translation id="1973912524893600642">Behåll data</translation>
 <translation id="1974060860693918893">Avancerat</translation>
+<translation id="1984087999855033707">telefonnummer</translation>
 <translation id="1984417487208496350">Inget skydd (rekommenderas inte)</translation>
 <translation id="1986685561493779662">Namnet finns redan</translation>
 <translation id="200114059308480249">Vill du inkludera omgivande text i sökningar på Google?</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
index aa75751b..498ff9c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">Ingiza kaulisiri</translation>
 <translation id="95817756606698420">Chrome inaweza kutumia <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> kutafuta nchini Uchina. Unaweza kuibadilisha katika <ph name="BEGIN_LINK" />MipangilioE<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Futa data ya kuvinjari</translation>
+<translation id="963246339335003378">Fungua Kidhibiti cha Shughuli kwenye Chrome</translation>
 <translation id="966131775676567255">Inafuta data ya akaunti</translation>
 <translation id="96681097142096641">Ungependa kuangalia ukurasa uliorahisishwa?</translation>
 <translation id="970715775301869095">Zimesalia dakika <ph name="MINUTES" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
index a0a09fe3..f4a533d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -1874,6 +1874,7 @@
 <translation id="939598580284253335">கடவுச்சொற்றொடரை உள்ளிடுக</translation>
 <translation id="95817756606698420">சீனாவில் தேடுவதற்கு, Chromeமில் <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />ஐப் பயன்படுத்தலாம். இதை <ph name="BEGIN_LINK" />அமைப்புகளுக்குச்<ph name="END_LINK" /> சென்று மாற்றலாம்.</translation>
 <translation id="961856697154696964">உலாவிய தரவை நீக்கு</translation>
+<translation id="963246339335003378">செயல் நிர்வாகியைத் திறக்கும்</translation>
 <translation id="966131775676567255">கணக்குத் தரவை நீக்குகிறது</translation>
 <translation id="96681097142096641">படிப்பதற்கான பயன்முறையில் காட்டவா?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> நிமிடங்கள் மீதமுள்ளன</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
index f14e1d6..c75e2ad 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">మీ హిస్టరీలోని కొన్ని ఇక్కడ చూపబడకపోవచ్చు. మీ మొత్తం Chrome హిస్టరీని చూడటానికి, మొత్తం Chrome హిస్టరీని తెరవండి.</translation>
 <translation id="1492417797159476138">మీరు ఇప్పటికే ఈ సైట్ కోసం ఈ యూజర్‌నేమ్‌ను సేవ్ చేశారు</translation>
 <translation id="1493287004536771723">మీరు <ph name="SITE_NAME" />ను ఫాలో చేస్తున్నారు</translation>
+<translation id="1496514951988037011">యూజర్‌నేమ్</translation>
 <translation id="1501480321619201731">గ్రూప్‌ను తొలగించండి</translation>
 <translation id="1502010315804028179">మీ పాస్‌వర్డ్‌లను మేనేజ్ చేయడానికి, Google Play సర్వీసులను అప్‌డేట్ చేయండి</translation>
 <translation id="1506061864768559482">సెర్చ్ ఇంజిన్</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">ఉంచండి</translation>
 <translation id="1973912524893600642">డేటాను అలాగే ఉంచు</translation>
 <translation id="1974060860693918893">అధునాతన సెట్టింగ్‌లు</translation>
+<translation id="1984087999855033707">ఫోన్ నంబర్</translation>
 <translation id="1984417487208496350">రక్షణ లేదు (సిఫార్సు చేయడం లేదు)</translation>
 <translation id="1986685561493779662">పేరు ఇప్పటికే ఉంది</translation>
 <translation id="200114059308480249">Googleలో ఏదైనా సెర్చ్ చేసినప్పుడు, ఆ సెర్చ్ తాలూకు సందర్భోచిత టెక్స్ట్‌ను కూడా చేర్చాలనుకుంటున్నారా?</translation>
@@ -1872,6 +1874,7 @@
 <translation id="939598580284253335">రహస్య పదబంధాన్ని నమోదు చేయండి</translation>
 <translation id="95817756606698420">చైనాలో వెతకడానికి <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />ను Chrome ఉపయోగించవచ్చు. మీరు దీనిని <ph name="BEGIN_LINK" />సెట్టింగ్‌ల<ph name="END_LINK" />లో మార్చవచ్చు.</translation>
 <translation id="961856697154696964">బ్రౌజింగ్ డేటాను తొలగించండి</translation>
+<translation id="963246339335003378">టాస్క్ మేనేజర్‌ను తెరవండి</translation>
 <translation id="966131775676567255">ఖాతా డేటాను తొలగిస్తోంది</translation>
 <translation id="96681097142096641">సరళంగా తయారయిన పేజీని చూపించాలా?</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> నిమిషాలు మిగిలి ఉంది</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index 9e4c0613..4832c1a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">ป้อนข้อความรหัสผ่าน</translation>
 <translation id="95817756606698420">Chrome สามารถใช้ <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> สำหรับการค้นหาในประเทศจีน คุณสามารถเปลี่ยนเครื่องมือค้นหาเริ่มต้นนี้ได้ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation>
 <translation id="961856697154696964">ลบข้อมูลการท่องเว็บ</translation>
+<translation id="963246339335003378">เปิดตัวจัดการงาน</translation>
 <translation id="966131775676567255">กำลังลบข้อมูลบัญชี</translation>
 <translation id="96681097142096641">ดูหน้าเว็บในโหมดผู้อ่านไหม</translation>
 <translation id="970715775301869095">เหลือ <ph name="MINUTES" /> นาที</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
index 57731eb..3daba51 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">Деякі дані з історії можуть тут не відображатися. Щоб переглянути всю історію Chrome, відкрийте її.</translation>
 <translation id="1492417797159476138">Ви вже зберегли це ім'я користувача для цього сайту</translation>
 <translation id="1493287004536771723">Ви підписалися на сайт <ph name="SITE_NAME" /></translation>
+<translation id="1496514951988037011">ім’я користувача</translation>
 <translation id="1501480321619201731">Видалити групу</translation>
 <translation id="1502010315804028179">Щоб керувати паролями, оновіть сервіси Google Play</translation>
 <translation id="1506061864768559482">Пошукова система</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">Зберегти</translation>
 <translation id="1973912524893600642">Зберігати дані</translation>
 <translation id="1974060860693918893">Розширені</translation>
+<translation id="1984087999855033707">номер телефону</translation>
 <translation id="1984417487208496350">Захист вимкнено (не рекомендовано)</translation>
 <translation id="1986685561493779662">Ця назва вже існує</translation>
 <translation id="200114059308480249">Враховувати контекст у пошуку Google?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">Ввести парольну фразу</translation>
 <translation id="95817756606698420">Chrome може використовувати <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> для пошуку в Китаї. Це можна змінити в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation>
 <translation id="961856697154696964">Видалити дані вебперегляду</translation>
+<translation id="963246339335003378">Відкрити Диспетчер завдань</translation>
 <translation id="966131775676567255">Видалення даних в обліковому записі</translation>
 <translation id="96681097142096641">Переглянути спрощену сторінку?</translation>
 <translation id="970715775301869095">Залишилося <ph name="MINUTES" /> хв</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
index 0d4ff8a..a2c469d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">‏ہو سکتا ہے آپ کی کچھ سرگزشت یہاں ظاہر نہ ہو۔ اپنی تمام Chrome کی سرگزشت دیکھنے کے لیے، مکمل Chrome کی سرگزشت کھولیں۔</translation>
 <translation id="1492417797159476138">آپ نے پہلے ہی اس سائٹ کے لئے یہ صارف نام محفوظ کر لیا ہے</translation>
 <translation id="1493287004536771723">آپ <ph name="SITE_NAME" /> کی پیروی کر رہے ہیں</translation>
+<translation id="1496514951988037011">صارف نام</translation>
 <translation id="1501480321619201731">گروپ حذف کریں</translation>
 <translation id="1502010315804028179">‏اپنے پاس ورڈز کا نظم کرنے کے لیے، Google Play سروسز کو اپ ڈیٹ کریں</translation>
 <translation id="1506061864768559482">تلاش انجن</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">رکھیں</translation>
 <translation id="1973912524893600642">ڈیٹا باقی رکھیں</translation>
 <translation id="1974060860693918893">جدید ترین</translation>
+<translation id="1984087999855033707">فون نمبر</translation>
 <translation id="1984417487208496350">کوئی تحفظ نہیں (تجویز نہیں کی جاتی ہے)</translation>
 <translation id="1986685561493779662">نام پہلے سے موجود ہے</translation>
 <translation id="200114059308480249">‏Google تلاشیوں میں آس پاس کا متن شامل کریں؟</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">پاس فریز درج کریں</translation>
 <translation id="95817756606698420">‏Chrome چین میں تلاش کرنے کیلئے <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> کا استعمال کر سکتا ہے۔ آپ اسے <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں تبدیل کر سکتے ہیں۔</translation>
 <translation id="961856697154696964">براؤزنگ ڈیٹا حذف کریں</translation>
+<translation id="963246339335003378">ٹاسک مینیجر کھولیں</translation>
 <translation id="966131775676567255">اکاؤنٹ کا ڈیٹا حذف ہو رہا ہے</translation>
 <translation id="96681097142096641">آسان کردہ صفحہ ملاحظہ کریں؟</translation>
 <translation id="970715775301869095"><ph name="MINUTES" /> منٹ باقی</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
index 945b8b73..ca49281 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -1876,6 +1876,7 @@
 <translation id="939598580284253335">請輸入複雜密碼</translation>
 <translation id="95817756606698420">Chrome 可在中國使用「搜狗」<ph name="BEGIN_BOLD" /><ph name="END_BOLD" />搜尋內容。您可以在「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」中變更此設定。</translation>
 <translation id="961856697154696964">刪除瀏覽資料</translation>
+<translation id="963246339335003378">開啟工作管理員</translation>
 <translation id="966131775676567255">正在刪除帳戶資料</translation>
 <translation id="96681097142096641">要查看簡化頁面嗎?</translation>
 <translation id="970715775301869095">尚餘 <ph name="MINUTES" /> 分鐘</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
index 6732727..73adaf4e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -122,6 +122,7 @@
 <translation id="1480287803138246127">這裡可能並未顯示所有歷史記錄,請開啟完整的 Chrome 歷史記錄,才能查看所有記錄。</translation>
 <translation id="1492417797159476138">你已在這個網站上儲存此使用者名稱</translation>
 <translation id="1493287004536771723">你正在追蹤「<ph name="SITE_NAME" />」</translation>
+<translation id="1496514951988037011">使用者名稱</translation>
 <translation id="1501480321619201731">刪除群組</translation>
 <translation id="1502010315804028179">如要管理密碼,請更新 Google Play 服務</translation>
 <translation id="1506061864768559482">搜尋引擎</translation>
@@ -221,6 +222,7 @@
 <translation id="197288927597451399">保留</translation>
 <translation id="1973912524893600642">保留資料</translation>
 <translation id="1974060860693918893">進階</translation>
+<translation id="1984087999855033707">電話號碼</translation>
 <translation id="1984417487208496350">無防護 (不建議)</translation>
 <translation id="1986685561493779662">這個名稱已有人使用</translation>
 <translation id="200114059308480249">要在使用 Google 搜尋時納入前後文嗎?</translation>
@@ -1874,6 +1876,7 @@
 <translation id="939598580284253335">請輸入通關密語</translation>
 <translation id="95817756606698420">Chrome 可以在中國使用 <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> 搜尋。你可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中變更這項設定。</translation>
 <translation id="961856697154696964">刪除瀏覽資料</translation>
+<translation id="963246339335003378">開啟工作管理員</translation>
 <translation id="966131775676567255">正在刪除帳戶資料</translation>
 <translation id="96681097142096641">要查看簡化頁面嗎?</translation>
 <translation id="970715775301869095">還剩 <ph name="MINUTES" /> 分鐘</translation>
diff --git a/chrome/browser/ui/color/chrome_color_id.h b/chrome/browser/ui/color/chrome_color_id.h
index d3f5d447..609144a3 100644
--- a/chrome/browser/ui/color/chrome_color_id.h
+++ b/chrome/browser/ui/color/chrome_color_id.h
@@ -471,6 +471,7 @@
   E_CPONLY(kColorProfileMenuIdentityInfoBackground) \
   E_CPONLY(kColorProfileMenuIdentityInfoTitle) \
   E_CPONLY(kColorProfileMenuIdentityInfoSubtitle) \
+  E_CPONLY(kColorProfileMenuSyncPromoButtonBackground) \
   /* Profiles colors. */ \
   E_CPONLY(kColorProfilesReauthDialogBorder) \
   /* PWA colors. */ \
diff --git a/chrome/browser/ui/color/material_chrome_color_mixer.cc b/chrome/browser/ui/color/material_chrome_color_mixer.cc
index 497a6b4..c7a8cd8 100644
--- a/chrome/browser/ui/color/material_chrome_color_mixer.cc
+++ b/chrome/browser/ui/color/material_chrome_color_mixer.cc
@@ -122,6 +122,8 @@
   mixer[kColorProfileMenuIdentityInfoBackground] = {ui::kColorSysSurface3};
   mixer[kColorProfileMenuIdentityInfoTitle] = {ui::kColorSysOnSurface};
   mixer[kColorProfileMenuIdentityInfoSubtitle] = {ui::kColorSysOnSurfaceSubtle};
+  mixer[kColorProfileMenuSyncPromoButtonBackground] = {
+      ui::kColorSysTonalContainer};
 
   // Signin bubble colors. Main background color uses the same color as the
   // profle menu background.
diff --git a/chrome/browser/ui/views/accelerator_table.cc b/chrome/browser/ui/views/accelerator_table.cc
index 647b87e..7d70ee8c 100644
--- a/chrome/browser/ui/views/accelerator_table.cc
+++ b/chrome/browser/ui/views/accelerator_table.cc
@@ -25,6 +25,9 @@
 #include "ui/events/event_constants.h"
 #include "ui/events/keycodes/keyboard_codes.h"
 
+// Android chrome shortcuts are implemented in KeyboardShortcuts.java.
+static_assert(!BUILDFLAG(IS_ANDROID));
+
 namespace {
 
 // For ChromeOS only: If you plan on adding a new accelerator and want it
diff --git a/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc b/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc
index f027094f..591aa8a 100644
--- a/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view_browsertest.cc
@@ -1823,7 +1823,7 @@
 
   EXPECT_THAT(tracking_protections_button->GetText(),
               l10n_util::GetStringUTF16(
-                  IDS_TRACKING_PROTECTION_BUBBLE_RESUME_PROTECTIONS_LABEL));
+                  IDS_TRACKING_PROTECTIONS_BUBBLE_RESUME_PROTECTIONS_LABEL));
   EXPECT_EQ(
       host_content_settings_map()->GetContentSetting(
           GURL(), GURL(kUrl), ContentSettingsType::TRACKING_PROTECTION, &info),
@@ -1834,7 +1834,7 @@
 
   EXPECT_THAT(tracking_protections_button->GetText(),
               l10n_util::GetStringUTF16(
-                  IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL));
+                  IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL));
   EXPECT_EQ(
       host_content_settings_map()->GetContentSetting(
           GURL(), GURL(kUrl), ContentSettingsType::TRACKING_PROTECTION, &info),
diff --git a/chrome/browser/ui/views/page_info/page_info_cookies_content_view.cc b/chrome/browser/ui/views/page_info/page_info_cookies_content_view.cc
index f76e415..f4f2fab 100644
--- a/chrome/browser/ui/views/page_info/page_info_cookies_content_view.cc
+++ b/chrome/browser/ui/views/page_info/page_info_cookies_content_view.cc
@@ -312,13 +312,13 @@
       title_text = l10n_util::GetStringUTF16(
           IDS_PAGE_INFO_COOKIES_SITE_NOT_WORKING_TITLE);
       description =
-          IDS_TRACKING_PROTECTION_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION;
+          IDS_TRACKING_PROTECTIONS_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION;
       break;
     case CookieControlsState::kPausedTp:
       title_text = l10n_util::GetStringUTF16(
-          IDS_TRACKING_PROTECTION_BUBBLE_PAUSED_PROTECTIONS_TITLE);
+          IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSED_PROTECTIONS_TITLE);
       description =
-          IDS_TRACKING_PROTECTION_BUBBLE_PAUSED_PROTECTIONS_DESCRIPTION;
+          IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSED_PROTECTIONS_DESCRIPTION;
       break;
     default:
       NOTREACHED();
@@ -353,8 +353,8 @@
     CookieControlsState controls_state) {
   auto label = l10n_util::GetStringUTF16(
       controls_state == CookieControlsState::kPausedTp
-          ? IDS_TRACKING_PROTECTION_BUBBLE_RESUME_PROTECTIONS_LABEL
-          : IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL);
+          ? IDS_TRACKING_PROTECTIONS_BUBBLE_RESUME_PROTECTIONS_LABEL
+          : IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL);
   tracking_protection_button_->SetText(label);
   tracking_protection_button_->GetViewAccessibility().SetName(label);
 }
@@ -490,7 +490,7 @@
   bool pause_protections =
       tracking_protection_button_->GetText() ==
       l10n_util::GetStringUTF16(
-          IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL);
+          IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL);
   presenter_->OnTrackingProtectionButtonPressed(pause_protections);
   third_party_cookies_container_->NotifyAccessibilityEventDeprecated(
       ax::mojom::Event::kAlert, true);
diff --git a/chrome/browser/ui/views/page_info/page_info_cookies_content_view_unittest.cc b/chrome/browser/ui/views/page_info/page_info_cookies_content_view_unittest.cc
index 7213bcf9..df143a5 100644
--- a/chrome/browser/ui/views/page_info/page_info_cookies_content_view_unittest.cc
+++ b/chrome/browser/ui/views/page_info/page_info_cookies_content_view_unittest.cc
@@ -877,13 +877,14 @@
   EXPECT_FALSE(third_party_cookies_row()->GetVisible());
   EXPECT_EQ(tracking_protections_button()->GetText(),
             l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL));
+                IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL));
   EXPECT_EQ(
       third_party_cookies_title()->GetText(),
       l10n_util::GetStringUTF16(IDS_PAGE_INFO_COOKIES_SITE_NOT_WORKING_TITLE));
-  EXPECT_EQ(third_party_cookies_description()->GetText(),
-            l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
+  EXPECT_EQ(
+      third_party_cookies_description()->GetText(),
+      l10n_util::GetStringUTF16(
+          IDS_TRACKING_PROTECTIONS_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
   EXPECT_EQ(
       third_party_cookies_description_label()->GetText(),
       l10n_util::GetStringUTF16(IDS_PAGE_INFO_PRIVACY_SITE_DATA_DESCRIPTION));
@@ -903,13 +904,14 @@
   EXPECT_FALSE(third_party_cookies_row()->GetVisible());
   EXPECT_EQ(tracking_protections_button()->GetText(),
             l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL));
+                IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL));
   EXPECT_EQ(
       third_party_cookies_title()->GetText(),
       l10n_util::GetStringUTF16(IDS_PAGE_INFO_COOKIES_SITE_NOT_WORKING_TITLE));
-  EXPECT_EQ(third_party_cookies_description()->GetText(),
-            l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
+  EXPECT_EQ(
+      third_party_cookies_description()->GetText(),
+      l10n_util::GetStringUTF16(
+          IDS_TRACKING_PROTECTIONS_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
   EXPECT_EQ(
       third_party_cookies_description_label()->GetText(),
       l10n_util::GetStringUTF16(
@@ -930,13 +932,14 @@
   EXPECT_FALSE(third_party_cookies_row()->GetVisible());
   EXPECT_EQ(tracking_protections_button()->GetText(),
             l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL));
+                IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL));
   EXPECT_EQ(
       third_party_cookies_title()->GetText(),
       l10n_util::GetStringUTF16(IDS_PAGE_INFO_COOKIES_SITE_NOT_WORKING_TITLE));
-  EXPECT_EQ(third_party_cookies_description()->GetText(),
-            l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
+  EXPECT_EQ(
+      third_party_cookies_description()->GetText(),
+      l10n_util::GetStringUTF16(
+          IDS_TRACKING_PROTECTIONS_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
   EXPECT_EQ(
       third_party_cookies_description_label()->GetText(),
       l10n_util::GetStringUTF16(
@@ -957,13 +960,14 @@
   EXPECT_FALSE(third_party_cookies_row()->GetVisible());
   EXPECT_EQ(tracking_protections_button()->GetText(),
             l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL));
+                IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL));
   EXPECT_EQ(
       third_party_cookies_title()->GetText(),
       l10n_util::GetStringUTF16(IDS_PAGE_INFO_COOKIES_SITE_NOT_WORKING_TITLE));
-  EXPECT_EQ(third_party_cookies_description()->GetText(),
-            l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
+  EXPECT_EQ(
+      third_party_cookies_description()->GetText(),
+      l10n_util::GetStringUTF16(
+          IDS_TRACKING_PROTECTIONS_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION));
   EXPECT_EQ(third_party_cookies_description_label()->GetText(),
             l10n_util::GetStringUTF16(
                 IDS_PAGE_INFO_PRIVACY_SITE_DATA_3PCS_USER_ALLOWED_DESCRIPTION));
@@ -982,11 +986,12 @@
   EXPECT_FALSE(third_party_cookies_description_label()->GetVisible());
   EXPECT_EQ(tracking_protections_button()->GetText(),
             l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_RESUME_PROTECTIONS_LABEL));
+                IDS_TRACKING_PROTECTIONS_BUBBLE_RESUME_PROTECTIONS_LABEL));
   EXPECT_EQ(third_party_cookies_title()->GetText(),
             l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_PAUSED_PROTECTIONS_TITLE));
-  EXPECT_EQ(third_party_cookies_description()->GetText(),
-            l10n_util::GetStringUTF16(
-                IDS_TRACKING_PROTECTION_BUBBLE_PAUSED_PROTECTIONS_DESCRIPTION));
+                IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSED_PROTECTIONS_TITLE));
+  EXPECT_EQ(
+      third_party_cookies_description()->GetText(),
+      l10n_util::GetStringUTF16(
+          IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSED_PROTECTIONS_DESCRIPTION));
 }
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc
index 3fdef326..cae9d338 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc
@@ -1459,6 +1459,10 @@
             "see-tabs-from-other-devices",
             IDS_AVATAR_BUTTON_SEE_TABS_FROM_OTHER_DEVICES,
         },
+        {
+            "browse-across-devices-new-profile-menu-promo-variant",
+            IDS_AVATAR_BUTTON_BROWSE_ACROSS_DEVICES,
+        },
 };
 
 INSTANTIATE_TEST_SUITE_P(
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
index 3dbc6ab2..b2c8a915 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
@@ -1728,6 +1728,8 @@
       switch (switches::kHistorySyncOptinExpansionPillOption.Get()) {
         case switches::HistorySyncOptinExpansionPillOption::
             kBrowseAcrossDevices:
+        case switches::HistorySyncOptinExpansionPillOption::
+            kBrowseAcrossDevicesNewProfileMenuPromoVariant:
           text = l10n_util::GetStringUTF16(
               IDS_AVATAR_BUTTON_BROWSE_ACROSS_DEVICES);
           break;
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view.cc b/chrome/browser/ui/views/profiles/profile_menu_view.cc
index 6ed86b8b..c47f678 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc
@@ -164,6 +164,11 @@
         return l10n_util::GetStringFUTF16(
             IDS_PROFILE_MENU_SYNC_PROMO_SEE_TABS_FROM_OTHER_DEVICES_DESCRIPTION,
             base::UTF8ToUTF16(email));
+      case switches::HistorySyncOptinExpansionPillOption::
+          kBrowseAcrossDevicesNewProfileMenuPromoVariant:
+        // If the new promo variant is enabled, the identity section
+        // shouldn't contain a sync promo.
+        NOTREACHED();
     }
   }
 #endif
@@ -180,6 +185,19 @@
   return l10n_util::GetStringUTF16(IDS_PROFILES_DICE_SIGNIN_BUTTON);
 }
 
+bool IsNewSyncPromoVariantEnabled() {
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
+  if (base::FeatureList::IsEnabled(
+          switches::kEnableHistorySyncOptinExpansionPill) &&
+      switches::kHistorySyncOptinExpansionPillOption.Get() ==
+          switches::HistorySyncOptinExpansionPillOption::
+              kBrowseAcrossDevicesNewProfileMenuPromoVariant) {
+    return true;
+  }
+#endif
+  return false;
+}
+
 }  // namespace
 
 // static
@@ -730,6 +748,12 @@
       break;
     }
     case signin_util::SignedInState::kSignedIn:
+      if (IsNewSyncPromoVariantEnabled()) {
+        // In the new variant, the sync button is displayed as the feature
+        // button.
+        params.subtitle = base::UTF8ToUTF16(primary_account_info.email);
+        break;
+      }
       params.subtitle = GetSyncPromoDescription(primary_account_info.email);
       params.button_text = GetSyncPromoButtonLabel();
       signin_metrics::LogSyncOptInOffered(
@@ -776,6 +800,24 @@
   SetProfileIdentityWithCallToAction(GetIdentitySectionParams(*entry));
 }
 
+void ProfileMenuView::BuildHistorySyncOptInButton() {
+  CHECK(!browser()->profile()->IsGuestSession());
+  signin_metrics::AccessPoint access_point =
+      explicit_signin_access_point_.value_or(
+          signin_metrics::AccessPoint::kAvatarBubbleSignIn);
+  signin_metrics::LogSyncOptInOffered(access_point);
+  AddFeatureButton(
+      l10n_util::GetStringUTF16(IDS_PROFILE_MENU_SYNC_PROMO_ROW_BUTTON_LABEL),
+      base::BindRepeating(
+          &ProfileMenuView::OnSigninButtonClicked, base::Unretained(this),
+          IdentityManagerFactory::GetForProfile(browser()->profile())
+              ->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin),
+          ActionableItem::kHistorySyncOptInButton, access_point),
+      kDevicesChromeRefreshIcon, /*icon_to_image_ratio=*/1.0f,
+      kColorProfileMenuSyncPromoButtonBackground,
+      /*add_vertical_margin=*/true);
+}
+
 void ProfileMenuView::BuildAutofillSettingsButton() {
   CHECK(!browser()->profile()->IsGuestSession());
   AddFeatureButton(
@@ -952,6 +994,11 @@
 
 void ProfileMenuView::BuildFeatureButtons() {
   CHECK(!browser()->profile()->IsGuestSession());
+  if (signin_util::GetSignedInState(IdentityManagerFactory::GetForProfile(
+          browser()->profile())) == signin_util::SignedInState::kSignedIn &&
+      IsNewSyncPromoVariantEnabled()) {
+    BuildHistorySyncOptInButton();
+  }
   BuildAutofillSettingsButton();
   MaybeBuildManageGoogleAccountButton();
   BuildCustomizeProfileButton();
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view.h b/chrome/browser/ui/views/profiles/profile_menu_view.h
index 797f802..57c33d5 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view.h
+++ b/chrome/browser/ui/views/profiles/profile_menu_view.h
@@ -95,6 +95,7 @@
   // Helper methods for building the menu.
   void SetMenuTitleForAccessibility();
   void BuildGuestIdentity();
+  void BuildHistorySyncOptInButton();
   void BuildAutofillSettingsButton();
   void BuildCustomizeProfileButton();
   void MaybeBuildChromeAccountSettingsButton();
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
index bd82240..97ce9aca 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
@@ -104,6 +104,12 @@
 // the menu items.
 constexpr int kMenuEdgeMargin = 16;
 
+// Empty space between the rounded rectangle (outside) and menu edge.
+constexpr int kIdentityContainerMargin = 12;
+
+// The height of the button(s) with a colored background.
+constexpr int kButtonBackgroundVerticalSize = 36;
+
 constexpr char kProfileMenuClickedActionableItemHistogram[] =
     "Profile.Menu.ClickedActionableItem";
 constexpr char kProfileMenuClickedActionableItemSupervisedHistogram[] =
@@ -283,6 +289,52 @@
   }
 }
 
+// TODO(crbug.com/419058908): Remove this class once
+// `views::CreateRoundedRectBackground` supports passing arbitrary insets.
+class RoundedRectBackground : public views::Background {
+ public:
+  RoundedRectBackground(ui::ColorVariant color,
+                        float radius,
+                        gfx::Insets insets)
+      : radii_(gfx::RoundedCornersF(radius)), insets_(insets) {
+    SetColor(color);
+  }
+
+  RoundedRectBackground(const RoundedRectBackground&) = delete;
+  RoundedRectBackground& operator=(const RoundedRectBackground&) = delete;
+
+  void Paint(gfx::Canvas* canvas, views::View* view) const override {
+    gfx::Rect rect(view->GetLocalBounds());
+    rect.Inset(insets_);
+    SkPath path;
+    SkScalar radii[8] = {radii_.upper_left(),  radii_.upper_left(),
+                         radii_.upper_right(), radii_.upper_right(),
+                         radii_.lower_right(), radii_.lower_right(),
+                         radii_.lower_left(),  radii_.lower_left()};
+    path.addRoundRect(gfx::RectToSkRect(rect), radii);
+
+    cc::PaintFlags flags;
+    flags.setAntiAlias(true);
+    flags.setStyle(cc::PaintFlags::kFill_Style);
+    flags.setColor(color().ResolveToSkColor(view->GetColorProvider()));
+    canvas->DrawPath(path, flags);
+  }
+
+  std::optional<gfx::RoundedCornersF> GetRoundedCornerRadii() const override {
+    return radii_;
+  }
+
+  void OnViewThemeChanged(views::View* view) override {
+    if (color().IsSemantic()) {
+      view->SchedulePaint();
+    }
+  }
+
+ private:
+  const gfx::RoundedCornersF radii_;
+  const gfx::Insets insets_;
+};
+
 }  // namespace
 
 ProfileMenuViewBase::IdentitySectionParams::IdentitySectionParams() = default;
@@ -427,10 +479,6 @@
 
 void ProfileMenuViewBase::SetProfileIdentityWithCallToAction(
     IdentitySectionParams params) {
-  // Empty space between the rounded rectangle (outside) and menu edge.
-  constexpr int kIdentityContainerMargin = 12;
-
-  constexpr int kHeaderVerticalSize = 36;
   constexpr int kHeaderImageSize = 16;
   constexpr int kIdentityContainerHorizontalPadding = 24;
   constexpr int kAvatarTopMargin = 24;
@@ -443,7 +491,7 @@
   // represent empty space:
   //
   // Optional header:
-  //     HoverButton: (size: kHeaderVerticalSize)
+  //     HoverButton: (size: kButtonBackgroundVerticalSize)
   //     Horizontal Separator
   // [kAvatarTopMargin]
   // Image: Avatar (size: kIdentityInfoImageSize)
@@ -494,8 +542,9 @@
             GetCircularSizedImage(params.header_image, kHeaderImageSize)),
         params.header_string, std::u16string(), nullptr, true, std::u16string(),
         kManagementHeaderIconLabelSpacing);
-    hover_button->SetPreferredSize(gfx::Size(
-        kMenuWidth - 2 * kIdentityContainerMargin, kHeaderVerticalSize));
+    hover_button->SetPreferredSize(
+        gfx::Size(kMenuWidth - 2 * kIdentityContainerMargin,
+                  kButtonBackgroundVerticalSize));
     hover_button->SetIconHorizontalMargins(0, 0);
     hover_button->title()->SetTextStyle(views::style::STYLE_BODY_5);
 
@@ -593,10 +642,13 @@
           .Build());
 }
 
-void ProfileMenuViewBase::AddFeatureButton(const std::u16string& text,
-                                           base::RepeatingClosure action,
-                                           const gfx::VectorIcon& icon,
-                                           float icon_to_image_ratio) {
+void ProfileMenuViewBase::AddFeatureButton(
+    const std::u16string& text,
+    base::RepeatingClosure action,
+    const gfx::VectorIcon& icon,
+    float icon_to_image_ratio,
+    std::optional<ui::ColorId> background_color,
+    bool add_vertical_margin) {
   // Initialize layout if this is the first time a button is added.
   if (!features_container_->GetLayoutManager()) {
     features_container_->SetLayoutManager(std::make_unique<views::BoxLayout>(
@@ -609,11 +661,34 @@
         std::make_unique<FeatureButtonIconView>(icon, icon_to_image_ratio);
   }
 
-  features_container_->AddChildView(std::make_unique<HoverButton>(
+  auto button = std::make_unique<HoverButton>(
       base::BindRepeating(&ProfileMenuViewBase::ButtonPressed,
                           base::Unretained(this), std::move(action)),
       std::move(icon_view), text, /*subtitle=*/std::u16string(),
-      /*secondary_view=*/nullptr, /*add_vertical_label_spacing=*/false));
+      /*secondary_view=*/nullptr, /*add_vertical_label_spacing=*/false);
+  if (background_color.has_value()) {
+    constexpr int background_corner_radius = 8;
+    button->SetBackground(std::make_unique<RoundedRectBackground>(
+        *background_color, background_corner_radius,
+        gfx::Insets::VH(0, kIdentityContainerMargin)));
+    // Button with a background should have a larger size to fit the background.
+    button->SetPreferredSize(
+        gfx::Size(kMenuWidth, kButtonBackgroundVerticalSize));
+  }
+  if (add_vertical_margin) {
+    auto margin = gfx::Insets().set_bottom(kDefaultMargin);
+    // Set the top margin only if there is a previous button with no background
+    // (to ensure proper spacing between buttons).
+    if (features_container_->children().size() > 0) {
+      auto* previous_button = views::AsViewClass<HoverButton>(
+          features_container_->children().back());
+      if (previous_button && !previous_button->background()) {
+        margin.set_top(kDefaultMargin);
+      }
+    }
+    button->SetProperty(views::kMarginsKey, std::move(margin));
+  }
+  features_container_->AddChildView(std::move(button));
 }
 
 void ProfileMenuViewBase::SetProfileManagementHeading(
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_base.h b/chrome/browser/ui/views/profiles/profile_menu_view_base.h
index 8538dced..3781f8a 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_base.h
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_base.h
@@ -77,7 +77,8 @@
     kProfileManagementLabel = 20,
     kSigninReauthButton = 21,
     kAutofillSettingsButton = 22,
-    kMaxValue = kAutofillSettingsButton,
+    kHistorySyncOptInButton = 23,
+    kMaxValue = kHistorySyncOptInButton,
   };
   // LINT.ThenChange(//tools/metrics/histograms/metadata/profile/enums.xml:ProfileMenuActionableItem)
 
@@ -161,7 +162,9 @@
       const std::u16string& text,
       base::RepeatingClosure action,
       const gfx::VectorIcon& icon = gfx::VectorIcon::EmptyIcon(),
-      float icon_to_image_ratio = 1.0f);
+      float icon_to_image_ratio = 1.0f,
+      std::optional<ui::ColorId> background_color = std::nullopt,
+      bool add_vertical_margin = false);
   void SetProfileManagementHeading(const std::u16string& heading);
   void AddAvailableProfile(const ui::ImageModel& image_model,
                            const std::u16string& name,
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
index 6e9b2cb..994009d0 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
@@ -1018,7 +1018,7 @@
   class test_case_name : public FixtureClass {                            \
    public:                                                                \
     test_case_name() {                                                    \
-      scoped_feature_list_##test_case_name.InitWithFeatures(              \
+      scoped_feature_list_##test_case_name.InitWithFeaturesAndParameters( \
           enabled_features, disabled_features);                           \
     }                                                                     \
     test_case_name(const test_case_name&) = delete;                       \
@@ -1094,11 +1094,14 @@
     // there are no other buttons at the end.
     ProfileMenuViewBase::ActionableItem::kProfileManagementLabel};
 
-PROFILE_MENU_CLICK_WITH_FEATURE_TEST(
-    kActionableItems_ManagedProfile,
-    ProfileMenuClickTest_ManagedProfile,
-    /*enabled_features=*/{features::kEnterpriseProfileBadgingForMenu},
-    /*disabled_features=*/{}) {
+const std::vector<base::test::FeatureRefAndParams>
+    kManagedProfileEnabledFeatures = {
+        {features::kEnterpriseProfileBadgingForMenu, {}}};
+
+PROFILE_MENU_CLICK_WITH_FEATURE_TEST(kActionableItems_ManagedProfile,
+                                     ProfileMenuClickTest_ManagedProfile,
+                                     kManagedProfileEnabledFeatures,
+                                     /*disabled_features=*/{}) {
   enterprise_util::SetUserAcceptedAccountManagement(browser()->profile(), true);
   std::unique_ptr<policy::ScopedManagementServiceOverrideForTesting>
       scoped_browser_management_ =
@@ -1317,6 +1320,44 @@
   RunTest();
 }
 
+// List of actionable items in the correct order as they appear in the menu. If
+// a new button is added to the menu, it should also be added to this list.
+constexpr std::array kActionableItems_NewSyncPromoVariant = {
+    ProfileMenuViewBase::ActionableItem::kHistorySyncOptInButton,
+    ProfileMenuViewBase::ActionableItem::kAutofillSettingsButton,
+    ProfileMenuViewBase::ActionableItem::kManageGoogleAccountButton,
+    ProfileMenuViewBase::ActionableItem::kEditProfileButton,
+    ProfileMenuViewBase::ActionableItem::kSyncSettingsButton,
+    ProfileMenuViewBase::ActionableItem::kSignoutButton,
+    ProfileMenuViewBase::ActionableItem::kAddNewProfileButton,
+    ProfileMenuViewBase::ActionableItem::kGuestProfileButton,
+    ProfileMenuViewBase::ActionableItem::kManageProfilesButton,
+    // The first button is added again to finish the cycle and test that
+    // there are no other buttons at the end.
+    ProfileMenuViewBase::ActionableItem::kHistorySyncOptInButton};
+
+const std::vector<base::test::FeatureRefAndParams>
+    kNewSyncPromoVariantEnabledFeatures = {
+        {switches::kEnableHistorySyncOptinExpansionPill,
+         {{"history-sync-optin-expansion-pill-option",
+           "browse-across-devices-new-profile-menu-promo-variant"}}}};
+
+PROFILE_MENU_CLICK_WITH_FEATURE_TEST(kActionableItems_NewSyncPromoVariant,
+                                     ProfileMenuClickTest_NewSyncPromoVariant,
+                                     kNewSyncPromoVariantEnabledFeatures,
+                                     /*disabled_features=*/{}) {
+  secondary_account_helper::SignInUnconsentedAccount(
+      GetProfile(), &test_url_loader_factory_, "user@example.com");
+  UnconsentedPrimaryAccountChecker(identity_manager()).Wait();
+  // Check that the setup was successful.
+  ASSERT_FALSE(
+      identity_manager()->HasPrimaryAccount(signin::ConsentLevel::kSync));
+  ASSERT_TRUE(
+      identity_manager()->HasPrimaryAccount(signin::ConsentLevel::kSignin));
+
+  RunTest();
+}
+
 // List of actionable items in the correct order as they appear in the menu in
 // signin pending state. If a new button is added to the menu, it should also be
 // added to this list.
@@ -1385,7 +1426,7 @@
 PROFILE_MENU_CLICK_WITH_FEATURE_TEST(
     kActionableItems_GuestProfileButtonNotAvailable_SignedInSupervised,
     ProfileMenuClickTest_GuestProfileButtonNotAvailable_SignedInSupervised,
-    /*enabled_features=*/{features::kEnterpriseProfileBadgingForMenu},
+    kManagedProfileEnabledFeatures,
     /*disabled_features=*/{}) {
   AccountInfo account_info = signin::MakePrimaryAccountAvailable(
       identity_manager(), "child@gmail.com", signin::ConsentLevel::kSignin);
@@ -1646,7 +1687,9 @@
 }
 #endif  // BUILDFLAG(IS_MAC)
 
-class ProfileMenuSigninAccessPointTest : public SigninBrowserTestBase {
+class ProfileMenuSigninAccessPointTest
+    : public testing::WithParamInterface<bool>,
+      public SigninBrowserTestBase {
  public:
   // SigninBrowserTestBase:
   void SetUpOnMainThread() override {
@@ -1666,7 +1709,16 @@
  protected:
   ProfileMenuSigninAccessPointTest()
       : delegate_auto_reset_(signin_ui_util::SetSigninUiDelegateForTesting(
-            &mock_signin_ui_delegate_)) {}
+            &mock_signin_ui_delegate_)) {
+    if (IsNewPromoVariantEnabled()) {
+      feature_list_.InitAndEnableFeatureWithParameters(
+          switches::kEnableHistorySyncOptinExpansionPill,
+          {{"history-sync-optin-expansion-pill-option",
+            "browse-across-devices-new-profile-menu-promo-variant"}});
+    }
+  }
+
+  bool IsNewPromoVariantEnabled() const { return GetParam(); }
 
   void OpenProfileMenuFromCoordinator(
       std::optional<signin_metrics::AccessPoint> explicit_access_point =
@@ -1679,7 +1731,7 @@
         WaitForMenuToBeActive(coordinator->GetProfileMenuViewBaseForTesting()));
   }
 
-  void ClickSigninButton() {
+  void ClickSyncButton() {
     auto* coordinator = ProfileMenuCoordinator::FromBrowser(browser());
     ASSERT_TRUE(coordinator);
     ProfileMenuViewBase* profile_menu_view =
@@ -1698,9 +1750,11 @@
 
  private:
   base::AutoReset<signin_ui_util::SigninUiDelegate*> delegate_auto_reset_;
+
+  base::test::ScopedFeatureList feature_list_;
 };
 
-IN_PROC_BROWSER_TEST_F(ProfileMenuSigninAccessPointTest,
+IN_PROC_BROWSER_TEST_P(ProfileMenuSigninAccessPointTest,
                        DefaultSigninAccessPoint) {
   base::HistogramTester histogram_tester;
   const signin_metrics::AccessPoint default_access_point =
@@ -1724,10 +1778,17 @@
                        TurnSyncOnHelper::SigninAbortedMode::KEEP_ACCOUNT,
                        /*is_sync_promo=*/false,
                        /*turn_sync_on_signed_profile=*/true));
-  ASSERT_NO_FATAL_FAILURE(ClickSigninButton());
+  ASSERT_NO_FATAL_FAILURE(ClickSyncButton());
+  const ProfileMenuViewBase::ActionableItem actionable_item =
+      IsNewPromoVariantEnabled()
+          ? ProfileMenuViewBase::ActionableItem::kHistorySyncOptInButton
+          : ProfileMenuViewBase::ActionableItem::kSigninAccountButton;
+  histogram_tester.ExpectUniqueSample("Profile.Menu.ClickedActionableItem",
+                                      actionable_item,
+                                      /*expected_bucket_count=*/1);
 }
 
-IN_PROC_BROWSER_TEST_F(ProfileMenuSigninAccessPointTest,
+IN_PROC_BROWSER_TEST_P(ProfileMenuSigninAccessPointTest,
                        ExplicitSigninAccessPoint) {
   base::HistogramTester histogram_tester;
   const signin_metrics::AccessPoint explicit_access_point =
@@ -1752,5 +1813,19 @@
                        TurnSyncOnHelper::SigninAbortedMode::KEEP_ACCOUNT,
                        /*is_sync_promo=*/false,
                        /*turn_sync_on_signed_profile=*/true));
-  ASSERT_NO_FATAL_FAILURE(ClickSigninButton());
+  ASSERT_NO_FATAL_FAILURE(ClickSyncButton());
+  const ProfileMenuViewBase::ActionableItem actionable_item =
+      GetParam() ? ProfileMenuViewBase::ActionableItem::kHistorySyncOptInButton
+                 : ProfileMenuViewBase::ActionableItem::kSigninAccountButton;
+  histogram_tester.ExpectUniqueSample("Profile.Menu.ClickedActionableItem",
+                                      actionable_item,
+                                      /*expected_bucket_count=*/1);
 }
+
+INSTANTIATE_TEST_SUITE_P(,
+                         ProfileMenuSigninAccessPointTest,
+                         testing::Bool(),
+                         [](const testing::TestParamInfo<bool>& info) {
+                           return info.param ? "NewPromoVariantEnabled"
+                                             : "NewPromoVariantDisabled";
+                         });
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_ui_browsertest.cc b/chrome/browser/ui/views/profiles/profile_menu_view_ui_browsertest.cc
index fd5a555..2654e58f 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_ui_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_ui_browsertest.cc
@@ -74,8 +74,9 @@
   bool use_multiple_profiles = false;
   bool account_image_available = true;
 
-  // Extra feature flags.
-  base::flat_map<base::test::FeatureRef, bool> extra_features_state_;
+  // Features and parameters that are enabled in addition to the features
+  // enabled by default.
+  std::vector<base::test::FeatureRefAndParams> extra_features_and_params;
 };
 
 // To be passed as 4th argument to `INSTANTIATE_TEST_SUITE_P()`, allows the test
@@ -203,27 +204,47 @@
     {
         .pixel_test_param = {.test_suffix = "Guest"},
         .profile_type_param = ProfileTypePixelTestParam::kGuest,
-        .extra_features_state_ = {{switches::kEnableImprovedGuestProfileMenu,
-                                   true}},
+        .extra_features_and_params =
+            {{switches::kEnableImprovedGuestProfileMenu, {}}},
     },
     {
         .pixel_test_param = {.test_suffix = "Guest_Dark",
                              .use_dark_theme = true},
         .profile_type_param = ProfileTypePixelTestParam::kGuest,
-        .extra_features_state_ = {{switches::kEnableImprovedGuestProfileMenu,
-                                   true}},
+        .extra_features_and_params =
+            {{switches::kEnableImprovedGuestProfileMenu, {}}},
     },
     {
         .pixel_test_param = {.test_suffix = "Incognito"},
         .profile_type_param = ProfileTypePixelTestParam::kIncognito,
-        .extra_features_state_ = {{switches::kEnableImprovedGuestProfileMenu,
-                                   true}},
+        .extra_features_and_params =
+            {{switches::kEnableImprovedGuestProfileMenu, {}}},
     },
     {
         .pixel_test_param = {.test_suffix = "HistorySyncOptinExperiment"},
         .signin_status = SigninStatusPixelTestParam::kSignedInNoSync,
-        .extra_features_state_ =
-            {{switches::kEnableHistorySyncOptinExpansionPill, true}},
+        .extra_features_and_params =
+            {{switches::kEnableHistorySyncOptinExpansionPill, {}}},
+    },
+    {
+        .pixel_test_param = {.test_suffix =
+                                 "HistorySyncOptinExperimentNewPromoVariant"},
+        .signin_status = SigninStatusPixelTestParam::kSignedInNoSync,
+        .extra_features_and_params =
+            {{switches::kEnableHistorySyncOptinExpansionPill,
+              {{"history-sync-optin-expansion-pill-option",
+                "browse-across-devices-new-profile-menu-promo-variant"}}}},
+    },
+    {
+        .pixel_test_param =
+            {.test_suffix =
+                 "HistorySyncOptinExperimentNewPromoVariant_DarkTheme",
+             .use_dark_theme = true},
+        .signin_status = SigninStatusPixelTestParam::kSignedInNoSync,
+        .extra_features_and_params =
+            {{switches::kEnableHistorySyncOptinExpansionPill,
+              {{"history-sync-optin-expansion-pill-option",
+                "browse-across-devices-new-profile-menu-promo-variant"}}}},
     },
 };
 
@@ -235,16 +256,25 @@
  public:
   ProfileMenuViewPixelTest()
       : ProfilesPixelTestBaseT<DialogBrowserTest>(GetParam().pixel_test_param) {
-    base::flat_map<base::test::FeatureRef, bool> features_state = {
-        {features::kEnterpriseProfileBadgingForMenu, true},
-        {features::kEnterpriseProfileBadgingPolicies, true},
-        // False by default but may be overridden by `extra_features_state_`.
-        {switches::kEnableImprovedGuestProfileMenu, false},
-        {switches::kEnableHistorySyncOptinExpansionPill, false}};
-    for (const auto& [feature, state] : GetParam().extra_features_state_) {
-      features_state[feature] = state;
+    // Disabled by default but may be overridden by `extra_features_and_params`.
+    base::flat_set<base::test::FeatureRef> disabled_features = {
+        switches::kEnableImprovedGuestProfileMenu,
+        switches::kEnableHistorySyncOptinExpansionPill};
+    for (const auto& [feature, _] : GetParam().extra_features_and_params) {
+      disabled_features.erase(feature.get());
     }
-    feature_list_.InitWithFeatureStates(std::move(features_state));
+
+    std::vector<base::test::FeatureRefAndParams> enabled_features_and_params = {
+        {features::kEnterpriseProfileBadgingForMenu, {}},
+        {features::kEnterpriseProfileBadgingPolicies, {}}};
+    std::move(GetParam().extra_features_and_params.begin(),
+              GetParam().extra_features_and_params.end(),
+              std::back_inserter(enabled_features_and_params));
+
+    feature_list_.InitWithFeaturesAndParameters(
+        std::move(enabled_features_and_params),
+        std::vector<base::test::FeatureRef>(disabled_features.begin(),
+                                            disabled_features.end()));
 
     // The Profile menu view seems not to be resizied properly on changes which
     // causes the view to go out of bounds. This should not happen and needs to
diff --git a/chrome/browser/ui/webui/BUILD.gn b/chrome/browser/ui/webui/BUILD.gn
index df89eae..eb531008 100644
--- a/chrome/browser/ui/webui/BUILD.gn
+++ b/chrome/browser/ui/webui/BUILD.gn
@@ -78,6 +78,7 @@
 
     if (!is_chromeos) {
       deps += [
+        "//chrome/browser/ui/webui/app_settings",
         "//chrome/browser/ui/webui/signin:profile",
         "//chrome/browser/ui/webui/whats_new",
       ]
diff --git a/chrome/browser/ui/webui/app_settings/BUILD.gn b/chrome/browser/ui/webui/app_settings/BUILD.gn
new file mode 100644
index 0000000..54f42ea5
--- /dev/null
+++ b/chrome/browser/ui/webui/app_settings/BUILD.gn
@@ -0,0 +1,49 @@
+# Copyright 2025 The Chromium Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+assert(is_win || is_mac || is_linux)
+
+source_set("app_settings") {
+  sources = [
+    "web_app_settings_navigation_throttle.h",
+    "web_app_settings_ui.h",
+  ]
+
+  public_deps = [
+    "//base",
+    "//chrome/browser/ui/webui/app_management",
+    "//chrome/browser/web_applications",
+    "//chrome/common",
+    "//components/webapps/common",
+    "//content/public/browser",
+    "//content/public/common",
+    "//ui/webui",
+    "//ui/webui/resources/cr_components/app_management:mojo_bindings",
+  ]
+}
+
+source_set("impl") {
+  sources = [
+    "web_app_settings_navigation_throttle.cc",
+    "web_app_settings_ui.cc",
+  ]
+
+  public_deps = [ "//chrome/browser:browser_public_dependencies" ]
+
+  deps = [
+    ":app_settings",
+    "//chrome/app:generated_resources",
+    "//chrome/browser/profiles:profile",
+    "//chrome/browser/resources/app_settings:resources",
+    "//chrome/browser/resources/app_settings:resources_grit",
+    "//chrome/browser/web_applications",
+    "//chrome/browser/web_applications/proto",
+    "//chrome/common",
+    "//chrome/common:chrome_features",
+    "//components/strings:components_strings",
+    "//content/public/browser",
+    "//ui/gfx",
+    "//ui/webui",
+  ]
+}
diff --git a/chrome/browser/ui/webui/ash/assistant_optin/assistant_optin_utils.cc b/chrome/browser/ui/webui/ash/assistant_optin/assistant_optin_utils.cc
index 74cbbe5f..f63e9d2 100644
--- a/chrome/browser/ui/webui/ash/assistant_optin/assistant_optin_utils.cc
+++ b/chrome/browser/ui/webui/ash/assistant_optin/assistant_optin_utils.cc
@@ -214,8 +214,9 @@
   auto* identity_manager = IdentityManagerFactory::GetForProfile(profile);
   // This function doesn't care about browser sync consent.
   DCHECK(identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin));
-  const CoreAccountId account_id =
-      identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kSignin);
+  const GaiaId gaia_id =
+      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin)
+          .gaia;
 
   using sync_pb::UserConsentTypes;
   UserConsentTypes::AssistantActivityControlConsent consent;
@@ -225,7 +226,7 @@
   consent.set_setting_type(setting_type);
 
   ConsentAuditorFactory::GetForProfile(profile)
-      ->RecordAssistantActivityControlConsent(account_id, consent);
+      ->RecordAssistantActivityControlConsent(gaia_id, consent);
 }
 
 bool IsHotwordDspAvailable() {
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/inputs_section.cc b/chrome/browser/ui/webui/ash/settings/pages/device/inputs_section.cc
index 3b15951..1a9baaf 100644
--- a/chrome/browser/ui/webui/ash/settings/pages/device/inputs_section.cc
+++ b/chrome/browser/ui/webui/ash/settings/pages/device/inputs_section.cc
@@ -499,8 +499,14 @@
        IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_EXPORT},
       {"japaneseDictionaryImport",
        IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_IMPORT},
+      {"japaneseDictionaryDefaultName",
+       IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DEFAULT_NAME},
       {"japaneseDictionaryName",
        IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_NAME},
+      {"japaneseDictionaryEntryPosition",
+       IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_ENTRY_POSITION},
+      {"japaneseDictionaryDeleteEntry",
+       IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_DELETE_ENTRY},
       {"japaneseDictionaryNewEntry",
        IDS_OS_SETTINGS_LANGUAGES_JAPANESE_DICTIONARY_NEW_ENTRY},
       {"japaneseDictionaryReading",
diff --git a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc
index 4b90c21..bc90bac 100644
--- a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc
+++ b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.cc
@@ -8,6 +8,7 @@
 
 #include "base/feature_list.h"
 #include "base/functional/bind.h"
+#include "base/not_fatal_until.h"
 #include "base/time/time.h"
 #include "base/values.h"
 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
@@ -16,6 +17,7 @@
 #include "chrome/browser/profiles/batch_upload/batch_upload_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/signin/identity_manager_factory.h"
+#include "chrome/browser/signin/signin_util.h"
 #include "chrome/browser/sync/sync_service_factory.h"
 #include "chrome/browser/ui/browser_finder.h"
 #include "chrome/browser/ui/views/bookmarks/bookmark_account_storage_move_dialog.h"
@@ -165,6 +167,8 @@
 
 void BookmarksMessageHandler::OnJavascriptAllowed() {
   Profile* profile = Profile::FromWebUI(web_ui());
+  CHECK(!profile->IsGuestSession(),
+        base::NotFatalUntil(base::NotFatalUntil::M140));
   pref_change_registrar_.Init(profile->GetPrefs());
   pref_change_registrar_.Add(
       policy::policy_prefs::kIncognitoModeAvailability,
@@ -251,6 +255,14 @@
     return false;
   }
 
+  // Identity manager should always be valid since Incognito and Guest mode are
+  // filtered out above.
+  // Only signed in users may see the upload button.
+  if (signin_util::GetSignedInState(IdentityManagerFactory::GetForProfile(
+          profile)) != signin_util::SignedInState::kSignedIn) {
+    return false;
+  }
+
   bookmarks::BookmarkModel* model =
       BookmarkModelFactory::GetForBrowserContext(profile);
   const bookmarks::BookmarkNode* node =
diff --git a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler_browsertest.cc b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler_browsertest.cc
index 3b2b0f3..e494e435 100644
--- a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler_browsertest.cc
+++ b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler_browsertest.cc
@@ -20,6 +20,7 @@
 #include "components/bookmarks/test/bookmark_test_helpers.h"
 #include "components/prefs/pref_service.h"
 #include "components/signin/public/base/signin_switches.h"
+#include "components/signin/public/identity_manager/identity_test_utils.h"
 #include "components/sync_bookmarks/bookmark_sync_service.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/test/browser_test.h"
@@ -226,6 +227,24 @@
 }
 
 IN_PROC_BROWSER_TEST_F(BookmarkMessageHandlerTest,
+                       CanNotUploadInSigninPending) {
+  // Add a bookmark that can be uploaded.
+  bookmarks::BookmarkModel* model =
+      BookmarkModelFactory::GetForBrowserContext(browser()->profile());
+  bookmarks::test::WaitForBookmarkModelToLoad(model);
+  const bookmarks::BookmarkNode* node = model->AddURL(
+      model->other_node(), 0, std::u16string(), GURL("http://test.com"));
+  const std::string id_string = base::NumberToString(node->id());
+  ASSERT_TRUE(SendCanUploadBookmarkToAccountStorage(id_string));
+
+  // Set Signin Pending state.
+  signin::SetInvalidRefreshTokenForPrimaryAccount(
+      IdentityManagerFactory::GetForProfile(browser()->profile()));
+
+  EXPECT_FALSE(SendCanUploadBookmarkToAccountStorage(id_string));
+}
+
+IN_PROC_BROWSER_TEST_F(BookmarkMessageHandlerTest,
                        SingleUploadClickedOpensDialog) {
   // Add a bookmark that can be uploaded.
   bookmarks::BookmarkModel* model =
diff --git a/chrome/browser/ui/webui/signin/sync_confirmation_handler.cc b/chrome/browser/ui/webui/signin/sync_confirmation_handler.cc
index 4b56b58..5b03f4a 100644
--- a/chrome/browser/ui/webui/signin/sync_confirmation_handler.cc
+++ b/chrome/browser/ui/webui/signin/sync_confirmation_handler.cc
@@ -263,7 +263,7 @@
   consent_auditor::ConsentAuditor* consent_auditor =
       ConsentAuditorFactory::GetForProfile(profile_);
   consent_auditor->RecordSyncConsent(
-      identity_manager_->GetPrimaryAccountId(ConsentLevel::kSignin),
+      identity_manager_->GetPrimaryAccountInfo(ConsentLevel::kSignin).gaia,
       sync_consent);
 }
 
diff --git a/chrome/browser/ui/webui/signin/sync_confirmation_handler_unittest.cc b/chrome/browser/ui/webui/signin/sync_confirmation_handler_unittest.cc
index 48332cf..46b2f4cc 100644
--- a/chrome/browser/ui/webui/signin/sync_confirmation_handler_unittest.cc
+++ b/chrome/browser/ui/webui/signin/sync_confirmation_handler_unittest.cc
@@ -467,7 +467,7 @@
   EXPECT_EQ(expected_confirmation_ids,
             consent_auditor()->recorded_confirmation_ids());
 
-  EXPECT_EQ(account_info_.account_id, consent_auditor()->account_id());
+  EXPECT_EQ(account_info_.gaia, consent_auditor()->gaia_id());
 }
 
 TEST_F(SyncConfirmationHandlerTest, TestHandleConfirmWithAdvancedSyncSettings) {
@@ -505,7 +505,7 @@
   EXPECT_EQ(expected_confirmation_ids,
             consent_auditor()->recorded_confirmation_ids());
 
-  EXPECT_EQ(account_info_.account_id, consent_auditor()->account_id());
+  EXPECT_EQ(account_info_.gaia, consent_auditor()->gaia_id());
 }
 
 TEST_F(SyncConfirmationHandlerTest, UserVisibleLatencyIsRecordedImmediately) {
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 664229a..c9138f5 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1747806850-8917f411974bdc3098ed5961eb19a35d229d00d7-95eb5ccc52fe0508982ed6981ee4b981aaaa40a3.profdata
+chrome-android32-main-1747828546-74d17f392173a3bb7c344673854b9c42cf14de5f-e21a41f09ff7c2f0394a0308753ca52ba93cca5f.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index 8c3c9ed..dc7864e 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1747803472-3a4a2cb4b363bf182930bbac7348d25811ea134c-5cec444561b50f41e8d20cf114c0aff8c2cd8960.profdata
+chrome-android64-main-1747820730-a796e0e2b6c860212d6e8f8a5f8e1b8d6e8b2041-e0972c18f392e4e82a8c45894e1eaedda7f11efa.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index f76d551c69..89aaf5e 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1747806850-ac3f97de4de319ed04456015ef90c7ba902f3ae0-95eb5ccc52fe0508982ed6981ee4b981aaaa40a3.profdata
+chrome-mac-arm-main-1747828546-f77b14ffc6505b786cc01999d1fda5431d595ae0-e21a41f09ff7c2f0394a0308753ca52ba93cca5f.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 95095ac..06ad6c85 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1747785545-b0f00527a66ef794b965e213a7d0a678e7fafa94-a1e83f26ff53e34007b34f7f23bb9f542e16f6c1.profdata
+chrome-mac-main-1747806850-9c050500c4dc45f87f1199b2c3194aa5499ef05e-95eb5ccc52fe0508982ed6981ee4b981aaaa40a3.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt
index 58adf73..e059e4a 100644
--- a/chrome/build/win-arm64.pgo.txt
+++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@
-chrome-win-arm64-main-1747785545-f11ff070903b50e05e06f3f6c69475d5a017cc58-a1e83f26ff53e34007b34f7f23bb9f542e16f6c1.profdata
+chrome-win-arm64-main-1747806850-c4bf0a598cf94c517ec23736c7b455aa08d75961-95eb5ccc52fe0508982ed6981ee4b981aaaa40a3.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 678dc04..7d879f7 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1747785545-64012ef5bd2d9aa43b3613d4d5173b1a5c7c515a-a1e83f26ff53e34007b34f7f23bb9f542e16f6c1.profdata
+chrome-win32-main-1747806850-430e588fa05ccf4e9fe230a49b85cf6366e5b8eb-95eb5ccc52fe0508982ed6981ee4b981aaaa40a3.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index e49a213..c9f9c9c 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1747709602-ef94d1d24b922880cd157b3a46cc2f50c2d036d3-fa4cceef7fdb0e4642401e568314a4294463b0cb.profdata
+chrome-win64-main-1747796130-418dd0d832ac87fc8ba54aaa85a4ce3ef248d00a-01784a9aaee224d37bd980661781b92cd45bde3d.profdata
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index af91fe1..cea823b3 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -7570,6 +7570,7 @@
       "//chrome/browser/password_manager/android/grouped_affiliations:public",
       "//chrome/browser/password_manager/android/grouped_affiliations:test_utils",
       "//chrome/browser/password_manager/android/grouped_affiliations:unit_tests",
+      "//chrome/browser/password_manager/android/one_time_passwords:unit_tests",
       "//chrome/browser/readaloud/android:native",
       "//chrome/browser/reading_list/android:reading_list",
       "//chrome/browser/reading_list/android:unit_tests",
@@ -10783,6 +10784,8 @@
         "../browser/ui/sharing_hub/fake_sharing_hub_bubble_controller.cc",
         "../browser/ui/sharing_hub/fake_sharing_hub_bubble_controller.h",
       ]
+
+      deps += [ "//chrome/browser/ui/webui/app_settings" ]
     }
 
     if (use_ozone) {
diff --git a/chrome/test/data/webui/BUILD.gn b/chrome/test/data/webui/BUILD.gn
index eccaa557..17477c4 100644
--- a/chrome/test/data/webui/BUILD.gn
+++ b/chrome/test/data/webui/BUILD.gn
@@ -170,6 +170,12 @@
     sources += [ "discards/discards_browsertest.cc" ]
   }
 
+  deps = [
+    "//chrome/test:test_support",
+    "//components/commerce/core:commerce_constants",
+    "//components/webui/chrome_urls/",
+  ]
+
   if (is_win || is_mac || is_linux) {
     sources += [
       "app_home/app_home_browsertest.cc",
@@ -177,16 +183,12 @@
       "on_device_translation_internals/on_device_translation_internals_browsertest.cc",
       "whats_new/whats_new_browsertest.cc",
     ]
+
+    deps += [ "//chrome/browser/ui/webui/app_settings" ]
   }
 
   defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
 
-  deps = [
-    "//chrome/test:test_support",
-    "//components/commerce/core:commerce_constants",
-    "//components/webui/chrome_urls/",
-  ]
-
   if (!is_android) {
     deps += [
       "//build/config/coverage:buildflags",
diff --git a/chromeos/constants/chromeos_features.cc b/chromeos/constants/chromeos_features.cc
index a46bb93..6d4f6dcb 100644
--- a/chromeos/constants/chromeos_features.cc
+++ b/chromeos/constants/chromeos_features.cc
@@ -106,6 +106,11 @@
              "EssentialSearch",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
+// Feature flag used to enable external display event telemetry.
+BASE_FEATURE(kExternalDisplayEventTelemetry,
+             "ExternalDisplayEventTelemetry",
+             base::FEATURE_DISABLED_BY_DEFAULT);
+
 // Feature flag used to gate preinstallation of the Gemini app.
 BASE_FEATURE(kGeminiAppPreinstall,
              "GeminiAppPreinstall",
diff --git a/chromeos/constants/chromeos_features.h b/chromeos/constants/chromeos_features.h
index 58913249..c0a78850 100644
--- a/chromeos/constants/chromeos_features.h
+++ b/chromeos/constants/chromeos_features.h
@@ -45,6 +45,8 @@
 BASE_DECLARE_FEATURE(kEnablePkcs12ToChapsDualWrite);
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) BASE_DECLARE_FEATURE(kEssentialSearch);
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
+BASE_DECLARE_FEATURE(kExternalDisplayEventTelemetry);
+COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 BASE_DECLARE_FEATURE(kGeminiAppPreinstall);
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 BASE_DECLARE_FEATURE(kKioskHeartbeatsViaERP);
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index 7f5b57c..78f23ae3 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -825,7 +825,7 @@
 <translation id="463791356324567266">Atšaukiamas nuskaitymas...</translation>
 <translation id="4644611440022666152">Įjungti ir atsisiųsti</translation>
 <translation id="4646949265910132906">Saugus „Wi-Fi“ ryšys</translation>
-<translation id="4650608062294027130">Lyg2 (dešinysis)</translation>
+<translation id="4650608062294027130">Right shift</translation>
 <translation id="4654549501020883054">Keisti kasdien</translation>
 <translation id="4655868084888499342">Vaizdas nustatytas kaip ekrano fonas</translation>
 <translation id="4660989616054030633">Generatyvinis DI gali klysti, įskaitant su žmonėmis susijusias klaidas, todėl patikrinkite dar kartą</translation>
@@ -1846,7 +1846,7 @@
 <translation id="9126720536733509015">Išsaugokite kelis puslapius viename PDF</translation>
 <translation id="9133772297793293778">Paspauskite klaviatūros 1–4 modifikatorius ir dar vieną klavišą. Kad išeitumėte iš redagavimo režimo, paspauskite „Alt“ + „Esc“.</translation>
 <translation id="9137526406337347448">„Google“ paslaugos</translation>
-<translation id="9138630967333032450">Lyg2 (kairysis)</translation>
+<translation id="9138630967333032450">Left shift</translation>
 <translation id="9149391708638971077">Vykdyti atminties bandymą</translation>
 <translation id="9159524746324788320">mėsainiai</translation>
 <translation id="9161276708550942948">tarpo klavišas</translation>
diff --git a/clank b/clank
index d560887..d0843d2 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit d56088756d87245fc8f070fc3d7d24a4a09cfc8c
+Subproject commit d0843d2ae18876afc673bf24311d45bee763e09a
diff --git a/components/assist_ranker/example_preprocessing.h b/components/assist_ranker/example_preprocessing.h
index 436831d3..61e97d15 100644
--- a/components/assist_ranker/example_preprocessing.h
+++ b/components/assist_ranker/example_preprocessing.h
@@ -129,10 +129,6 @@
            string_list_index_ == other.string_list_index_;
   }
 
-  bool operator!=(const ExampleFloatIterator& other) const {
-    return !(*this == other);
-  }
-
  private:
   // Returns the end iterator.
   explicit ExampleFloatIterator(
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc
index 2be08ef1..7655b52 100644
--- a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc
+++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.cc
@@ -5,6 +5,8 @@
 #include "components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding.h"
 
 #include <algorithm>
+#include <array>
+#include <cstdint>
 #include <deque>
 #include <optional>
 #include <string>
@@ -15,7 +17,6 @@
 #include "base/containers/contains.h"
 #include "base/feature_list.h"
 #include "base/metrics/histogram_macros.h"
-#include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/types/optional_ref.h"
 #include "components/autofill/core/browser/crowdsourcing/randomized_encoder.h"
@@ -35,6 +36,7 @@
 #include "components/autofill/core/common/logging/log_buffer.h"
 #include "components/autofill/core/common/signatures.h"
 #include "components/version_info/version_info.h"
+#include "third_party/abseil-cpp/absl/strings/str_format.h"
 
 namespace autofill {
 namespace {
@@ -142,16 +144,15 @@
 std::string EncodeFieldTypes(const FieldTypeSet& available_field_types) {
   // There are `MAX_VALID_FIELD_TYPE` different field types and 8 bits per byte,
   // so we need ceil(MAX_VALID_FIELD_TYPE / 8) bytes to encode the bit field.
-  const size_t kNumBytes = (MAX_VALID_FIELD_TYPE + 0x7) / 8;
+  constexpr size_t kNumBytes = (MAX_VALID_FIELD_TYPE + 0x7) / 8;
 
   // Pack the types in `available_field_types` into `bit_field`.
-  std::vector<uint8_t> bit_field(kNumBytes, 0);
+  std::array<uint8_t, kNumBytes> bit_field = {};
   for (const auto field_type : available_field_types) {
-    // Set the appropriate bit in the field.  The bit we set is the one
+    // Set the appropriate bit in the field. The bit we set is the one
     // `field_type` % 8 from the left of the byte.
     const size_t byte = field_type / 8;
-    const size_t bit = 0x80 >> (field_type % 8);
-    DCHECK(byte < bit_field.size());
+    const uint8_t bit = 1 << (7 - field_type % 8);
     bit_field[byte] |= bit;
   }
 
@@ -164,9 +165,9 @@
 
   // Print all meaningful bytes into a string.
   std::string data_presence;
-  data_presence.reserve(data_end * 2 + 1);
+  data_presence.reserve(data_end * 2);
   for (size_t i = 0; i < data_end; ++i) {
-    base::StringAppendF(&data_presence, "%02x", bit_field[i]);
+    absl::StrAppendFormat(&data_presence, "%02x", bit_field[i]);
   }
 
   return data_presence;
diff --git a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc
index 4155a1d..a66cb18 100644
--- a/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc
+++ b/components/autofill/core/browser/crowdsourcing/autofill_crowdsourcing_encoding_unittest.cc
@@ -11,10 +11,12 @@
 #include <vector>
 
 #include "base/base64.h"
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_util.h"
 #include "base/strings/utf_string_conversions.h"
+#include "base/test/protobuf_matchers.h"
 #include "base/test/scoped_feature_list.h"
 #include "components/autofill/core/browser/autofill_field.h"
 #include "components/autofill/core/browser/crowdsourcing/randomized_encoder.h"
@@ -53,10 +55,12 @@
 using ::autofill::test::CreateTestFormField;
 using ::autofill::test::EqualsPrediction;
 using ::base::ASCIIToUTF16;
+using ::base::test::EqualsProto;
 using ::testing::AllOf;
 using ::testing::AnyOf;
 using ::testing::Each;
 using ::testing::ElementsAre;
+using ::testing::ElementsAreArray;
 using ::testing::Eq;
 using ::testing::IsEmpty;
 using ::testing::Matcher;
@@ -76,45 +80,52 @@
   const std::vector<FieldType> field_types;
 };
 
-// TODO(crbug.com/406066782): Add deep comparison for descriptive error
-// messages.
-Matcher<AutofillUploadContents> SerializesSameAs(
-    const AutofillUploadContents& expected) {
-  std::string expected_string;
-  CHECK(expected.SerializeToString(&expected_string));
-  return ResultOf(
-      [](const auto& actual) {
-        std::string actual_string;
-        CHECK(actual.SerializeToString(&actual_string));
-        return actual_string;
-      },
-      Eq(expected_string));
-}
-
-// TODO(crbug.com/406066782): Add deep comparison for descriptive error
-// messages.
-Matcher<AutofillPageQueryRequest> SerializesSameAs(
+// Matcher that does a deep comparison of the AutofillPageQueryRequest protobuf.
+// It explicitly compares each proto field using Property matchers to
+// provide descriptive error messages in case of a mismatch.
+// `serializes_same_as_matcher` at the end is used to check the fields that were
+// accidentally missed.
+Matcher<AutofillPageQueryRequest> SerializesAndDeepEquals(
     const AutofillPageQueryRequest& expected) {
+  auto form_matcher = [](const AutofillPageQueryRequest_Form& expected_form) {
+    return AllOf(
+        Property("signature", &AutofillPageQueryRequest_Form::signature,
+                 expected_form.signature()),
+        Property("fields", &AutofillPageQueryRequest_Form::fields,
+                 ElementsAreArray(base::ToVector(
+                     expected_form.fields(),
+                     EqualsProto<AutofillPageQueryRequest_Form_Field>))),
+        Property("alternative_signature",
+                 &AutofillPageQueryRequest_Form::alternative_signature,
+                 expected_form.alternative_signature()));
+  };
+
   std::string expected_string;
   CHECK(expected.SerializeToString(&expected_string));
-  return ResultOf(
+  auto serializes_same_as_matcher = ResultOf(
       [](const auto& actual) {
         std::string actual_string;
         CHECK(actual.SerializeToString(&actual_string));
         return actual_string;
       },
       Eq(expected_string));
+
+  return AllOf(Property("forms", &AutofillPageQueryRequest::forms,
+                        ElementsAreArray(
+                            base::ToVector(expected.forms(), form_matcher))),
+               Property("experiments", &AutofillPageQueryRequest::experiments,
+                        ElementsAreArray(base::ToVector(expected.experiments(),
+                                                        Eq<int64_t>))),
+               serializes_same_as_matcher);
 }
 
-// Matches `AutofillUploadContents` that are equivalent to `expected`, ignoring
-// data that is only set if there is RandomizedEncoder.
-//
-// TODO(crbug.com/406066782): This matcher should not exist. It was only
-// introduced to make test cases work that do not populate the metadata.
-// Once SerializesSameAs() produces useful error messages, it should be easy to
-// adjust the tests and remove WithoutMetadataSerializesSameAs().
-Matcher<AutofillUploadContents> WithoutMetadataSerializesSameAs(
-    AutofillUploadContents expected) {
+// Matcher that does a deep comparison of the AutofillUploadContents protobuf.
+// It explicitly compares each proto field using Property matchers to
+// provide descriptive error messages in case of a mismatch.
+// `serializes_same_as_matcher` at the end is used to check the fields that were
+// accidentally missed.
+Matcher<AutofillUploadContents> SerializesAndDeepEquals(
+    const AutofillUploadContents& expected) {
   auto strip_metadata = [](AutofillUploadContents upload_content) {
     upload_content.clear_language();
     upload_content.clear_randomized_form_metadata();
@@ -123,7 +134,62 @@
     }
     return upload_content;
   };
-  return ResultOf(strip_metadata, SerializesSameAs(strip_metadata(expected)));
+
+#define PROPERTY_EQ(property)                                   \
+  Property(#property, &AutofillUploadContents::Field::property, \
+           expected.property())
+  auto field_matcher = [](const AutofillUploadContents::Field& expected) {
+    return AllOf(
+        PROPERTY_EQ(signature), PROPERTY_EQ(name), PROPERTY_EQ(autocomplete),
+        PROPERTY_EQ(type), PROPERTY_EQ(generation_type),
+        PROPERTY_EQ(css_classes), PROPERTY_EQ(properties_mask), PROPERTY_EQ(id),
+        PROPERTY_EQ(generated_password_changed), PROPERTY_EQ(vote_type),
+        PROPERTY_EQ(initial_value_hash), PROPERTY_EQ(single_username_vote_type),
+        PROPERTY_EQ(is_most_recent_single_username_candidate),
+        PROPERTY_EQ(initial_value_changed),
+        Property("autofill_type", &AutofillUploadContents::Field::autofill_type,
+                 ElementsAreArray(
+                     base::ToVector(expected.autofill_type(), Eq<int32_t>))),
+        Property("format_string", &AutofillUploadContents::Field::format_string,
+                 ElementsAreArray(base::ToVector(expected.format_string(),
+                                                 EqualsProto<FormatString>))));
+#undef PROPERTY_EQ
+  };
+
+  AutofillUploadContents stripped_metadata = strip_metadata(expected);
+  std::string expected_string;
+  CHECK(stripped_metadata.SerializeToString(&expected_string));
+  auto serializes_same_as_matcher = ResultOf(
+      [](const auto& actual) {
+        std::string actual_string;
+        CHECK(actual.SerializeToString(&actual_string));
+        return actual_string;
+      },
+      Eq(expected_string));
+
+#define PROPERTY_EQ(property) \
+  Property(#property, &AutofillUploadContents::property, expected.property())
+  return AllOf(
+      PROPERTY_EQ(client_version), PROPERTY_EQ(form_signature),
+      PROPERTY_EQ(secondary_form_signature), PROPERTY_EQ(autofill_used),
+      PROPERTY_EQ(data_present), PROPERTY_EQ(action_signature),
+      PROPERTY_EQ(login_form_signature), PROPERTY_EQ(submission),
+      PROPERTY_EQ(form_name), PROPERTY_EQ(passwords_revealed),
+      PROPERTY_EQ(password_has_letter),
+      PROPERTY_EQ(password_has_special_symbol), PROPERTY_EQ(password_length),
+      PROPERTY_EQ(password_special_symbol), PROPERTY_EQ(submission_event),
+      PROPERTY_EQ(has_form_tag), PROPERTY_EQ(last_address_form_submitted),
+      PROPERTY_EQ(second_last_address_form_submitted),
+      PROPERTY_EQ(last_credit_card_form_submitted),
+      Property("field_data", &AutofillUploadContents::field_data,
+               ElementsAreArray(
+                   base::ToVector(expected.field_data(), field_matcher))),
+      Property("button_title", &AutofillUploadContents::button_title,
+               ElementsAreArray(base::ToVector(
+                   expected.button_title(),
+                   EqualsProto<AutofillUploadContents_ButtonTitle>))),
+      ResultOf(strip_metadata, serializes_same_as_matcher));
+#undef PROPERTY_EQ
 }
 
 std::string SerializeAndEncode(const AutofillQueryResponse& response) {
@@ -293,7 +359,7 @@
   options.submission_event = SubmissionIndicatorEvent::HTML_FORM_SUBMISSION;
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // Add 2 address fields - this should be still a valid form.
   for (size_t i = 0; i < 2; ++i) {
@@ -328,7 +394,7 @@
   test::FillUploadField(upload.mutable_field_data(6), 509334676U, 31U);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // Add 300 address fields - now the form is invalid, as it has too many
   // fields.
@@ -394,7 +460,7 @@
   options.observed_submission = true;
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(SerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // With encoder.
   options.encoder = RandomizedEncoder(
@@ -402,7 +468,7 @@
       /*anonymous_url_collection_is_enabled=*/true);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequestWithFormatStrings) {
@@ -469,7 +535,7 @@
   // TODO(crbug.com/396325496): Also allow forms with empty
   // `available_field_types`.
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding,
@@ -577,7 +643,7 @@
   upload_password_field->set_generated_password_changed(true);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequestWithPropertiesMask) {
@@ -666,7 +732,7 @@
   options.observed_submission = true;
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding,
@@ -727,7 +793,7 @@
   options.observed_submission = false;
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_WithLabels) {
@@ -784,7 +850,7 @@
   options.observed_submission = true;
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 // Tests that when the form is the result of flattening multiple forms into one,
@@ -897,12 +963,11 @@
                                    CREDIT_CARD_VERIFICATION_CODE};
   options.observed_submission = true;
 
-  EXPECT_THAT(
-      EncodeUploadRequest(*form_structure, options),
-      UnorderedElementsAre(WithoutMetadataSerializesSameAs(upload_main),
-                           WithoutMetadataSerializesSameAs(upload_name_exp),
-                           WithoutMetadataSerializesSameAs(upload_number),
-                           WithoutMetadataSerializesSameAs(upload_cvc)));
+  EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
+              UnorderedElementsAre(SerializesAndDeepEquals(upload_main),
+                                   SerializesAndDeepEquals(upload_name_exp),
+                                   SerializesAndDeepEquals(upload_number),
+                                   SerializesAndDeepEquals(upload_cvc)));
 }
 
 // Check that we compute the "datapresent" string correctly for the given
@@ -955,7 +1020,7 @@
   options.observed_submission = true;
 
   EXPECT_THAT(EncodeUploadRequest(form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // Only a few types available.
   // datapresent should be "1540000240" == trimmed(0x1540000240000000) ==
@@ -975,7 +1040,7 @@
   upload.set_data_present("1540000240");
 
   EXPECT_THAT(EncodeUploadRequest(form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // All supported non-credit card types available.
   // datapresent should be "1f7e000378000008" == trimmed(0x1f7e000378000008) ==
@@ -1022,7 +1087,7 @@
   upload.set_data_present("1f7e000378000008");
 
   EXPECT_THAT(EncodeUploadRequest(form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // All supported credit card types available.
   // datapresent should be "0000000000001fc0" == trimmed(0x0000000000001fc0) ==
@@ -1047,7 +1112,7 @@
   upload.set_data_present("0000000000001fc0");
 
   EXPECT_THAT(EncodeUploadRequest(form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // All supported types available.
   // datapresent should be "1f7e000378001fc8" == trimmed(0x1f7e000378001fc8) ==
@@ -1108,7 +1173,7 @@
   upload.set_data_present("1f7e000378001fc8");
 
   EXPECT_THAT(EncodeUploadRequest(form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding, CheckMultipleTypes) {
@@ -1178,7 +1243,7 @@
   test::FillUploadField(upload.add_field_data(), 509334676U, 30U);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // Match third field as both first and last.
   possible_field_types[2].insert(NAME_FIRST);
@@ -1191,7 +1256,7 @@
   upload.mutable_field_data(2)->mutable_autofill_type()->SwapElements(0, 1);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // Match last field as both address home line 1 and 2.
   possible_field_types[3].insert(ADDRESS_HOME_LINE2);
@@ -1203,7 +1268,7 @@
   test::FillUploadField(upload.mutable_field_data(3), 509334676U, 31U);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 
   // Replace the address line 2 prediction by company name.
   possible_field_types[3].clear();
@@ -1217,7 +1282,7 @@
   upload.mutable_field_data(3)->set_autofill_type(1, 60);
 
   EXPECT_THAT(EncodeUploadRequest(*form_structure, options),
-              ElementsAre(WithoutMetadataSerializesSameAs(upload)));
+              ElementsAre(SerializesAndDeepEquals(upload)));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding, EncodeUploadRequest_PasswordsRevealed) {
@@ -1962,7 +2027,7 @@
   auto [encoded_query, encoded_signatures] =
       EncodeAutofillPageQueryRequest(forms);
   EXPECT_EQ(encoded_signatures, expected_signatures);
-  EXPECT_THAT(encoded_query, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query, SerializesAndDeepEquals(query));
 
   // Add the same form, only one will be encoded, so
   // EncodeAutofillPageQueryRequest() should return the same data.
@@ -1973,7 +2038,7 @@
   auto [encoded_query2, encoded_signatures2] =
       EncodeAutofillPageQueryRequest(forms);
   EXPECT_EQ(encoded_signatures2, expected_signatures2);
-  EXPECT_THAT(encoded_query2, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query2, SerializesAndDeepEquals(query));
 
   // Add 5 address fields - this should be still a valid form.
   FormSignature form_signature3(2608858059775241169UL);
@@ -2015,7 +2080,7 @@
   auto [encoded_query3, encoded_signatures3] =
       EncodeAutofillPageQueryRequest(forms);
   EXPECT_EQ(encoded_signatures3, expected_signatures3);
-  EXPECT_THAT(encoded_query3, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query3, SerializesAndDeepEquals(query));
 
   // |form_structures4| will have the same signature as |form_structure3|.
   test_api(form).field(-1).set_name(u"address123456789");
@@ -2028,7 +2093,7 @@
   auto [encoded_query4, encoded_signatures4] =
       EncodeAutofillPageQueryRequest(forms);
   EXPECT_EQ(encoded_signatures4, expected_signatures4);
-  EXPECT_THAT(encoded_query4, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query4, SerializesAndDeepEquals(query));
 
   FormData malformed_form(form);
   // Add 300 address fields - the form is not valid anymore, but previous ones
@@ -2048,7 +2113,7 @@
   auto [encoded_query5, encoded_signatures5] =
       EncodeAutofillPageQueryRequest(forms);
   EXPECT_EQ(encoded_signatures5, expected_signatures5);
-  EXPECT_THAT(encoded_query5, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query5, SerializesAndDeepEquals(query));
 
   // Check that we fail if there are only bad form(s).
   std::vector<raw_ptr<const FormStructure, VectorExperimental>> bad_forms;
@@ -2091,7 +2156,7 @@
       EncodeAutofillPageQueryRequest(forms);
   ASSERT_EQ(1U, encoded_signatures.size());
   EXPECT_EQ(kExpectedSignature, encoded_signatures.front());
-  EXPECT_THAT(encoded_query, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query, SerializesAndDeepEquals(query));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding,
@@ -2128,7 +2193,7 @@
   auto [encoded_query, encoded_signatures] =
       EncodeAutofillPageQueryRequest(forms);
   ASSERT_TRUE(!encoded_signatures.empty());
-  EXPECT_THAT(encoded_query, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query, SerializesAndDeepEquals(query));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding,
@@ -2173,7 +2238,7 @@
   auto [encoded_query, encoded_signatures] =
       EncodeAutofillPageQueryRequest(forms);
   ASSERT_TRUE(!encoded_signatures.empty());
-  EXPECT_THAT(encoded_query, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query, SerializesAndDeepEquals(query));
 }
 
 // One name is missing from one field.
@@ -2215,7 +2280,7 @@
       EncodeAutofillPageQueryRequest(forms);
   ASSERT_EQ(1U, encoded_signatures.size());
   EXPECT_EQ(kExpectedSignature, encoded_signatures.front());
-  EXPECT_THAT(encoded_query, SerializesSameAs(query));
+  EXPECT_THAT(encoded_query, SerializesAndDeepEquals(query));
 }
 
 TEST_F(AutofillCrowdsourcingEncoding, AllowBigForms) {
diff --git a/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc b/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc
index 5644ffe..bbe9e13 100644
--- a/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc
+++ b/components/autofill/core/browser/foundations/browser_autofill_manager_unittest.cc
@@ -883,6 +883,10 @@
               IbanSuggestionSelected,
               ((std::variant<Iban::Guid, Iban::InstrumentId>)),
               (override));
+  MOCK_METHOD(void,
+              LoyaltyCardSuggestionSelected,
+              (const std::string& loyalty_card_number),
+              (override));
   MOCK_METHOD(void, OnDismissed, (bool dismissed_by_user), (override));
   MOCK_METHOD(void,
               LogMetricsAfterSubmission,
@@ -2130,7 +2134,12 @@
 
   Suggestion loyalty_cards_submenu = Suggestion(
       l10n_util::GetStringUTF8(IDS_AUTOFILL_LOYALTY_CARDS_SUBMENU_TITLE), "",
-      Suggestion::Icon::kNoIcon, SuggestionType::kLoyaltyCardEntry);
+#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+      Suggestion::Icon::kGoogleWalletMonochrome,
+#else
+      Suggestion::Icon::kNoIcon,
+#endif
+      SuggestionType::kLoyaltyCardEntry);
   loyalty_cards_submenu.acceptability =
       Suggestion::Acceptability::kUnacceptable;
   loyalty_cards_submenu.children = {
diff --git a/components/autofill/core/browser/integrators/touch_to_fill/touch_to_fill_delegate.h b/components/autofill/core/browser/integrators/touch_to_fill/touch_to_fill_delegate.h
index 816d7df..e0d8571 100644
--- a/components/autofill/core/browser/integrators/touch_to_fill/touch_to_fill_delegate.h
+++ b/components/autofill/core/browser/integrators/touch_to_fill/touch_to_fill_delegate.h
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <string>
 #include <variant>
 
 #include "components/autofill/core/browser/data_model/payments/credit_card.h"
@@ -56,6 +57,10 @@
   // Iban::InstrumentId for server IBANs.
   virtual void IbanSuggestionSelected(
       std::variant<Iban::Guid, Iban::InstrumentId> backend_id) = 0;
+  // Called when the user taps on a loyalty card in the payments TTF bottom
+  // sheet.
+  virtual void LoyaltyCardSuggestionSelected(
+      const std::string& loyalty_card_number) = 0;
   virtual void OnDismissed(bool dismissed_by_user) = 0;
 
   virtual void LogMetricsAfterSubmission(
diff --git a/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator.cc b/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator.cc
index 9f35d1b..76efbb9 100644
--- a/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator.cc
+++ b/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator.cc
@@ -153,7 +153,9 @@
       SuggestionType::kLoyaltyCardEntry);
   submenu_suggestion.acceptability = Suggestion::Acceptability::kUnacceptable;
   submenu_suggestion.children = loyalty_card_suggestions;
-
+#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+  submenu_suggestion.icon = Suggestion::Icon::kGoogleWalletMonochrome;
+#endif
   // There is at least one email, separator and manage addresses suggestion.
   CHECK(email_suggestions.size() >= 3);
   email_suggestions.insert(email_suggestions.end() - 1, submenu_suggestion);
diff --git a/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator_unittest.cc b/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator_unittest.cc
index 93b07380..59667b9 100644
--- a/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator_unittest.cc
+++ b/components/autofill/core/browser/suggestions/valuables/valuable_suggestion_generator_unittest.cc
@@ -258,6 +258,8 @@
                                        IDS_AUTOFILL_MANAGE_LOYALTY_CARDS),
                                    Suggestion::Icon::kSettings)));
 #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+  EXPECT_THAT(lc_submenu_suggestion,
+              HasIcon(Suggestion::Icon::kGoogleWalletMonochrome));
   EXPECT_THAT(lc_submenu_suggestion.children.back(),
               HasTrailingIcon(Suggestion::Icon::kGoogleWallet));
 #endif
diff --git a/components/autofill_payments_strings.grdp b/components/autofill_payments_strings.grdp
index cc9337f..8fa3e03 100644
--- a/components/autofill_payments_strings.grdp
+++ b/components/autofill_payments_strings.grdp
@@ -1225,9 +1225,15 @@
     <message name="IDS_AUTOFILL_PAYMENT_METHOD_BOTTOM_SHEET_TITLE" desc="The title of the touch to fill bottom sheet for payments that appears under the GPay icon." formatter_data="android_java">
       Autofill payment info
     </message>
+    <message name="IDS_AUTOFILL_LOYALTY_CARD_BOTTOM_SHEET_TITLE" desc="The title of the touch to fill bottom sheet for loyalty cards that appears under the Google Wallet icon." formatter_data="android_java">
+      Autofill loyalty card
+    </message>
     <message name="IDS_AUTOFILL_PAYMENT_METHOD_CONTINUE_BUTTON" desc="The label of the button, which would fill in the web form with card credentials." formatter_data="android_java">
       Continue
     </message>
+    <message name="IDS_AUTOFILL_LOYALTY_CARD_AUTOFILL_BUTTON" desc="The label of the button, which would fill in the web form with a loyalty card number." formatter_data="android_java">
+      Autofill
+    </message>
     <message name="IDS_AUTOFILL_PAYMENT_METHOD_BOTTOM_SHEET_CONTENT_DESCRIPTION" desc="Accessibility string read when the bottom sheet is opened. It describes the bottom sheet where a user can pick a payment method to fill into a form." formatter_data="android_java">
       Payment methods available to be filled on touch. Keyboard hidden.
     </message>
diff --git a/components/autofill_payments_strings_grdp/IDS_AUTOFILL_LOYALTY_CARD_AUTOFILL_BUTTON.png.sha1 b/components/autofill_payments_strings_grdp/IDS_AUTOFILL_LOYALTY_CARD_AUTOFILL_BUTTON.png.sha1
new file mode 100644
index 0000000..616aab0
--- /dev/null
+++ b/components/autofill_payments_strings_grdp/IDS_AUTOFILL_LOYALTY_CARD_AUTOFILL_BUTTON.png.sha1
@@ -0,0 +1 @@
+9acec097f0269e9195cba49c15834499176c2f83
\ No newline at end of file
diff --git a/components/autofill_payments_strings_grdp/IDS_AUTOFILL_LOYALTY_CARD_BOTTOM_SHEET_TITLE.png.sha1 b/components/autofill_payments_strings_grdp/IDS_AUTOFILL_LOYALTY_CARD_BOTTOM_SHEET_TITLE.png.sha1
new file mode 100644
index 0000000..b0cf40d1
--- /dev/null
+++ b/components/autofill_payments_strings_grdp/IDS_AUTOFILL_LOYALTY_CARD_BOTTOM_SHEET_TITLE.png.sha1
@@ -0,0 +1 @@
+b6d151bc3d0872e1e3424e2435dd5d43ee0a550b
\ No newline at end of file
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java
index 6064eb5..554129a 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java
@@ -439,8 +439,8 @@
     }
 
     @Override
-    public void onResume() {
-        super.onResume();
+    public void onStart() {
+        super.onStart();
 
         if (mSearch == null && mSearchItem != null) {
             SearchUtils.clearSearch(mSearchItem, getActivity());
@@ -552,4 +552,9 @@
             }
         }
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ChosenObjectSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ChosenObjectSettings.java
index d60a457..bf7a8db 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ChosenObjectSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ChosenObjectSettings.java
@@ -173,8 +173,8 @@
     }
 
     @Override
-    public void onResume() {
-        super.onResume();
+    public void onStart() {
+        super.onStart();
 
         if (mSites == null) {
             getInfo();
@@ -355,4 +355,9 @@
     private Context getStyledContext() {
         return getPreferenceManager().getContext();
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java
index 6e0273c..cf9791b 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java
@@ -414,4 +414,9 @@
             category.addPreference(preference);
         }
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/RwsCookieSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/RwsCookieSettings.java
index 2cbe930..aea6144e 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/RwsCookieSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/RwsCookieSettings.java
@@ -188,4 +188,9 @@
             return false;
         }
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java
index 0dcd0a12..2260f9d 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings.java
@@ -1680,4 +1680,9 @@
         }
         return false;
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettings.java
index 2329809..2175fd9 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettings.java
@@ -250,8 +250,8 @@
     }
 
     @Override
-    public void onResume() {
-        super.onResume();
+    public void onStart() {
+        super.onStart();
         updatePreferenceStates();
     }
 
@@ -269,4 +269,9 @@
                         assumeNonNull(preference.getTitle()).toString());
         return false;
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java
index 416b509..b698d43 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SiteSettingsDelegate.java
@@ -178,22 +178,6 @@
     boolean shouldShowTrackingProtectionUi();
 
     /**
-     * @return true if the IP Protection UI should be displayed in User Bypass.
-     */
-    boolean shouldDisplayIpProtection();
-
-    /***
-     * @return true if the Fingerprinting Protection UI should be displayed in User
-     *         Bypass.
-     */
-    boolean shouldDisplayFingerprintingProtection();
-
-    /**
-     * @return whether the 100% 3PCD Tracking Protection with ACT features UI should be shown.
-     */
-    boolean shouldShowTrackingProtectionActFeaturesUi();
-
-    /**
      * @return whether all 3pcs should be blocked in incognito.
      */
     boolean isAlwaysBlock3pcsIncognitoEnabled();
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/StorageAccessSubpageSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/StorageAccessSubpageSettings.java
index 53923c24..8cf61027 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/StorageAccessSubpageSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/StorageAccessSubpageSettings.java
@@ -124,4 +124,9 @@
             return;
         }
     }
+
+    @Override
+    public @AnimationType int getAnimationType() {
+        return AnimationType.PROPERTY;
+    }
 }
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
index 3d4477efd..8e244455 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -493,7 +493,7 @@
 <translation id="7141896414559753902">Blokeeri saitidel hüpikakende ja ümbersuunamiste kuvamine (soovitatav)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
 <translation id="7180611975245234373">Värskenda</translation>
-<translation id="7188508872042490670">Seadmes olevad saidi andmed</translation>
+<translation id="7188508872042490670">Seadmes olevad saidiandmed</translation>
 <translation id="7201549776650881587">See toiming kustutab teie avakuval kõik saidigrupi <ph name="ORIGIN" /> alla kuuluvate saitide või selle rakenduse salvestatud andmed ja küpsised</translation>
 <translation id="7203150201908454328">Laiendatud</translation>
 <translation id="7219254577985949841">Kas kustutada saidi andmed?</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
index 5d4280f3..c5edcb2 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
@@ -470,7 +470,7 @@
 <translation id="6787751205395685251">選取用於 <ph name="SITE_NAME" /> 的選項</translation>
 <translation id="6790428901817661496">播放</translation>
 <translation id="6818926723028410516">選取項目</translation>
-<translation id="6838525730752203626">預設為使用 Chrome</translation>
+<translation id="6838525730752203626">使用 Chrome 做為預設瀏覽器</translation>
 <translation id="6840760312327750441">如要將分頁加入群組,請輕觸並按住分頁,然後將其拖曳到其他分頁上。</translation>
 <translation id="6842868554183332230">為了設定你在即時通訊應用程式中的有空與否狀態,網站通常會偵測你使用裝置的時間</translation>
 <translation id="6864395892908308021">這部裝置無法讀取 NFC</translation>
diff --git a/components/consent_auditor/consent_auditor.h b/components/consent_auditor/consent_auditor.h
index 0d3d68d..8c0bbd8c 100644
--- a/components/consent_auditor/consent_auditor.h
+++ b/components/consent_auditor/consent_auditor.h
@@ -9,7 +9,7 @@
 #include "components/keyed_service/core/keyed_service.h"
 #include "components/sync/model/data_type_controller_delegate.h"
 #include "components/sync/protocol/user_consent_types.pb.h"
-#include "google_apis/gaia/core_account_id.h"
+#include "google_apis/gaia/gaia_id.h"
 
 namespace consent_auditor {
 
@@ -50,49 +50,49 @@
   ~ConsentAuditor() override = default;
 
   // Records the ARC Play |consent| for the signed-in GAIA account with the ID
-  // |account_id| (as defined in AccountInfo).
+  // |gaia_id| (as defined in AccountInfo).
   virtual void RecordArcPlayConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::ArcPlayTermsOfServiceConsent&
           consent) = 0;
 
   // Records the ARC Google Location Service |consent| for the signed-in GAIA
-  // account with the ID |account_id| (as defined in AccountInfo).
+  // account with the ID |gaia_id| (as defined in AccountInfo).
   virtual void RecordArcGoogleLocationServiceConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::ArcGoogleLocationServiceConsent&
           consent) = 0;
 
   // Records the ARC Backup and Restore |consent| for the signed-in GAIA
-  // account with the ID |account_id| (as defined in AccountInfo).
+  // account with the ID |gaia_id| (as defined in AccountInfo).
   virtual void RecordArcBackupAndRestoreConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::ArcBackupAndRestoreConsent& consent) = 0;
 
   // Records the Sync |consent| for the signed-in GAIA account with the ID
-  // |account_id| (as defined in AccountInfo).
+  // |gaia_id| (as defined in AccountInfo).
   virtual void RecordSyncConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::SyncConsent& consent) = 0;
 
   // Records the Assistant activity control |consent| for the signed-in GAIA
-  // account with the ID |accounts_id| (as defined in Account Info).
+  // account with the ID |gaia_id| (as defined in Account Info).
   virtual void RecordAssistantActivityControlConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::AssistantActivityControlConsent&
           consent) = 0;
 
   // Records the Recorder app speaker label |consent| for the signed-in GAIA
-  // account with the ID |accounts_id| (as defined in Account Info).
+  // account with the ID |gaia_id| (as defined in Account Info).
   virtual void RecordRecorderSpeakerLabelConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::RecorderSpeakerLabelConsent&
           consent) = 0;
 
   // Records the |consent| to download and use passwords from the signed-in GAIA
-  // account with the ID |account_id| (as defined in AccountInfo).
+  // account with the ID |gaia_id| (as defined in AccountInfo).
   virtual void RecordAccountPasswordsConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::AccountPasswordsConsent& consent) = 0;
 
   // Returns the underlying Sync integration point.
diff --git a/components/consent_auditor/consent_auditor_impl.cc b/components/consent_auditor/consent_auditor_impl.cc
index ce07716..85c5f18 100644
--- a/components/consent_auditor/consent_auditor_impl.cc
+++ b/components/consent_auditor/consent_auditor_impl.cc
@@ -21,12 +21,12 @@
 namespace {
 
 std::unique_ptr<sync_pb::UserConsentSpecifics> CreateUserConsentSpecifics(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const std::string& locale,
     base::Clock* clock) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
       std::make_unique<sync_pb::UserConsentSpecifics>();
-  specifics->set_account_id(account_id.ToString());
+  specifics->set_obfuscated_gaia_id(gaia_id.ToString());
   specifics->set_client_consent_time_usec(
       clock->Now().since_origin().InMicroseconds());
   specifics->set_locale(locale);
@@ -51,10 +51,10 @@
 void ConsentAuditorImpl::Shutdown() {}
 
 void ConsentAuditorImpl::RecordArcPlayConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const ArcPlayTermsOfServiceConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
 
   sync_pb::UserConsentTypes::ArcPlayTermsOfServiceConsent* arc_play_consent =
       specifics->mutable_arc_play_terms_of_service_consent();
@@ -63,10 +63,10 @@
 }
 
 void ConsentAuditorImpl::RecordArcGoogleLocationServiceConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const UserConsentTypes::ArcGoogleLocationServiceConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
 
   sync_pb::UserConsentTypes::ArcGoogleLocationServiceConsent*
       arc_google_location_service_consent =
@@ -76,10 +76,10 @@
 }
 
 void ConsentAuditorImpl::RecordArcBackupAndRestoreConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const UserConsentTypes::ArcBackupAndRestoreConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
 
   sync_pb::UserConsentTypes::ArcBackupAndRestoreConsent*
       arc_backup_and_restore_consent =
@@ -89,10 +89,10 @@
 }
 
 void ConsentAuditorImpl::RecordSyncConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const UserConsentTypes::SyncConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
 
   sync_pb::UserConsentTypes::SyncConsent* sync_consent =
       specifics->mutable_sync_consent();
@@ -101,10 +101,10 @@
 }
 
 void ConsentAuditorImpl::RecordAssistantActivityControlConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const sync_pb::UserConsentTypes::AssistantActivityControlConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
   sync_pb::UserConsentTypes::AssistantActivityControlConsent*
       assistant_consent =
           specifics->mutable_assistant_activity_control_consent();
@@ -114,20 +114,20 @@
 }
 
 void ConsentAuditorImpl::RecordAccountPasswordsConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const sync_pb::UserConsentTypes::AccountPasswordsConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
   specifics->mutable_account_passwords_consent()->CopyFrom(consent);
 
   consent_sync_bridge_->RecordConsent(std::move(specifics));
 }
 
 void ConsentAuditorImpl::RecordRecorderSpeakerLabelConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const sync_pb::UserConsentTypes::RecorderSpeakerLabelConsent& consent) {
   std::unique_ptr<sync_pb::UserConsentSpecifics> specifics =
-      CreateUserConsentSpecifics(account_id, app_locale_, clock_);
+      CreateUserConsentSpecifics(gaia_id, app_locale_, clock_);
   specifics->mutable_recorder_speaker_label_consent()->CopyFrom(consent);
 
   consent_sync_bridge_->RecordConsent(std::move(specifics));
diff --git a/components/consent_auditor/consent_auditor_impl.h b/components/consent_auditor/consent_auditor_impl.h
index 25c6d6b0..9ae46690 100644
--- a/components/consent_auditor/consent_auditor_impl.h
+++ b/components/consent_auditor/consent_auditor_impl.h
@@ -31,30 +31,30 @@
   void Shutdown() override;
 
   void RecordArcPlayConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::ArcPlayTermsOfServiceConsent& consent)
       override;
   void RecordArcGoogleLocationServiceConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::ArcGoogleLocationServiceConsent& consent)
       override;
   void RecordArcBackupAndRestoreConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::ArcBackupAndRestoreConsent& consent)
       override;
   void RecordSyncConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::SyncConsent& consent) override;
   void RecordAssistantActivityControlConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::AssistantActivityControlConsent& consent)
       override;
   void RecordAccountPasswordsConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::AccountPasswordsConsent& consent)
       override;
   void RecordRecorderSpeakerLabelConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::RecorderSpeakerLabelConsent& consent)
       override;
   base::WeakPtr<syncer::DataTypeControllerDelegate> GetControllerDelegate()
diff --git a/components/consent_auditor/consent_auditor_impl_unittest.cc b/components/consent_auditor/consent_auditor_impl_unittest.cc
index 9c19d51..0c4224a9 100644
--- a/components/consent_auditor/consent_auditor_impl_unittest.cc
+++ b/components/consent_auditor/consent_auditor_impl_unittest.cc
@@ -36,6 +36,9 @@
 // Fake product locate for testing.
 constexpr char kCurrentAppLocale[] = "en-US";
 
+// Fake Gaia ID for testing.
+constexpr GaiaId::Literal kGaiaId("testing_gaia_id");
+
 // Fake message ids.
 constexpr std::array<int, 3> kDescriptionMessageIds = {12, 37, 42};
 constexpr int kConfirmationMessageId = 47;
@@ -75,12 +78,6 @@
 
 class ConsentAuditorImplTest : public testing::Test {
  public:
-  // Fake account ID for testing.
-  const CoreAccountId kAccountId;
-
-  ConsentAuditorImplTest()
-      : kAccountId(CoreAccountId::FromGaiaId(GaiaId("testing_account_id"))) {}
-
   void SetUp() override {
     CreateConsentAuditorImpl(std::make_unique<FakeConsentSyncBridge>());
   }
@@ -118,7 +115,7 @@
   for (int id : kDescriptionMessageIds) {
     sync_consent.add_description_grd_ids(id);
   }
-  consent_auditor()->RecordSyncConsent(kAccountId, sync_consent);
+  consent_auditor()->RecordSyncConsent(kGaiaId, sync_consent);
 
   std::vector<UserConsentSpecifics> consents =
       consent_sync_bridge()->GetRecordedUserConsents();
@@ -127,7 +124,7 @@
 
   EXPECT_EQ(now.since_origin().InMicroseconds(),
             consent.client_consent_time_usec());
-  EXPECT_EQ(kAccountId.ToString(), consent.account_id());
+  EXPECT_EQ(kGaiaId.ToString(), consent.obfuscated_gaia_id());
   EXPECT_EQ(kCurrentAppLocale, consent.locale());
 
   EXPECT_TRUE(consent.has_sync_consent());
@@ -149,14 +146,14 @@
     play_consent.add_description_grd_ids(id);
   }
   play_consent.set_consent_flow(ArcPlayTermsOfServiceConsent::SETTING_CHANGE);
-  consent_auditor()->RecordArcPlayConsent(kAccountId, play_consent);
+  consent_auditor()->RecordArcPlayConsent(kGaiaId, play_consent);
 
   const std::vector<UserConsentSpecifics> consents =
       consent_sync_bridge()->GetRecordedUserConsents();
   ASSERT_EQ(1U, consents.size());
   const UserConsentSpecifics& consent = consents[0];
 
-  EXPECT_EQ(kAccountId.ToString(), consent.account_id());
+  EXPECT_EQ(kGaiaId.ToString(), consent.obfuscated_gaia_id());
   EXPECT_EQ(kCurrentAppLocale, consent.locale());
 
   EXPECT_TRUE(consent.has_arc_play_terms_of_service_consent());
@@ -188,14 +185,14 @@
       reinterpret_cast<const char*>(play_tos_hash), base::kSHA1Length));
   play_consent.set_play_terms_of_service_text_length(7);
 
-  consent_auditor()->RecordArcPlayConsent(kAccountId, play_consent);
+  consent_auditor()->RecordArcPlayConsent(kGaiaId, play_consent);
 
   const std::vector<UserConsentSpecifics> consents =
       consent_sync_bridge()->GetRecordedUserConsents();
   ASSERT_EQ(1U, consents.size());
   const UserConsentSpecifics& consent = consents[0];
 
-  EXPECT_EQ(kAccountId.ToString(), consent.account_id());
+  EXPECT_EQ(kGaiaId.ToString(), consent.obfuscated_gaia_id());
   EXPECT_EQ(kCurrentAppLocale, consent.locale());
 
   EXPECT_TRUE(consent.has_arc_play_terms_of_service_consent());
@@ -237,7 +234,7 @@
   assistant_consent.set_ui_audit_key(std::string(ui_audit_key, 3));
   assistant_consent.set_setting_type(AssistantActivityControlConsent::ALL);
 
-  consent_auditor()->RecordAssistantActivityControlConsent(kAccountId,
+  consent_auditor()->RecordAssistantActivityControlConsent(kGaiaId,
                                                            assistant_consent);
 
   std::vector<UserConsentSpecifics> consents =
@@ -245,7 +242,7 @@
   ASSERT_EQ(consents.size(), 1u);
   const UserConsentSpecifics& consent = consents[0];
 
-  EXPECT_EQ(kAccountId.ToString(), consent.account_id());
+  EXPECT_EQ(kGaiaId.ToString(), consent.obfuscated_gaia_id());
   EXPECT_EQ(kCurrentAppLocale, consent.locale());
 
   EXPECT_TRUE(consent.has_assistant_activity_control_consent());
diff --git a/components/consent_auditor/consent_sync_bridge_impl.cc b/components/consent_auditor/consent_sync_bridge_impl.cc
index 85949cf..903bf3e5 100644
--- a/components/consent_auditor/consent_sync_bridge_impl.cc
+++ b/components/consent_auditor/consent_sync_bridge_impl.cc
@@ -189,8 +189,7 @@
       store_->CreateWriteBatch();
 
   for (const auto& [storage_key, specifics] : store_->in_memory_data()) {
-    // TODO(crbug.com/383089506): rename account_id to obfuscated_gaia_id.
-    if (specifics.account_id() ==
+    if (specifics.obfuscated_gaia_id() ==
         change_processor()->TrackedGaiaId().ToString()) {
       auto specifics_copy = std::make_unique<UserConsentSpecifics>(specifics);
       change_processor()->Put(storage_key,
@@ -206,9 +205,9 @@
 
 void ConsentSyncBridgeImpl::RecordConsent(
     std::unique_ptr<UserConsentSpecifics> specifics) {
-  // TODO(vitaliii): Sanity-check specifics->account_id() against
+  // TODO(vitaliii): Sanity-check specifics->obfuscated_gaia_id() against
   // change_processor()->TrackedAccountId(), maybe DCHECK.
-  DCHECK(!specifics->account_id().empty());
+  DCHECK(!specifics->obfuscated_gaia_id().empty());
   if (store_) {
     RecordConsentImpl(std::move(specifics));
     return;
@@ -235,7 +234,7 @@
       store_->CreateWriteBatch();
   batch->WriteData(storage_key, *specifics);
 
-  if (specifics->account_id() ==
+  if (specifics->obfuscated_gaia_id() ==
       change_processor()->TrackedGaiaId().ToString()) {
     change_processor()->Put(storage_key, MoveToEntityData(std::move(specifics)),
                             batch->GetMetadataChangeList());
diff --git a/components/consent_auditor/consent_sync_bridge_impl_unittest.cc b/components/consent_auditor/consent_sync_bridge_impl_unittest.cc
index 36401ce..f2c2691 100644
--- a/components/consent_auditor/consent_sync_bridge_impl_unittest.cc
+++ b/components/consent_auditor/consent_sync_bridge_impl_unittest.cc
@@ -70,7 +70,7 @@
 UserConsentSpecifics CreateSpecifics(int64_t client_consent_time_usec) {
   UserConsentSpecifics specifics;
   specifics.set_client_consent_time_usec(client_consent_time_usec);
-  specifics.set_account_id(kDefaultGaiaId.ToString());
+  specifics.set_obfuscated_gaia_id(kDefaultGaiaId.ToString());
   return specifics;
 }
 
@@ -100,7 +100,7 @@
         std::move(store_factory), mock_processor_.CreateForwardingProcessor());
   }
 
-  void WaitUntilModelReadyToSync(const GaiaId& account_id) {
+  void WaitUntilModelReadyToSync(const GaiaId& gaia_id) {
     base::RunLoop loop;
     base::RepeatingClosure quit_closure = loop.QuitClosure();
     // Let the bridge initialize fully, which should run ModelReadyToSync().
@@ -108,7 +108,7 @@
         .WillByDefault(InvokeWithoutArgs([=]() { quit_closure.Run(); }));
     loop.Run();
     ON_CALL(*processor(), IsTrackingMetadata()).WillByDefault(Return(true));
-    ON_CALL(*processor(), TrackedGaiaId()).WillByDefault(Return(account_id));
+    ON_CALL(*processor(), TrackedGaiaId()).WillByDefault(Return(gaia_id));
   }
 
   static std::string GetStorageKey(const UserConsentSpecifics& specifics) {
@@ -275,10 +275,10 @@
 
   UserConsentSpecifics first_consent =
       CreateSpecifics(/*client_consent_time_usec=*/1u);
-  first_consent.set_account_id(kDefaultGaiaId.ToString());
+  first_consent.set_obfuscated_gaia_id(kDefaultGaiaId.ToString());
   UserConsentSpecifics second_consent =
       CreateSpecifics(/*client_consent_time_usec=*/2u);
-  second_consent.set_account_id(kDefaultGaiaId.ToString());
+  second_consent.set_obfuscated_gaia_id(kDefaultGaiaId.ToString());
 
   // Record consent before the store is initialized (ModelReadyToSync() not
   // called yet).
@@ -308,7 +308,7 @@
 
   UserConsentSpecifics consent =
       CreateSpecifics(/*client_consent_time_usec=*/1u);
-  consent.set_account_id(kDefaultGaiaId.ToString());
+  consent.set_obfuscated_gaia_id(kDefaultGaiaId.ToString());
 
   bridge()->RecordConsent(std::make_unique<UserConsentSpecifics>(consent));
 
@@ -336,7 +336,7 @@
   WaitUntilModelReadyToSync(kDefaultGaiaId);
   UserConsentSpecifics consent =
       CreateSpecifics(/*client_consent_time_usec=*/1u);
-  consent.set_account_id(kDefaultGaiaId.ToString());
+  consent.set_obfuscated_gaia_id(kDefaultGaiaId.ToString());
   bridge()->RecordConsent(std::make_unique<UserConsentSpecifics>(consent));
   base::RunLoop().RunUntilIdle();
   ASSERT_THAT(GetAllDataForDebugging(), SizeIs(1));
@@ -354,7 +354,7 @@
   WaitUntilModelReadyToSync(GaiaId());
   UserConsentSpecifics consent =
       CreateSpecifics(/*client_consent_time_usec=*/1u);
-  consent.set_account_id(kDefaultGaiaId.ToString());
+  consent.set_obfuscated_gaia_id(kDefaultGaiaId.ToString());
   bridge()->RecordConsent(std::make_unique<UserConsentSpecifics>(consent));
   base::RunLoop().RunUntilIdle();
   ASSERT_THAT(GetAllDataForDebugging(), SizeIs(1));
@@ -381,7 +381,7 @@
   WaitUntilModelReadyToSync(kFirstGaiaId);
   UserConsentSpecifics user_consent_specifics(
       CreateSpecifics(/*client_consent_time_usec=*/2u));
-  user_consent_specifics.set_account_id(kFirstGaiaId.ToString());
+  user_consent_specifics.set_obfuscated_gaia_id(kFirstGaiaId.ToString());
   bridge()->RecordConsent(
       std::make_unique<UserConsentSpecifics>(user_consent_specifics));
   ASSERT_THAT(GetAllDataForDebugging(), SizeIs(1));
diff --git a/components/consent_auditor/fake_consent_auditor.cc b/components/consent_auditor/fake_consent_auditor.cc
index 8dac5252c..8ef4e8d 100644
--- a/components/consent_auditor/fake_consent_auditor.cc
+++ b/components/consent_auditor/fake_consent_auditor.cc
@@ -34,42 +34,42 @@
 FakeConsentAuditor::~FakeConsentAuditor() = default;
 
 void FakeConsentAuditor::RecordSyncConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const sync_pb::UserConsentTypes::SyncConsent& consent) {
   // TODO(markusheintz): Change the Fake to store the proto instead of calling
   // RecordGaiaConsent.
   std::vector<int> description_grd_ids(consent.description_grd_ids().begin(),
                                        consent.description_grd_ids().end());
-  RecordGaiaConsent(account_id, Feature::CHROME_SYNC, description_grd_ids,
+  RecordGaiaConsent(gaia_id, Feature::CHROME_SYNC, description_grd_ids,
                     consent.confirmation_grd_id(),
                     ConvertConsentStatus(consent.status()));
 }
 
 void FakeConsentAuditor::RecordAssistantActivityControlConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const sync_pb::UserConsentTypes::AssistantActivityControlConsent& consent) {
-  account_id_ = account_id;
+  gaia_id_ = gaia_id;
   sync_pb::UserConsentSpecifics consent_specifics;
   *consent_specifics.mutable_assistant_activity_control_consent() = consent;
   recorded_consents_.push_back(std::move(consent_specifics));
 }
 
 void FakeConsentAuditor::RecordAccountPasswordsConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     const sync_pb::UserConsentTypes::AccountPasswordsConsent& consent) {
-  account_id_ = account_id;
+  gaia_id_ = gaia_id;
   sync_pb::UserConsentSpecifics consent_specifics;
   *consent_specifics.mutable_account_passwords_consent() = consent;
   recorded_consents_.push_back(std::move(consent_specifics));
 }
 
 void FakeConsentAuditor::RecordGaiaConsent(
-    const CoreAccountId& account_id,
+    const GaiaId& gaia_id,
     consent_auditor::Feature feature,
     const std::vector<int>& description_grd_ids,
     int confirmation_grd_id,
     consent_auditor::ConsentStatus status) {
-  account_id_ = account_id;
+  gaia_id_ = gaia_id;
   recorded_id_vectors_.push_back(description_grd_ids);
   recorded_confirmation_ids_.push_back(confirmation_grd_id);
   recorded_features_.push_back(feature);
diff --git a/components/consent_auditor/fake_consent_auditor.h b/components/consent_auditor/fake_consent_auditor.h
index 7554c385..a5477a08 100644
--- a/components/consent_auditor/fake_consent_auditor.h
+++ b/components/consent_auditor/fake_consent_auditor.h
@@ -11,6 +11,7 @@
 #include "components/consent_auditor/consent_auditor.h"
 #include "components/sync/protocol/user_consent_specifics.pb.h"
 #include "components/sync/protocol/user_consent_types.pb.h"
+#include "google_apis/gaia/gaia_id.h"
 #include "testing/gmock/include/gmock/gmock.h"
 
 using ::testing::Matcher;
@@ -28,31 +29,31 @@
 
   // ConsentAuditor implementation.
   void RecordSyncConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::SyncConsent& consent) override;
   MOCK_METHOD2(
       RecordArcPlayConsent,
-      void(const CoreAccountId&,
+      void(const GaiaId&,
            const sync_pb::UserConsentTypes::ArcPlayTermsOfServiceConsent&));
   MOCK_METHOD2(
       RecordArcBackupAndRestoreConsent,
-      void(const CoreAccountId&,
+      void(const GaiaId&,
            const sync_pb::UserConsentTypes::ArcBackupAndRestoreConsent&));
   MOCK_METHOD2(
       RecordArcGoogleLocationServiceConsent,
-      void(const CoreAccountId&,
+      void(const GaiaId&,
            const sync_pb::UserConsentTypes::ArcGoogleLocationServiceConsent&));
   void RecordAssistantActivityControlConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::AssistantActivityControlConsent& consent)
       override;
   void RecordAccountPasswordsConsent(
-      const CoreAccountId& account_id,
+      const GaiaId& gaia_id,
       const sync_pb::UserConsentTypes::AccountPasswordsConsent& consent)
       override;
   MOCK_METHOD2(
       RecordRecorderSpeakerLabelConsent,
-      void(const CoreAccountId&,
+      void(const GaiaId&,
            const sync_pb::UserConsentTypes::RecorderSpeakerLabelConsent&));
 
   base::WeakPtr<syncer::DataTypeControllerDelegate> GetControllerDelegate()
@@ -60,13 +61,13 @@
 
   // Methods for fake.
   // TODO(markusheintz): Replace the usage of this methods in all tests.
-  void RecordGaiaConsent(const CoreAccountId& account_id,
+  void RecordGaiaConsent(const GaiaId& gaia_id,
                          consent_auditor::Feature feature,
                          const std::vector<int>& description_grd_ids,
                          int confirmation_grd_id,
                          consent_auditor::ConsentStatus status);
 
-  const CoreAccountId& account_id() const { return account_id_; }
+  const GaiaId& gaia_id() const { return gaia_id_; }
 
   const std::vector<sync_pb::UserConsentSpecifics>& recorded_consents() const {
     return recorded_consents_;
@@ -87,7 +88,7 @@
   }
 
  private:
-  CoreAccountId account_id_;
+  GaiaId gaia_id_;
 
   // Holds specific consent information for assistant activity control consent
   // and account password consent. Does not (yet) contain recorded sync consent.
diff --git a/components/input/BUILD.gn b/components/input/BUILD.gn
index 6d5d499..6d08b60 100644
--- a/components/input/BUILD.gn
+++ b/components/input/BUILD.gn
@@ -199,7 +199,10 @@
     "//ui/events/blink:blink",
   ]
   if (is_android) {
-    sources += [ "web_input_event_builders_android_unittest.cc" ]
+    sources += [
+      "utils_unittest.cc",
+      "web_input_event_builders_android_unittest.cc",
+    ]
   }
   if (is_mac) {
     sources += [
diff --git a/components/input/test/input_browsertest.cc b/components/input/test/input_browsertest.cc
index 36137c2..ef5296ff 100644
--- a/components/input/test/input_browsertest.cc
+++ b/components/input/test/input_browsertest.cc
@@ -71,7 +71,7 @@
 };
 
 IN_PROC_BROWSER_TEST_P(AndroidInputBrowserTest, RenderInputRouterCreation) {
-  const bool expected_creation = IsTransferInputToVizSupported();
+  const bool expected_creation = InputUtils::IsTransferInputToVizSupported();
   EXPECT_EQ(IsRenderInputRouterCreatedOnViz(), expected_creation);
 }
 
@@ -124,7 +124,7 @@
   // `result.value()` would look something like this: {{"id"}, {"<num>"},
   // {"<num>"}}.
   EXPECT_EQ(result.value()[0].size(), 1u);
-  if (input::IsTransferInputToVizSupported()) {
+  if (InputUtils::IsTransferInputToVizSupported()) {
     EXPECT_EQ(result.value().size(), 2u);
     // Expect the distinct grouping_id count to be 2 for different WebContents.
     EXPECT_THAT(
@@ -155,7 +155,8 @@
   // well, and if an input receiver were to be created it should have been
   // since it happens when root compositor frame sink is created.
 
-  const int expected_count = IsTransferInputToVizSupported() ? 1 : 0;
+  const int expected_count =
+      InputUtils::IsTransferInputToVizSupported() ? 1 : 0;
   content::FetchHistogramsFromChildProcesses();
   histogram_tester.ExpectUniqueSample(
       "Android.InputOnViz.InputReceiverCreationResult",
@@ -194,7 +195,7 @@
   EXPECT_EQ(result.value()[1].size(), 1u);
   const std::string slice_count = result.value()[1][0];
   const std::string expected_count =
-      IsTransferInputToVizSupported() ? "1" : "0";
+      InputUtils::IsTransferInputToVizSupported() ? "1" : "0";
   EXPECT_EQ(slice_count, expected_count);
 }
 
@@ -224,7 +225,8 @@
     }
   }
 
-  const int expected_count = IsTransferInputToVizSupported() ? 1 : 0;
+  const int expected_count =
+      InputUtils::IsTransferInputToVizSupported() ? 1 : 0;
   content::FetchHistogramsFromChildProcesses();
   histogram_tester.ExpectBucketCount(
       "Android.InputOnViz.InputReceiverCreationResult",
diff --git a/components/input/utils.cc b/components/input/utils.cc
index 1e91f2e..10190b1 100644
--- a/components/input/utils.cc
+++ b/components/input/utils.cc
@@ -4,11 +4,14 @@
 
 #include "components/input/utils.h"
 
+#include <string>
+
+#include "base/time/time.h"
 #include "build/build_config.h"
 #include "third_party/blink/public/mojom/input/input_event_result.mojom-shared.h"
 
 #if BUILDFLAG(IS_ANDROID)
-#include "base/android/build_info.h"
+#include "base/android/android_info.h"
 #include "components/input/android/jni_headers/InputUtils_jni.h"
 #include "components/input/features.h"
 #endif
@@ -19,21 +22,58 @@
 using blink::mojom::InputEventResultState;
 using perfetto::protos::pbzero::ChromeLatencyInfo2;
 
+namespace {
+
 #if BUILDFLAG(IS_ANDROID)
-jboolean JNI_InputUtils_IsTransferInputToVizSupported(JNIEnv* env) {
-  return IsTransferInputToVizSupported();
+// Check whether the fix for `CVE-2025-0097` is present, which went in Feb 2025
+// security update: https://source.android.com/docs/security/bulletin/2025-02-01
+static bool HasSecurityUpdate() {
+  base::Time min_security_patch_date;
+  CHECK(base::Time::FromString("2025-02-05", &min_security_patch_date));
+
+  base::Time security_patch;
+  CHECK(base::Time::FromString(
+      base::android::android_info::security_patch().c_str(), &security_patch));
+
+  return security_patch >= min_security_patch_date;
 }
 #endif
 
-bool IsTransferInputToVizSupported() {
+}  // namespace
+
 #if BUILDFLAG(IS_ANDROID)
-  if (base::FeatureList::IsEnabled(input::features::kInputOnViz) &&
-      (base::android::BuildInfo::GetInstance()->sdk_int() >=
-       base::android::SdkVersion::SDK_VERSION_V)) {
-    return true;
-  }
+bool InputUtils::initialized_ = false;
+bool InputUtils::has_security_update_ = false;
+
+jboolean JNI_InputUtils_IsTransferInputToVizSupported(JNIEnv* env) {
+  return InputUtils::IsTransferInputToVizSupported();
+}
 #endif
+
+// static
+bool InputUtils::IsTransferInputToVizSupported() {
+#if BUILDFLAG(IS_ANDROID)
+  // Thread safety: In normal operation (GPU out of process) only a single
+  // thread per process calls this function. In the --in-process-gpu or
+  // --single-process case two threads technically could race to initialize
+  // however the HasSecurityUpdate will resolve to the same value and thus the
+  // data race is benign (behaviour of the program remains unchanged just
+  // potentially wasted effort).
+  if (!initialized_) {
+    has_security_update_ = HasSecurityUpdate();
+    initialized_ = true;
+  }
+  const bool is_at_least_v =
+      base::android::android_info::sdk_int() >=
+      base::android::android_info::SdkVersion::SDK_VERSION_V;
+  // Enable on user debug builds to have test coverage on older Android 15 bots.
+  return is_at_least_v &&
+         (has_security_update_ ||
+          base::android::android_info::is_debug_android()) &&
+         base::FeatureList::IsEnabled(input::features::kInputOnViz);
+#else
   return false;
+#endif
 }
 
 ChromeLatencyInfo2::InputType InputEventTypeToProto(
diff --git a/components/input/utils.h b/components/input/utils.h
index 4f722e4..ebcc9277 100644
--- a/components/input/utils.h
+++ b/components/input/utils.h
@@ -12,7 +12,25 @@
 
 namespace input {
 
-COMPONENT_EXPORT(INPUT) bool IsTransferInputToVizSupported();
+// The class contains utility methods related to input handling.
+class COMPONENT_EXPORT(INPUT) InputUtils {
+ public:
+  // Check whether input thandling on Viz is supported. Currently it's supported
+  // only on Android V+ which contain security fix for `CVE-2025-0097`.
+  static bool IsTransferInputToVizSupported();
+#if BUILDFLAG(IS_ANDROID)
+  static void ResetInitializedForTesting() { initialized_ = false; }
+
+ private:
+  // Checks if other static member variables has been initialized.
+  static bool initialized_;
+
+  // Caches the result of whether security patch contains the fix for
+  // `CVE-2025-0097`. We are caching this instead of parsing the security patch
+  // strings each time for comparison.
+  static bool has_security_update_;
+#endif
+};
 
 perfetto::protos::pbzero::ChromeLatencyInfo2::InputType InputEventTypeToProto(
     blink::WebInputEvent::Type event_type);
diff --git a/components/input/utils_unittest.cc b/components/input/utils_unittest.cc
new file mode 100644
index 0000000..4001670
--- /dev/null
+++ b/components/input/utils_unittest.cc
@@ -0,0 +1,55 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/input/utils.h"
+
+#include "base/android/android_info.h"
+#include "base/strings/string_util.h"
+#include "base/test/scoped_feature_list.h"
+#include "components/input/features.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace input {
+
+class UtilsTest : public testing::Test {
+ public:
+  UtilsTest() {
+    scoped_feature_list_.InitAndEnableFeature(input::features::kInputOnViz);
+  }
+
+ private:
+  base::test::ScopedFeatureList scoped_feature_list_;
+};
+
+TEST_F(UtilsTest, InputToVizNotSupportedOnOlderSecurityPatchLevel) {
+  const std::vector<std::pair<std::string, bool>> security_patches = {
+      {"2024-03-06", false}, {"2025-01-06", false}, {"2025-02-01", false},
+      {"2025-02-05", true},  {"2025-03-01", true},  {"2025-12-31", true},
+  };
+
+  for (const auto& [date, expectation] : security_patches) {
+    base::android::android_info::AndroidInfo android_info(
+        /* device= */ base::EmptyString(),
+        /* manufacturer= */ base::EmptyString(),
+        /* model= */ base::EmptyString(),
+        /* brand= */ base::EmptyString(),
+        /* android_build_id= */ base::EmptyString(),
+        /* build_type= */ base::EmptyString(),
+        /* board= */ base::EmptyString(),
+        /* android_build_fp= */ base::EmptyString(),
+        /* sdk_int= */ base::android::android_info::SdkVersion::SDK_VERSION_V,
+        /* is_debug_android= */ false,
+        /* version_incremental= */ base::EmptyString(),
+        /* hardware= */ base::EmptyString(),
+        /* codename= */ base::EmptyString(),
+        /* soc_manufacturer= */ base::EmptyString(),
+        /* abi_name= */ base::EmptyString(),
+        /* security_patch= */ date.data());
+    base::android::android_info::SetAndroidInfoForTesting(android_info);
+    InputUtils::ResetInitializedForTesting();
+    EXPECT_EQ(InputUtils::IsTransferInputToVizSupported(), expectation);
+  }
+}
+
+}  // namespace input
diff --git a/components/management_strings.grdp b/components/management_strings.grdp
index a45b9697..7af0323a 100644
--- a/components/management_strings.grdp
+++ b/components/management_strings.grdp
@@ -243,13 +243,13 @@
       Desk sync
     </message>
     <message name="IDS_MANAGEMENT_DESK_SYNC_DESCRIPTION" desc="Message explaining that the Desk sync feature is enabled and it will result in synchronization of some data between user's ChromeOS devices. Data will be listed in a list below.">
-      Your administrator enables the following to be synced between your previous and current sessions on any ChromeOS device:
+      Your administrator enabled the following to be synced between your previous and current sessions across your ChromeOS devices:
     </message>
     <message name="IDS_MANAGEMENT_DESK_SYNC_WINDOWS_NOTICE" desc="This string is used to mention windows (i.e. browser and application windows) in the list of data which is synced by the Desk sync feature.">
-      Windows (arrangement and organization of windows and tabs)
+      Windows and tabs arrangement
     </message>
     <message name="IDS_MANAGEMENT_DESK_SYNC_COOKIES_NOTICE" desc="This string is used to mention browser cookies in the list of data which is synced by the Desk sync feature. It also clarifies that cookies are responsible for the signed-in state on websites.">
-      Cookies (signed-in state on your recently visited websites)
+      Website cookies (signed-in state on recently visited websites will be preserved)
     </message>
     <message name="IDS_MANAGEMENT_DESK_SYNC_OPT_OUT" desc="Message explaining that the user can opt out from the effects of the Desk sync feature in Chrome Sync settings.">
       You can opt out of this policy in <ph name="BEGIN_LINK">&lt;a href='chrome://settings/syncSetup'&gt;</ph>Chrome Sync settings<ph name="END_LINK">&lt;/a&gt;</ph>.
diff --git a/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_COOKIES_NOTICE.png.sha1 b/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_COOKIES_NOTICE.png.sha1
index 030e7c7..9e6d33d82 100644
--- a/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_COOKIES_NOTICE.png.sha1
+++ b/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_COOKIES_NOTICE.png.sha1
@@ -1 +1 @@
-fcf02ac3685fde82eefb7a95601147aa92ae204e
\ No newline at end of file
+294082c570e557397aee7a928c0f813f14834cc0
\ No newline at end of file
diff --git a/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_DESCRIPTION.png.sha1 b/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_DESCRIPTION.png.sha1
index 73e4830..9e6d33d82 100644
--- a/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_DESCRIPTION.png.sha1
+++ b/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_DESCRIPTION.png.sha1
@@ -1 +1 @@
-c4a017bac0fa6660a051852949b82da127031f5a
\ No newline at end of file
+294082c570e557397aee7a928c0f813f14834cc0
\ No newline at end of file
diff --git a/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_WINDOWS_NOTICE.png.sha1 b/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_WINDOWS_NOTICE.png.sha1
index 158b48c5..9e6d33d82 100644
--- a/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_WINDOWS_NOTICE.png.sha1
+++ b/components/management_strings_grdp/IDS_MANAGEMENT_DESK_SYNC_WINDOWS_NOTICE.png.sha1
@@ -1 +1 @@
-ce037e0d24a82e6397e7568081b60ebba84aaab8
\ No newline at end of file
+294082c570e557397aee7a928c0f813f14834cc0
\ No newline at end of file
diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java
index 9e642fb..e2f5ea1 100644
--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java
+++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoControllerDelegate.java
@@ -215,11 +215,6 @@
     public abstract boolean showTrackingProtectionUi();
 
     /**
-     * @return Whether the Tracking Protection with ACT Features UI should be shown.
-     */
-    public abstract boolean showTrackingProtectionActFeaturesUi();
-
-    /**
      * @return Whether all 3PCs are blocked when Tracking Protection is on.
      */
     public abstract boolean allThirdPartyCookiesBlockedTrackingProtection();
diff --git a/components/password_manager/core/browser/leak_detection/bulk_leak_check_service.cc b/components/password_manager/core/browser/leak_detection/bulk_leak_check_service.cc
index e4466fc..dff455bd 100644
--- a/components/password_manager/core/browser/leak_detection/bulk_leak_check_service.cc
+++ b/components/password_manager/core/browser/leak_detection/bulk_leak_check_service.cc
@@ -64,8 +64,6 @@
 }
 
 void BulkLeakCheckService::MetricsReporter::OnError(LeakDetectionError error) {
-  UMA_HISTOGRAM_ENUMERATION("PasswordManager.BulkCheck.Error", error);
-
   error_or_canceled_ = true;
 }
 
diff --git a/components/password_manager/core/browser/leak_detection/bulk_leak_check_service_unittest.cc b/components/password_manager/core/browser/leak_detection/bulk_leak_check_service_unittest.cc
index 74ca811b..1ac812b9 100644
--- a/components/password_manager/core/browser/leak_detection/bulk_leak_check_service_unittest.cc
+++ b/components/password_manager/core/browser/leak_detection/bulk_leak_check_service_unittest.cc
@@ -248,8 +248,6 @@
 
   EXPECT_EQ(BulkLeakCheckService::State::kSignedOut, service().GetState());
   EXPECT_EQ(0u, service().GetPendingChecksCount());
-  histogram_tester().ExpectUniqueSample("PasswordManager.BulkCheck.Error",
-                                        LeakDetectionError::kNotSignIn, 1);
 
   service().RemoveObserver(&observer);
 }
@@ -436,9 +434,6 @@
 
   EXPECT_EQ(BulkLeakCheckService::State::kServiceError, service().GetState());
   EXPECT_EQ(0u, service().GetPendingChecksCount());
-  histogram_tester().ExpectUniqueSample(
-      "PasswordManager.BulkCheck.Error",
-      LeakDetectionError::kInvalidServerResponse, 1);
 
   service().RemoveObserver(&observer);
 }
@@ -461,8 +456,6 @@
 
   EXPECT_EQ(BulkLeakCheckService::State::kQuotaLimit, service().GetState());
   EXPECT_EQ(0u, service().GetPendingChecksCount());
-  histogram_tester().ExpectUniqueSample("PasswordManager.BulkCheck.Error",
-                                        LeakDetectionError::kQuotaLimit, 1);
 
   service().RemoveObserver(&observer);
 }
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index f7ba4b05..5c9a837 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -2226,7 +2226,7 @@
 <translation id="2520551905471951523">Usa la prioridad alta para el proceso de audio</translation>
 <translation id="2521581787935130926">Muestra el acceso directo a las aplicaciones en la barra de favoritos.</translation>
 <translation id="2522304491589804974">Configura la lista de elementos permitidos para la instalación de extensiones</translation>
-<translation id="2523511232831599126">Habilitar las combinaciones de accesibilidad en la pantalla de acceso</translation>
+<translation id="2523511232831599126">Habilitar los atajos de accesibilidad en la pantalla de acceso</translation>
 <translation id="252742292004421898">Permitir la API de Direct Sockets en estos sitios</translation>
 <translation id="2529880111512635313">Configurar la lista de extensiones y apps que se instalarán obligatoriamente</translation>
 <translation id="253135976343875019">Advertencia de inactividad cuando el dispositivo está conectado a alimentación de CA</translation>
@@ -3706,7 +3706,7 @@
       Si estableces esta política como verdadera, el usuario podrá crear y utilizar perfiles secundarios, y usar el modo de invitado.
 
       Ten en cuenta que, si estableces esta política como verdadera, pero se estableció <ph name="BROWSER_ADD_PERSON_ENABLED_POLICY_NAME" /> como falsa, el usuario no podrá crear perfiles secundarios. Del mismo modo, si se estableció <ph name="BROWSER_GUEST_MODE_ENABLED_POLICY_NAME" /> como falsa, el usuario tampoco podrá usar el modo de invitado.</translation>
-<translation id="3587766503874071316">Inhabilitar las combinaciones de accesibilidad</translation>
+<translation id="3587766503874071316">Inhabilitar los atajos de accesibilidad</translation>
 <translation id="3589193811812796052">Impedir el envío de módulos de WebAssembly entre orígenes cruzados</translation>
 <translation id="3591527072193107424">Habilitar la función "Compatibilidad con navegadores heredados"</translation>
 <translation id="3591584750136265240">Configurar el comportamiento de autenticación en el acceso</translation>
@@ -4352,7 +4352,7 @@
 
 Para obtener información detallada sobre los patrones válidos de <ph name="URL_LABEL" />, consulta https://support.google.com/chrome/a?p=url_blocklist_filter_format.</translation>
 <translation id="4070039109671307724">Varios</translation>
-<translation id="4072225853834793549">Inhabilitar las combinaciones de accesibilidad en la pantalla de acceso</translation>
+<translation id="4072225853834793549">Inhabilitar los atajos de accesibilidad en la pantalla de acceso</translation>
 <translation id="4074922053013383215">Ahorro de memoria moderado.</translation>
 <translation id="4075675819066819571">Ubicar la biblioteca en el lado izquierdo de la pantalla</translation>
 <translation id="4079306023113982053">Controla la disponibilidad de <ph name="BOREALIS_NAME" /> para este usuario.
@@ -4749,7 +4749,7 @@
 <translation id="4370908590951861085">Extremos de informes</translation>
 <translation id="4370937370030117032">Inhabilitar el envío de nombres de usuarios y nombres de archivos a impresoras nativas</translation>
 <translation id="4372704773119750918">No permitir que el usuario de empresa forme parte de la función de varios perfiles (usuario principal o secundario)</translation>
-<translation id="4373332965635821723">Habilitar las combinaciones de accesibilidad</translation>
+<translation id="4373332965635821723">Habilitar los atajos de accesibilidad</translation>
 <translation id="4377377599658208627">Permitir que los sitios se desplacen a fragmentos de texto específicos mediante la URL</translation>
 <translation id="4377599627073874279">Permitir a todos los sitios que muestren todas las imágenes</translation>
 <translation id="437791893267799639">No se estableció la política; no permitir la migración de datos y ARC</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index cdef8fd..0275bea 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -3001,6 +3001,7 @@
 Se la policy è impostata su Attivata, il menu Accessibilità mobile verrà mostrato sempre.
 
 Se la policy è impostata su Disattivata o non è impostata, il menu Accessibilità mobile non verrà mai mostrato.</translation>
+<translation id="312646755999968569">Disabilita TLS 1.3 Early Data</translation>
 <translation id="3126748868885248792">Il pulsante destro è il principale</translation>
 <translation id="3128072319047570212">Impostazioni keygen</translation>
 <translation id="3131703464330936425">Non consentire il roaming dei dati mobili</translation>
@@ -5227,6 +5228,21 @@
 <translation id="4789450349513792856">Blocca popup su questi siti</translation>
 <translation id="4790391579868456557">Usa cookie essenziali e non essenziali nella ricerca.</translation>
 <translation id="4790588245699320140">Permetti all'Assistente Google di accedere al contesto dello schermo</translation>
+<translation id="4799820756794591883">TLS 1.3 Early Data è un'estensione di TLS 1.3 per inviare una richiesta HTTP contemporaneamente al TLS handshake.
+
+      Se la policy non viene configurata, <ph name="PRODUCT_NAME" /> seguirà la procedura di implementazione predefinita per TLS 1.3 Early Data.
+
+      Se viene abilitata, <ph name="PRODUCT_NAME" /> abiliterà TLS 1.3 Early Data.
+
+      Se viene disabilitata, <ph name="PRODUCT_NAME" /> non abiliterà TLS 1.3 Early Data.
+
+      Se la funzionalità viene abilitata, <ph name="PRODUCT_NAME" /> potrebbe utilizzare o meno TLS 1.3 Early Data, a seconda del supporto del server.
+
+      TLS 1.3 Early Data è un protocollo consolidato. I server TLS, i middlebox e il software per la sicurezza esistenti dovrebbero gestire o rifiutare TLS 1.3 Early Data senza interrompere la connessione.
+
+      Tuttavia, i dispositivi che non implementano correttamente TLS potrebbero non funzionare correttamente e disconnettersi quando è in uso TLS 1.3 Early Data. In questo caso, gli amministratori dovrebbero contattare il fornitore per risolvere il problema.
+
+      Questa policy è una misura temporanea per controllare la funzionalità e verrà rimossa in seguito. Potrebbe essere abilitata per consentirti di testare i problemi e disabilitata durante la risoluzione di questi ultimi.</translation>
 <translation id="4800438168909332958">Consente di attivare la funzionalità di cancellazione dell'eco per l'audio di sistema (AEC). La funzionalità AEC di sistema è un sistema di cancellazione dell'eco acustico, ovvero un modulo di elaborazione audio che rimuove la riproduzione dell'audio di sistema (eco) dal segnale del microfono.
 Questa policy è temporanea e verrà rimossa non appena verrà lanciata la funzionalità di cancellazione dell'eco per l'audio di sistema.
 
@@ -6630,6 +6646,7 @@
 
 La policy riguarda i flussi di autenticazione di accesso e della schermata di blocco.</translation>
 <translation id="5676740747107495269">Mostra le opzioni di accessibilità nel menu della barra delle applicazioni nella schermata di accesso</translation>
+<translation id="5679082773290670847">Abilita TLS 1.3 Early Data</translation>
 <translation id="5679540979548648200">Impedisci agli utenti di questo dispositivo di utilizzare il processo sideload ADB e forza la funzione Powerwash del dispositivo se tale processo è stato attivato in precedenza</translation>
 <translation id="5681258683432554972">Impostazione popup predefiniti</translation>
 <translation id="5683494457096171405">Le scorciatoie con il tasto Ricerca vengono inviate all'app prima di essere gestite dal sistema operativo solo quando l'app attiva è a schermo intero.</translation>
@@ -10228,6 +10245,7 @@
 Se un'estensione specificata in questa policy non viene installata, la navigazione in incognito viene bloccata.
 
 Questa policy viene applicata alla modalità di navigazione in incognito. Ciò significa che la modalità deve essere attivata nel browser. Se la modalità di navigazione in incognito viene disattivata tramite la policy <ph name="INCOGNITO_MODE_AVAILABILITY" />, questa policy non ha effetto.</translation>
+<translation id="8218485948330739485">Abilita TLS 1.3 Early Data</translation>
 <translation id="8219813789911069300">Blocca download dannosi (opzione consigliata).</translation>
 <translation id="8220023426952118761">La velocità di download desiderata, in kbit/s.</translation>
 <translation id="8220156281401380422">Configura lista consentita di messaggi nativi</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index ea274d4..cd4e930f 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1599,6 +1599,25 @@
 <translation id="2180795125410219364">Home / End の設定は無効</translation>
 <translation id="2180958780733364832">ヘッドレス モードの使用を管理する</translation>
 <translation id="2182291258410176649">バックアップと復元を有効にするかどうかをユーザーに確認する</translation>
+<translation id="2182945089357619926">このポリシーでは、管理者がエンタープライズ検索アグリゲータを設定できます。アグリゲータは、特定のキーワードによってトリガーされ、アドレスバーに検索候補と検索結果を表示します。ユーザーは、<ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> フィールドで指定されたキーワードまたはこれに @ 接頭辞を付けて(<ph name="SHORTCUT_EXAMPLE_SEARCH_AGGREGATOR_SETTINGS" /> など)アドレスバーに入力し、Space キーまたは Tab キーを押して検索を開始できます。
+
+「<ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" />」、「<ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" />」、「<ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />」、「<ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />」のフィールドは必須です。
+
+「<ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" />」フィールドには、アドレスバーに表示する検索エンジン名を指定します。
+
+<ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> フィールドには、検索を開始するためにユーザーが入力するキーワードを指定します。ショートカットには通常の単語や文字を指定できますが、スペースを含めたり、先頭に「@」記号を付けたりすることはできません。ショートカットは一意である必要があります。
+
+<ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> フィールドには、検索する URL を指定します。検索結果ページのウェブアドレスを入力します。検索語句の部分は「<ph name="SEARCH_TERM_MARKER" />」に置き換えます。
+
+<ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> フィールドには、検索候補を提供する URL を指定します。この URL に POST リクエストが送信され、ユーザーの検索語句は <ph name="SEARCH_SUGGEST_POST_PARAMS_QUERY_KEY" /> キーの POST パラメータで渡されます。
+
+<ph name="ICON_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> フィールドには、検索候補に表示する画像の URL を指定します。このフィールドが設定されていない場合は、デフォルトのアイコンが使用されます。ファビコン(例: <ph name="ICON_URL_EXAMPLE" />)を使用することをおすすめします。サポートされている画像ファイル形式は、JPEG、PNG、ICO です。
+
+<ph name="REQUIRE_SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> フィールドでは、検索候補の表示にアドレスバーの <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> を必要とするかどうかを指定します。このフィールドが設定されていない場合、アドレスバーの <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> は必要とされません。
+
+<ph name="MS_WIN_NAME" /> では、<ph name="MS_AD_NAME" /> ドメインに追加されたインスタンス、<ph name="MS_AAD_NAME" /> に追加されたインスタンス、または <ph name="CHROME_ENTERPRISE_CORE_NAME" /> に登録されているインスタンスでのみこのポリシーを使用できます。
+
+<ph name="MAC_OS_NAME" /> では、MDM を介して管理されるインスタンス、MCX を介してドメインに追加されたインスタンス、または <ph name="CHROME_ENTERPRISE_CORE_NAME" /> に登録されているインスタンスでのみこのポリシーを使用できます。</translation>
 <translation id="2183338188392346527">デバイスのランタイム カウンタを報告しない</translation>
 <translation id="2187372280917024033">希望の DNS-over-HTTPS リゾルバの URI テンプレートを指定します。複数の DNS-over-HTTPS リゾルバを指定するには、対応する URI テンプレートをスペースで区切ります。このポリシーを設定した場合は、よく似ている <ph name="DOH_TEMPLATES_POLICY_NAME" /> より優先されます。
 <ph name="DOH_TEMPLATES_POLICY_NAME" /> ポリシーとは異なり、このポリシーでは ID 情報を指定できます。
@@ -1916,6 +1935,9 @@
 <translation id="2421779938235645781">キーボード バックライトの色を現在の壁紙と合わせる</translation>
 <translation id="2423255396068675416">このポリシーを有効に設定するか未設定のままにした場合、<ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> と <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> が有効であれば、ユーザーは <ph name="PRODUCT_CROSTINI_NAME" /> を実行できます。このポリシーを無効に設定した場合、ユーザーに対して <ph name="PRODUCT_CROSTINI_NAME" /> はオフになります。このポリシーを無効に変更すると、すでに実行されているコンテナではなく、新しい <ph name="PRODUCT_CROSTINI_NAME" /> コンテナの開始に対してポリシーが適用されます。</translation>
 <translation id="2423654977291507457">統合を無効にする</translation>
+<translation id="2424141395604579502">このポリシーを True に設定するか未設定のままにした場合、ユーザーはブックマークを追加、削除、変更、アップロードできます。
+
+      このポリシーを False に設定した場合、ユーザーはブックマークを追加、削除、変更、アップロードできません。既存のブックマークは引き続き使用できます。</translation>
 <translation id="242521047682347997">ユーザーがスマートフォンと Chromebook の間で SMS メッセージを同期できないようにする</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> のインスタント検索機能を有効にします。ユーザーはこの設定を変更できなくなります。
 
@@ -2835,6 +2857,7 @@
 このポリシーを有効に設定した場合、フローティング ユーザー補助機能メニューは常に表示されます。
 
 このポリシーを無効に設定するか未設定のままにした場合、フローティング ユーザー補助機能メニューは常に非表示となります。</translation>
+<translation id="312646755999968569">TLS 1.3 早期データを無効にする</translation>
 <translation id="3126748868885248792">右ボタンをメインにする</translation>
 <translation id="3128072319047570212">keygen の設定</translation>
 <translation id="3131703464330936425">モバイルデータ ローミングを許可しない</translation>
@@ -4993,6 +5016,21 @@
 <translation id="4789450349513792856">これらのサイトでポップアップをブロックする</translation>
 <translation id="4790391579868456557">検索に必須の Cookie と必須でない Cookie を使用する。</translation>
 <translation id="4790588245699320140">Google アシスタントに画面のコンテキストへのアクセスを許可する</translation>
+<translation id="4799820756794591883">TLS 1.3 早期データは、TLS 1.3 の拡張機能で、TLS handshake と同時に HTTP リクエストを送信します。
+
+      このポリシーを設定しない場合、<ph name="PRODUCT_NAME" /> ではデフォルトのロールアウト プロセスに沿って TLS 1.3 早期データが有効になります。
+
+      有効に設定した場合、<ph name="PRODUCT_NAME" /> で TLS 1.3 早期データが有効になります。
+
+      無効に設定した場合、<ph name="PRODUCT_NAME" /> で TLS 1.3 早期データは有効になりません。
+
+      この機能が有効なとき、<ph name="PRODUCT_NAME" /> ではサーバーのサポートに応じて、TLS 1.3 早期データが使用される場合もあれば、使用されない場合もあります。
+
+      TLS 1.3 早期データは確立されたプロトコルです。既存の TLS サーバー、ミドルボックス、セキュリティ ソフトウェアは、接続を切断することなく、TLS 1.3 早期データを処理するか、拒否することが想定されます。
+
+      ただし、デバイスで TLS が正しく実装されていない場合、TLS 1.3 早期データが使用されるときに正しく動作せず、接続が切断される可能性があります。この場合は、管理者からベンダーに修正を依頼する必要があります。
+
+      このポリシーは機能を制御するための一時的な措置で、その後削除されます。テストして問題を探す際には有効にし、問題を解決している間は無効にするとよいでしょう。</translation>
 <translation id="4800438168909332958">システム音声エコー キャンセラ(AEC)機能を有効にします。システム AEC は音響エコー キャンセラで、マイク信号からシステム音声再生(エコー)を除去する音声処理モジュールです。
 このポリシーは一時的なものであり、システム音声エコー キャンセラがリリースされるとすぐに削除されます。
 
@@ -6272,6 +6310,7 @@
 <translation id="567377007899266033">このポリシーを True に設定した場合、ポリシーによってトリガーされた主要な拡張機能インストールのイベント レポートが Google に送信されます。このポリシーを False に設定した場合、イベントはキャプチャされません。このポリシーを未設定のままにした場合、値はデフォルトで True に設定されます。</translation>
 <translation id="5673780539191375049"><ph name="PRODUCT_OS_NAME" /> デバイスでのユーザーの認証フローを自動的に再読み込みする間隔(分)を設定します。このポリシーはデバイスが一定期間アイドル状態になったときに適用され、認証フローで使用される一部のサービスの有効期限を処理します。このポリシーを未設定とするか、値を 0 に設定した場合、認証フローは再読み込みされません。このポリシーを正の値に設定した場合、認証フローは設定された間隔で自動的に再読み込みされます。設定できる最長の再読み込み間隔は 1 週間(10,080 分)です。このポリシーはログインとロック画面の認証フローの両方に影響します。</translation>
 <translation id="5676740747107495269">ログイン画面の通知領域(システムトレイ)メニューにユーザー補助オプションを表示する</translation>
+<translation id="5679082773290670847">TLS 1.3 早期データを有効にする</translation>
 <translation id="5679540979548648200">このデバイスのユーザーによる ADB サイドローディングの使用を禁止し、以前にサイドローディングが有効になっていた場合はデバイスの Powerwash を強制的に実行します</translation>
 <translation id="5681258683432554972">デフォルトのポップアップ設定</translation>
 <translation id="5683494457096171405">フォーカスされているアプリが全画面表示のときのみ、検索キーを使用したショートカットを OS で処理される前にアプリに送信する。</translation>
@@ -6595,6 +6634,11 @@
 <translation id="5917897389577978190">Gmail(バージョン 135 以降でサポート)</translation>
 <translation id="592036544845479336">非推奨または削除済みのミューテーション イベントを再度有効にする</translation>
 <translation id="5921713479449475707">HTTP 経由での自動更新ダウンロードを許可する</translation>
+<translation id="5923084443277419535">HTML パーサーの動作が変更され、&lt;select&gt; 要素内の追加の HTML タグが許可されるようになります。このポリシーでは、従来の HTML パーサーの動作を M138 まで使用するように指定できます。
+
+このポリシーを有効に設定するか未設定のままにした場合、HTML パーサーでは &lt;select&gt; 要素内の追加のタグが許可されます。
+
+このポリシーを無効にした場合、HTML パーサーでは &lt;select&gt; 要素内に配置できるタグが制限されます。</translation>
 <translation id="5925405187134730827">管理する機能がリリースされなかったため、このポリシーは非推奨になりました。代わりに <ph name="ENTERPRISE_PROFILE_BADGE_TOOLBAR_SETTINGS" /> ポリシーを使用してください。
 
 このポリシーを未設定のままにするか、<ph name="DISPLAY_MANAGEMENT_LABEL_PERMAMENT_VALUE" />(値 0)に設定した場合、ツールバーのアバターの横に「職場」や「学校」のラベルが表示されます。
@@ -9646,6 +9690,7 @@
 このポリシーで指定した拡張機能がインストールされていない場合、シークレット モードでの使用はブロックされます。
 
 このポリシーはシークレット モードに適用されるため、ブラウザでシークレット モードを有効にする必要があります。<ph name="INCOGNITO_MODE_AVAILABILITY" /> ポリシーでシークレット モードを無効にした場合、このポリシーは無視されます。</translation>
+<translation id="8218485948330739485">TLS 1.3 早期データを有効にする</translation>
 <translation id="8219813789911069300">不正なファイルのダウンロードをブロックする(推奨設定)。</translation>
 <translation id="8220023426952118761">希望するダウンロード速度(キロビット/秒)です。</translation>
 <translation id="8220156281401380422">ネイティブ メッセージングの許可リストを設定する</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index e1dffa11..b1e4031 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -1636,6 +1636,25 @@
 <translation id="2180795125410219364">Instellingen voor Home/End staan uit</translation>
 <translation id="2180958780733364832">Gebruik van de stand zonder interface beheer</translation>
 <translation id="2182291258410176649">De gebruiker beslist of back-up maken en terugzetten moet worden aangezet</translation>
+<translation id="2182945089357619926">Met dit beleid kunnen beheerders een aangewezen zakelijke verzamelsite voor zoeken instellen die zoekaanbevelingen en -resultaten in de adresbalk geeft indien geactiveerd door een specifiek zoekwoord. Gebruikers kunnen een zoekopdracht beginnen door het aangegeven zoekwoord in het veld <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> met of zonder het voorvoegsel @ (bijvoorbeeld <ph name="SHORTCUT_EXAMPLE_SEARCH_AGGREGATOR_SETTINGS" />), gevolgd door de spatiebalk of Tab, in de adresbalk te typen.
+
+De volgende velden zijn vereist: <ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />.
+
+Het veld <ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> komt overeen met de naam van de zoekmachine die aan de gebruiker wordt getoond in de adresbalk.
+
+Het veld <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> komt overeen met het zoekwoord dat de gebruiker invoert om de zoekopdracht te activeren. De snelkoppeling kan gewone woorden en tekens bevatten, maar mag geen spaties bevatten of beginnen met het symbool @. Snelkoppelingen moeten uniek zijn.
+
+Het veld <ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> geeft de URL aan waarop moet worden gezocht. Voer het webadres voor de resultatenpagina van de zoekmachine in en gebruik <ph name="SEARCH_TERM_MARKER" /> in plaats van de zoekopdracht.
+
+Het veld <ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> geeft de URL aan die zoeksuggesties levert. Anders wordt een POST-verzoek verstuurd en wordt de zoekopdracht van de gebruiker doorgegeven in de POST-parameters onder de sleutel <ph name="SEARCH_SUGGEST_POST_PARAMS_QUERY_KEY" />.
+
+Het veld <ph name="ICON_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> geeft de URL aan van een afbeelding die wordt gebruikt voor de zoeksuggesties. Er wordt een standaardicoon gebruikt als dit veld niet is ingesteld. We raden je aan een favicon te gebruiken (bijvoorbeeld <ph name="ICON_URL_EXAMPLE" />). Ondersteunde bestandsindelingen voor afbeeldingen: jpeg, png en ico.
+
+Het veld <ph name="REQUIRE_SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> geeft aan of de adresbalk <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> vereist is om zoekaanbevelingen te bekijken. Als je dit veld niet instelt, is de adresbalk <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> niet vereist.
+
+In <ph name="MS_WIN_NAME" /> is dit beleid alleen beschikbaar voor instanties die zijn gekoppeld aan een <ph name="MS_AD_NAME" />-domein of aan <ph name="MS_AAD_NAME" />, of die zijn ingeschreven voor <ph name="CHROME_ENTERPRISE_CORE_NAME" />.
+
+In <ph name="MAC_OS_NAME" /> is dit beleid alleen beschikbaar voor instanties die via MDM worden beheerd, via een MCX aan een domein zijn gekoppeld of zijn ingeschreven voor <ph name="CHROME_ENTERPRISE_CORE_NAME" />.</translation>
 <translation id="2183338188392346527">Runtime-tellers voor apparaat niet rapporteren</translation>
 <translation id="2187372280917024033">De URI-template van de gewenste DNS-over-HTTPS-resolver. Als je meerdere DNS-over-HTTPS-resolvers wilt invoeren, scheid je de overeenkomstige URI-templates met een spatie. Dit beleid lijkt sterk op <ph name="DOH_TEMPLATES_POLICY_NAME" />, dat wordt overschreven als dit is gespecificeerd.
 In tegenstelling tot het beleid <ph name="DOH_TEMPLATES_POLICY_NAME" /> ondersteunt dit beleid het invoeren van identiteitsgegevens.
@@ -1985,6 +2004,9 @@
 <translation id="2421779938235645781">De achtergrondverlichting van het toetsenbord komt overeen met de huidige achtergrond</translation>
 <translation id="2423255396068675416">Als je het beleid toepast of niet instelt, kunnen gebruikers <ph name="PRODUCT_CROSTINI_NAME" /> uitvoeren, zolang <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> en <ph name="CROSTINI_ALLOWED_POLICY_NAME" /> aanstaan. Als je het beleid niet toepast, staat <ph name="PRODUCT_CROSTINI_NAME" /> uit voor de gebruiker. Als je het beleid niet toepast, wordt het beleid wel toegepast op startende nieuwe <ph name="PRODUCT_CROSTINI_NAME" />-containers en niet op containers die al actief zijn.</translation>
 <translation id="2423654977291507457">Integraties uitzetten</translation>
+<translation id="2424141395604579502">Als je het beleid toepast of niet instelt, kunnen gebruikers bookmarks toevoegen, verwijderen, wijzigen of uploaden.
+
+      Als je het beleid niet toepast, kunnen gebruikers geen bookmarks toevoegen, verwijderen, wijzigen of uploaden. Ze kunnen nog wel bestaande bookmarks gebruiken.</translation>
 <translation id="242521047682347997">Niet toestaan dat gebruikers sms-berichten synchroniseren tussen hun telefoon en Chromebook</translation>
 <translation id="2426782419955104525">Hiermee zet je de Instant-functie van <ph name="PRODUCT_NAME" /> aan en voorkom je dat gebruikers deze instelling wijzigen.
 
@@ -2927,6 +2949,7 @@
 Als je dit beleid toepast, wordt het zwevende toegankelijkheidsmenu altijd getoond.
 
 Als je dit beleid niet toepast, of niet instelt, wordt het zwevende toegankelijkheidsmenu nooit getoond.</translation>
+<translation id="312646755999968569">TLS 1.3 Early Data uitzetten</translation>
 <translation id="3126748868885248792">Rechterknop is primair</translation>
 <translation id="3128072319047570212">Instellingen voor sleutelgenerator</translation>
 <translation id="3131703464330936425">Geen mobiele dataroaming toestaan</translation>
@@ -5110,6 +5133,21 @@
 <translation id="4789450349513792856">Pop-ups blokkeren op deze sites</translation>
 <translation id="4790391579868456557">Essentiële en niet-essentiële cookies gebruiken voor zoeken.</translation>
 <translation id="4790588245699320140">De Google Assistent toegang geven tot schermcontext</translation>
+<translation id="4799820756794591883">TLS 1.3 Early Data is een extensie van TLS 1.3 waarmee je een HTTP-verzoek tegelijkertijd met de TLS-handshake kunt sturen.
+
+      Als je dit beleid niet instelt, volgt <ph name="PRODUCT_NAME" /> het standaard uitrolproces voor TLS 1.3 Early Data.
+
+      Als je dit beleid toepast, zet <ph name="PRODUCT_NAME" /> TLS 1.3 Early Data aan.
+
+      Als je het beleid niet toepast, zet <ph name="PRODUCT_NAME" /> TLS 1.3 Early Data niet aan.
+
+      Als de functie aanstaat, kan <ph name="PRODUCT_NAME" /> TLS 1.3 Early Data wel of niet gebruiken, afhankelijk van de serverondersteuning.
+
+      TLS 1.3 Early Data is een vastgesteld protocol. Van bestaande TLS-servers, middleboxes en beveiligingssoftware wordt verwacht dat ze TLS 1.3 Early Data verwerken of weigeren zonder de verbinding te verbreken.
+
+      Apparaten waarop TLS niet correct wordt geïmplementeerd, werken misschien niet goed en verbreken mogelijk de verbinding als TLS 1.3 Early Data wordt gebruikt. Als dit gebeurt, moeten beheerders contact opnemen met de leverancier voor een oplossing.
+
+      Dit beleid is een tijdelijke maatregel om de functie te beheren en wordt daarna verwijderd. Je kunt het beleid aanzetten om te testen of er problemen zijn en uitzetten als er problemen optreden.</translation>
 <translation id="4800438168909332958">De functie voor systeemaudio-echo opheffen (AEC) aanzetten. Systeem-AEC is een akoestische echo-opheffing, ofwel een audioverwerkingsmodule waarmee systeemaudioweergave (echo) uit het microfoonsignaal wordt verwijderd.
 Dit beleid is tijdelijk en wordt verwijderd zodra de opheffing van systeemaudio-echo wordt gelanceerd.
 
@@ -6489,6 +6527,7 @@
 
 Dit beleid heeft invloed op de verificatieprocessen voor zowel inloggen als het vergrendelscherm.</translation>
 <translation id="5676740747107495269">Toegankelijkheidsopties tonen in het systeemvakmenu op het inlogscherm</translation>
+<translation id="5679082773290670847">TLS 1.3 Early Data aanzetten</translation>
 <translation id="5679540979548648200">Voorkomen dat gebruikers van dit apparaat ADB-sideloading gebruiken en een Powerwash van het apparaat afdwingen als sideloading eerder was aangezet</translation>
 <translation id="5681258683432554972">Standaardinstelling voor pop-ups</translation>
 <translation id="5683494457096171405">Snelkoppelingen met de zoektoets worden eerst naar de app gestuurd voordat ze worden verwerkt door het OS, alleen als de gefocuste app op volledig scherm wordt weergegeven.</translation>
@@ -6810,6 +6849,11 @@
 <translation id="5917897389577978190">Gmail (ondersteund sinds versie 135)</translation>
 <translation id="592036544845479336">Beëindigde/verwijderde mutatiegebeurtenissen opnieuw aanzetten</translation>
 <translation id="5921713479449475707">Downloads voor automatische updates via HTTP toestaan</translation>
+<translation id="5923084443277419535">De HTML-parser wordt gewijzigd zodat extra HTML-tags zijn toegestaan in het &lt;select&gt;-element. Met dit beleid kan het oude gedrag van de HTML-parser worden gebruikt tot M138.
+
+Als je dit beleid toepast of niet instelt, staat de HTML-parser extra tags toe in het &lt;select&gt;-element.
+
+Als je dit beleid niet toepast, beperkt de HTML-parser welke tags in het &lt;select&gt;-element kunnen worden geplaatst.</translation>
 <translation id="5925405187134730827">Dit beleid is beëindigd omdat de functie die het beleid beheert, nooit is gelanceerd. Gebruik in plaats daarvan het beleid <ph name="ENTERPRISE_PROFILE_BADGE_TOOLBAR_SETTINGS" />.
 
 Als je dit beleid niet instelt of instelt op <ph name="DISPLAY_MANAGEMENT_LABEL_PERMAMENT_VALUE" /> (waarde 0), wordt het label Werk of School naast de werkbalkavatar getoond.
@@ -9999,6 +10043,7 @@
 Als een in dit beleid opgegeven extensie niet is geïnstalleerd, wordt incognitonavigatie geblokkeerd.
 
 Dit beleid wordt toegepast op de incognitomodus. Dit betekent dat de incognitomodus in de browser moet aanstaan. Als de incognitomodus is uitgezet via het beleid <ph name="INCOGNITO_MODE_AVAILABILITY" />, heeft dit beleid geen effect.</translation>
+<translation id="8218485948330739485">TLS 1.3 Early Data aanzetten</translation>
 <translation id="8219813789911069300">Schadelijke downloads blokkeren. Aanbevolen.</translation>
 <translation id="8220023426952118761">Gewenste downloadsnelheid in kbits/s.</translation>
 <translation id="8220156281401380422">Toelatingslijst voor systeemeigen berichten configureren</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index f61f52a..7029440 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1989,6 +1989,9 @@
 <translation id="2421779938235645781">Цвет подсветки клавиатуры соответствует текущим обоям</translation>
 <translation id="2423255396068675416">Если правило включено или не настроено, пользователи могут запускать <ph name="PRODUCT_CROSTINI_NAME" /> при условии, что включены правила <ph name="VIRTUAL_MACHINES_ALLOWED_POLICY_NAME" /> и <ph name="CROSTINI_ALLOWED_POLICY_NAME" />. Если правило выключено, пользователь не может запускать <ph name="PRODUCT_CROSTINI_NAME" />. Если выключить правило, оно начнет действовать при последующих попытках запустить любой контейнер <ph name="PRODUCT_CROSTINI_NAME" />, но не будет распространяться на уже запущенные контейнеры.</translation>
 <translation id="2423654977291507457">Отключить интеграции</translation>
+<translation id="2424141395604579502">Если выбрано значение True или правило не настроено, пользователи могут добавлять, удалять, изменять или загружать закладки.
+
+      Если выбрано значение False, пользователи не смогут добавлять, удалять, изменять или загружать закладки. При этом у них останется доступ к существующим закладкам.</translation>
 <translation id="242521047682347997">Запретить синхронизировать SMS между телефоном и устройством Chromebook</translation>
 <translation id="2426782419955104525">Включает Живой поиск в <ph name="PRODUCT_NAME" /> и запрещает пользователям изменять эту настройку. 
 
@@ -2933,6 +2936,7 @@
 Если правило включено, плавающее меню специальных возможностей будет показываться всегда.
 
 Если правило отключено или не настроено, плавающее меню специальных возможностей никогда не будет показываться.</translation>
+<translation id="312646755999968569">Отключить TLS 1.3 Early Data</translation>
 <translation id="3126748868885248792">Сделать основной правую кнопку мыши</translation>
 <translation id="3128072319047570212">Настройки генератора ключей</translation>
 <translation id="3131703464330936425">Не разрешать мобильный интернет-роуминг</translation>
@@ -5113,6 +5117,21 @@
 <translation id="4789450349513792856">Блокировать всплывающие окна на этих сайтах</translation>
 <translation id="4790391579868456557">Использовать обязательные и необязательные файлы cookie в поиске</translation>
 <translation id="4790588245699320140">Разрешить Google Ассистенту доступ к содержимому экрана</translation>
+<translation id="4799820756794591883">TLS 1.3 Early Data – это расширение протокола TLS 1.3, позволяющее отправлять HTTP-запрос одновременно с подтверждением TLS.
+
+      Если правило не настроено, <ph name="PRODUCT_NAME" /> будет следовать установленному по умолчанию процессу выпуска для TLS 1.3 Early Data.
+
+      Если правило включено, <ph name="PRODUCT_NAME" /> будет использовать TLS 1.3 Early Data.
+
+      Если правило отключено, <ph name="PRODUCT_NAME" /> не будет использовать TLS 1.3 Early Data.
+
+      Когда функция включена, <ph name="PRODUCT_NAME" /> может как использовать, так и не использовать TLS 1.3 Early Data. Это зависит от поддержки протокола сервером.
+
+      TLS 1.3 Early Data – утвержденный протокол. Предполагается, что существующие серверы TLS, промежуточные устройства и системы безопасности будут обрабатывать или отклонять запросы TLS 1.3 Early Data без разрыва соединения.
+
+      Однако на устройствах, где поддержка TLS реализована некорректно, TLS 1.3 Early Data может вызывать сбои в работе и разрывы соединения. При возникновении проблем администраторам следует обратиться за исправлением к поставщику.
+
+      Это временное правило для управления функцией. Оно будет удалено позднее. Его можно включить, чтобы проверить наличие проблем, и отключить, пока они не решены.</translation>
 <translation id="4800438168909332958">Позволяет включить функцию эхоподавления системного звука. Ее назначение – убрать системный звук из сигнала микрофона.
 Это временное правило. Оно будет удалено после официального запуска функции эхоподавления системного звука.
 
@@ -6516,6 +6535,7 @@
 
 Правило действует для аутентификации как на экране входа, так и на экране блокировки.</translation>
 <translation id="5676740747107495269">Показывать специальные возможности в области уведомлений на экране входа</translation>
+<translation id="5679082773290670847">Включить TLS 1.3 Early Data</translation>
 <translation id="5679540979548648200">Запретить устанавливать на устройство приложения из неизвестного источника с помощью adb. Если ранее установка из неизвестного источника была разрешена, принудительно использовать функцию Powerwash.</translation>
 <translation id="5681258683432554972">Параметр всплывающих окон по умолчанию</translation>
 <translation id="5683494457096171405">Сочетания с клавишей поиска сначала передаются в приложение и только затем обрабатываются ОС при условии, что приложение открыто в полноэкранном режиме</translation>
@@ -6849,6 +6869,11 @@
 <translation id="5917897389577978190">Gmail (поддерживается с версии 135)</translation>
 <translation id="592036544845479336">Включить устаревшие или удаленные правила изменения</translation>
 <translation id="5921713479449475707">Разрешить автоматическое скачивание обновлений по протоколу HTTP</translation>
+<translation id="5923084443277419535">Правило позволяет синтаксическому анализатору HTML обрабатывать дополнительные HTML-теги в элементе &lt;select&gt;. Оно разрешает использовать старое поведение синтаксического анализатора HTML во всех версиях до M138.
+
+Если правило включено или не настроено, синтаксический анализатор HTML может обрабатывать дополнительные теги в элементе &lt;select&gt;.
+
+Если правило отключено, синтаксический анализатор HTML сможет обрабатывать только определенные теги в элементе &lt;select&gt;.</translation>
 <translation id="5925405187134730827">Поддержка этого правила прекращена, так как функция, которой оно управляет, не была выпущена. Используйте вместо него правило <ph name="ENTERPRISE_PROFILE_BADGE_TOOLBAR_SETTINGS" />.
 
 Если правило не настроено или для него задано значение <ph name="DISPLAY_MANAGEMENT_LABEL_PERMAMENT_VALUE" /> (0), рядом с панелью инструментов показывается значок рабочего или учебного аккаунта.
@@ -10065,6 +10090,7 @@
 Если расширение, указанное в этом правиле, не установлено, навигация в режиме инкогнито блокируется.
 
 Это правило применяется к режиму инкогнито, то есть он должен быть включен в браузере. Правило не действует, если режим инкогнито отключен с помощью правила <ph name="INCOGNITO_MODE_AVAILABILITY" />.</translation>
+<translation id="8218485948330739485">Включить TLS 1.3 Early Data</translation>
 <translation id="8219813789911069300">Блокировать скачивание вредоносных файлов (рекомендуется)</translation>
 <translation id="8220023426952118761">Желаемая скорость скачивания в кбит/с.</translation>
 <translation id="8220156281401380422">Создание списка разрешенных хостов обмена сообщениями с оригинальными приложениями</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 164e5c7..acdde26 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -1638,6 +1638,25 @@
 <translation id="2180795125410219364">การตั้งค่า Home/End ปิดอยู่</translation>
 <translation id="2180958780733364832">ควบคุมการใช้โหมดไม่มีส่วนหัว</translation>
 <translation id="2182291258410176649">ผู้ใช้ตัดสินใจว่าจะเปิดใช้การสำรองข้อมูลและการกู้คืนหรือไม่</translation>
+<translation id="2182945089357619926">นโยบายนี้อนุญาตให้ผู้ดูแลระบบตั้งค่าเครื่องมือรวบรวมข้อมูลการค้นหาขององค์กรที่กำหนดซึ่งจะแสดงคำแนะนำและผลการค้นหาในแถบที่อยู่เมื่อถูกเรียกให้แสดงโดยคีย์เวิร์ดเฉพาะ ผู้ใช้เริ่มการค้นหาได้โดยการพิมพ์คีย์เวิร์ดที่ระบุในช่อง <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> โดยใส่หรือไม่ใส่คำนำหน้า @ (เช่น <ph name="SHORTCUT_EXAMPLE_SEARCH_AGGREGATOR_SETTINGS" />) ตามด้วยการกด Space หรือ Tab ในแถบที่อยู่
+
+ต้องใส่ข้อมูลในช่อง <ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />
+
+ช่อง <ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> สอดคล้องกับชื่อเครื่องมือค้นหาที่แสดงให้ผู้ใช้เห็นในแถบที่อยู่
+
+ช่อง <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> สอดคล้องกับคีย์เวิร์ดที่ผู้ใช้ป้อนเพื่อเรียกใช้การค้นหา ทางลัดมีคำและอักขระธรรมดาได้ แต่ต้องไม่มีการเว้นวรรคหรือเริ่มต้นด้วยสัญลักษณ์ @ และทางลัดต้องไม่ซ้ำกัน
+
+ช่อง <ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> จะระบุ URL ที่จะค้นหา ป้อนที่อยู่เว็บสำหรับหน้าผลการค้นหาของเครื่องมือค้นหา แล้วใช้ <ph name="SEARCH_TERM_MARKER" /> แทนตำแหน่งที่เป็นคำค้นหา
+
+ช่อง <ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> จะระบุ URL ที่ให้การแนะนำการค้นหา ระบบจะสร้างคำขอ POST และส่งคำค้นหาของผู้ใช้ในพารามิเตอร์ POST ภายใต้คีย์ <ph name="SEARCH_SUGGEST_POST_PARAMS_QUERY_KEY" />
+
+ช่อง <ph name="ICON_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> จะระบุ URL ไปยังรูปภาพที่จะใช้ในการแนะนำการค้นหา ระบบจะใช้ไอคอนเริ่มต้นเมื่อไม่ได้ตั้งค่าช่องนี้ ขอแนะนำให้ใช้ไอคอน Fav (ตัวอย่าง <ph name="ICON_URL_EXAMPLE" />) รูปแบบไฟล์ภาพที่รองรับ ได้แก่ JPEG, PNG และ ICO
+
+ช่อง <ph name="REQUIRE_SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> จะระบุว่าต้องใช้แถบที่อยู่ <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> เพื่อดูการแนะนำการค้นหาหรือไม่ หากไม่ได้ตั้งค่าช่องนี้ ก็ไม่จำเป็นต้องใช้แถบที่อยู่ <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" />
+
+ใน <ph name="MS_WIN_NAME" /> นโยบายนี้ใช้ได้เฉพาะในอินสแตนซ์ที่เข้าร่วมโดเมน <ph name="MS_AD_NAME" />, เข้าร่วม <ph name="MS_AAD_NAME" /> หรือลงทะเบียนใน <ph name="CHROME_ENTERPRISE_CORE_NAME" />
+
+ใน <ph name="MAC_OS_NAME" /> นโยบายนี้ใช้ได้เฉพาะในอินสแตนซ์ที่จัดการผ่าน MDM, เข้าร่วมโดเมนผ่าน MCX หรือลงทะเบียนใน <ph name="CHROME_ENTERPRISE_CORE_NAME" /></translation>
 <translation id="2183338188392346527">ไม่รายงานตัวนับรันไทม์ของอุปกรณ์</translation>
 <translation id="2187372280917024033">เทมเพลต URI ของรีโซลเวอร์ DNS-over-HTTPS ที่ต้องการ วิธีระบุรีโซลเวอร์ DNS-over-HTTPS หลายรายการคือเว้นวรรคระหว่างเทมเพลต URI ที่เกี่ยวข้อง นโยบายนี้คล้ายเป็นอย่างมากกับ <ph name="DOH_TEMPLATES_POLICY_NAME" /> ซึ่งจะถูกลบล้างหากระบุ
 นโยบายนี้รองรับการระบุข้อมูลยืนยันตัวตน ซึ่งตรงข้ามกับนโยบาย <ph name="DOH_TEMPLATES_POLICY_NAME" />
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index c5cb01b..c74bc53 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1660,6 +1660,25 @@
 <translation id="2180795125410219364">Chế độ cài đặt phím Home/End bị tắt</translation>
 <translation id="2180958780733364832">Kiểm soát việc sử dụng Chế độ không có giao diện người dùng</translation>
 <translation id="2182291258410176649">Người dùng sẽ quyết định có bật tính năng sao lưu và khôi phục hay không</translation>
+<translation id="2182945089357619926">Chính sách này cho phép quản trị viên thiết lập một công cụ chuyên biệt để tổng hợp nội dung tìm kiếm cho doanh nghiệp. Công cụ này sẽ cung cấp cụm từ tìm kiếm được đề xuất và kết quả tìm kiếm trong thanh địa chỉ khi được kích hoạt bởi một từ khoá cụ thể. Người dùng có thể bắt đầu tìm kiếm bằng cách nhập từ khoá được chỉ định trong trường <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> (có thể dùng hoăc không dùng tiền tố @, ví dụ: <ph name="SHORTCUT_EXAMPLE_SEARCH_AGGREGATOR_SETTINGS" />) vào thanh địa chỉ, sau đó nhấn phím cách hoặc phím Tab.
+
+Các trường sau đây là trường bắt buộc: <ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />, <ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" />.
+
+Trường <ph name="NAME_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> tương ứng với tên công cụ tìm kiếm hiển thị cho người dùng trong thanh địa chỉ.
+
+Trường <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> tương ứng với từ khoá mà người dùng nhập để kích hoạt quá trình tìm kiếm. Lối tắt có thể chứa các từ và ký tự thuần tuý, nhưng không được chứa dấu cách hoặc bắt đầu bằng ký hiệu @. Lối tắt không được trùng lặp.
+
+Trường <ph name="SEARCH_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> chỉ định URL nơi quá trình tìm kiếm sẽ diễn ra. Nhập địa chỉ web cho trang kết quả của công cụ tìm kiếm và sử dụng <ph name="SEARCH_TERM_MARKER" /> thay cho cụm từ tìm kiếm.
+
+Trường <ph name="SUGGEST_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> chỉ định URL cung cấp cụm từ tìm kiếm được đề xuất. Chrome sẽ gửi một yêu cầu POST và cụm từ tìm kiếm của người dùng sẽ được truyền trong các thông số POST theo khoá <ph name="SEARCH_SUGGEST_POST_PARAMS_QUERY_KEY" />.
+
+Trường <ph name="ICON_URL_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> chỉ định URL đến một hình ảnh sẽ được dùng cho các cụm từ tìm kiếm được đề xuất. Nếu bạn không thiết lập trường này, hệ thống sẽ dùng một biểu tượng mặc định. Bạn nên sử dụng biểu tượng trang web (ví dụ: <ph name="ICON_URL_EXAMPLE" />). Hệ thống hỗ trợ các định dạng tệp hình ảnh sau: JPEG, PNG và ICO.
+
+Trường <ph name="REQUIRE_SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> chỉ định việc có bắt buộc phải có thanh địa chỉ <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" /> để xem cụm từ tìm kiếm được đề xuất hay không. Nếu bạn không thiết lập trường này thì không bắt buộc phải có thanh địa chỉ <ph name="SHORTCUT_SEARCH_AGGREGATOR_SETTINGS_FIELD" />.
+
+Trên <ph name="MS_WIN_NAME" />, chính sách này chỉ có trên các phiên bản đã liên kết với một miền <ph name="MS_AD_NAME" />, <ph name="MS_AAD_NAME" /> hoặc đã đăng ký <ph name="CHROME_ENTERPRISE_CORE_NAME" />.
+
+Trên <ph name="MAC_OS_NAME" />, chính sách này chỉ có trên các phiên bản được quản lý qua MDM (Quản lý thiết bị di động), đã liên kết với một miền qua MCX hoặc đã đăng ký <ph name="CHROME_ENTERPRISE_CORE_NAME" />.</translation>
 <translation id="2183338188392346527">Không báo cáo bộ đếm thời gian chạy của thiết bị</translation>
 <translation id="2187372280917024033">Mẫu URI của trình phân giải DNS-over-HTTPS mà bạn muốn. Để chỉ định nhiều trình phân giải DNS-over-HTTPS, hãy phân tách các mẫu URI tương ứng bằng dấu cách. Chính sách này rất giống với <ph name="DOH_TEMPLATES_POLICY_NAME" /> (sẽ bị chính sách này ghi đè nếu được chỉ định).
 Trái ngược với chính sách <ph name="DOH_TEMPLATES_POLICY_NAME" />, chính sách này hỗ trợ việc chỉ định thông tin nhận dạng.
diff --git a/components/privacy_sandbox_strings.grd b/components/privacy_sandbox_strings.grd
index 4a09b846..7ca40aa 100644
--- a/components/privacy_sandbox_strings.grd
+++ b/components/privacy_sandbox_strings.grd
@@ -317,19 +317,19 @@
       <message name="IDS_COOKIE_CONTROLS_BUBBLE_COOKIES_LIMITED_TITLE" desc="Title shown on the cookie controls bubble when third-party cookies are limited.">
         Third-party cookies limited
       </message>
-      <message name="IDS_TRACKING_PROTECTION_BUBBLE_RESUME_PROTECTIONS_LABEL" desc="" translateable="false">
+      <message name="IDS_TRACKING_PROTECTIONS_BUBBLE_RESUME_PROTECTIONS_LABEL" desc="" translateable="false">
         Resume tracking protections
       </message>
-      <message name="IDS_TRACKING_PROTECTION_BUBBLE_PAUSE_PROTECTIONS_LABEL" desc="" translateable="false">
+      <message name="IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSE_PROTECTIONS_LABEL" desc="" translateable="false">
         Pause tracking protections
       </message>
-       <message name="IDS_TRACKING_PROTECTION_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION" desc="" translateable="false">
+       <message name="IDS_TRACKING_PROTECTIONS_BUBBLE_ACTIVE_PROTECTIONS_DESCRIPTION" desc="" translateable="false">
         Try pausing tracking protections on this site, which can help site features work as expected.
       </message>
-      <message name="IDS_TRACKING_PROTECTION_BUBBLE_PAUSED_PROTECTIONS_DESCRIPTION" desc="" translateable="false">
+      <message name="IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSED_PROTECTIONS_DESCRIPTION" desc="" translateable="false">
         Protections are paused until all Incognito windows are closed.
       </message>
-      <message name="IDS_TRACKING_PROTECTION_BUBBLE_PAUSED_PROTECTIONS_TITLE" desc="" translateable="false">
+      <message name="IDS_TRACKING_PROTECTIONS_BUBBLE_PAUSED_PROTECTIONS_TITLE" desc="" translateable="false">
         Tracking protections are paused on this site
       </message>
       <message name="IDS_TRACKING_PROTECTIONS_PAGE_ACTION_PROTECTIONS_PAUSED_LABEL" desc="" translateable="false">
diff --git a/components/reporting/proto/synced/metric_data.proto b/components/reporting/proto/synced/metric_data.proto
index c5de8962..d402592a 100644
--- a/components/reporting/proto/synced/metric_data.proto
+++ b/components/reporting/proto/synced/metric_data.proto
@@ -617,8 +617,10 @@
   URL_OPENED = 18;
   URL_CLOSED = 19;
   KIOSK_HEARTBEAT = 20;
+  EXTERNAL_DISPLAY_CONNECTED = 21;
+  EXTERNAL_DISPLAY_DISCONNECTED = 22;
 
-  reserved 2, 3, 10, 11, 12, 21, 22;
+  reserved 2, 3, 10, 11, 12;
 }
 
 // App telemetry data.
diff --git a/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.cc b/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.cc
index ca6d6a6..f5aaa30 100644
--- a/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.cc
+++ b/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.cc
@@ -551,8 +551,7 @@
   return change_processor()->TrackedCacheGuid();
 }
 
-// TODO(crbug.com/383089506): rename to GetTrackedGaiaId().
-std::optional<GaiaId> SavedTabGroupSyncBridge::GetTrackedAccountId() const {
+std::optional<GaiaId> SavedTabGroupSyncBridge::GetTrackedGaiaId() const {
   if (!change_processor()->IsTrackingMetadata()) {
     return std::nullopt;
   }
diff --git a/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.h b/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.h
index fef80f39..16b44d4 100644
--- a/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.h
+++ b/components/saved_tab_groups/internal/saved_tab_group_sync_bridge.h
@@ -98,7 +98,7 @@
 
   // Returns the account ID from the change processor if metadata is tracked,
   // otherwise returns a nullopt.
-  std::optional<GaiaId> GetTrackedAccountId() const;
+  std::optional<GaiaId> GetTrackedGaiaId() const;
 
   // Whether the sync is currently enabled and syncing for saved tab groups.
   // False before bridge initialization is completed.
diff --git a/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.cc b/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.cc
index d2747cf..3c2f5a9 100644
--- a/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.cc
+++ b/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.cc
@@ -164,13 +164,13 @@
   return saved_bridge_->GetLocalCacheGuid();
 }
 
-std::optional<GaiaId> TabGroupSyncBridgeMediator::GetAccountIdForSavedBridge()
+std::optional<GaiaId> TabGroupSyncBridgeMediator::GetGaiaIdForSavedBridge()
     const {
-  return saved_bridge_->GetTrackedAccountId();
+  return saved_bridge_->GetTrackedGaiaId();
 }
 
 std::optional<GaiaId>
-TabGroupSyncBridgeMediator::GetTrackingAccountIdForSharedBridge() const {
+TabGroupSyncBridgeMediator::GetTrackingGaiaIdForSharedBridge() const {
   CHECK(shared_bridge_);
   GaiaId tracked_gaia_id = shared_bridge_->change_processor()->TrackedGaiaId();
   if (tracked_gaia_id.empty()) {
diff --git a/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.h b/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.h
index 92f5b080..cb2bffa 100644
--- a/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.h
+++ b/components/saved_tab_groups/internal/tab_group_sync_bridge_mediator.h
@@ -63,14 +63,14 @@
   // SavedTabGroupSyncBridge specific getters.
   bool IsSavedBridgeSyncing() const;
   std::optional<std::string> GetLocalCacheGuidForSavedBridge() const;
-  std::optional<GaiaId> GetAccountIdForSavedBridge() const;
+  std::optional<GaiaId> GetGaiaIdForSavedBridge() const;
 
   // SharedTabGroupDataSyncBridge specific getters.
 
   // Returns the obfuscated Gaia ID of the account that is currently syncing
   // shared tab groups. Returns nullopt if the bridge is not syncing (including
   // if the bridge has not downloaded any data yet).
-  std::optional<GaiaId> GetTrackingAccountIdForSharedBridge() const;
+  std::optional<GaiaId> GetTrackingGaiaIdForSharedBridge() const;
 
   // SavedTabGroupModelObserver overrides.
   void SavedTabGroupAddedLocally(const base::Uuid& guid) override;
diff --git a/components/saved_tab_groups/internal/tab_group_sync_service_impl.cc b/components/saved_tab_groups/internal/tab_group_sync_service_impl.cc
index 2a02d456..7c2e7d7 100644
--- a/components/saved_tab_groups/internal/tab_group_sync_service_impl.cc
+++ b/components/saved_tab_groups/internal/tab_group_sync_service_impl.cc
@@ -290,10 +290,10 @@
                            saved_tab_group.saved_guid(), 0);
   new_tab.SetCreatorCacheGuid(
       sync_bridge_mediator_->GetLocalCacheGuidForSavedBridge());
-  std::optional<GaiaId> account_id =
-      sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge();
-  if (account_id.has_value()) {
-    new_tab.SetUpdatedByAttribution(std::move(account_id.value()));
+  std::optional<GaiaId> gaia_id =
+      sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge();
+  if (gaia_id.has_value()) {
+    new_tab.SetUpdatedByAttribution(std::move(gaia_id.value()));
   }
   model_->AddTabToGroupLocally(saved_tab_group.saved_guid(),
                                std::move(new_tab));
@@ -394,12 +394,12 @@
   group.SetCreatorCacheGuid(
       sync_bridge_mediator_->GetLocalCacheGuidForSavedBridge());
   if (group.is_shared_tab_group()) {
-    std::optional<GaiaId> account_id =
-        sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge();
-    if (account_id.has_value()) {
-      group.SetUpdatedByAttribution(account_id.value());
+    std::optional<GaiaId> gaia_id =
+        sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge();
+    if (gaia_id.has_value()) {
+      group.SetUpdatedByAttribution(gaia_id.value());
       for (SavedTabGroupTab& tab : group.saved_tabs()) {
-        tab.SetUpdatedByAttribution(account_id.value());
+        tab.SetUpdatedByAttribution(gaia_id.value());
       }
     }
   }
@@ -500,10 +500,10 @@
 
   UpdateAttributions(group_id);
   if (group->is_shared_tab_group()) {
-    std::optional<GaiaId> account_id =
-        sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge();
-    if (account_id.has_value()) {
-      new_tab.SetUpdatedByAttribution(std::move(account_id.value()));
+    std::optional<GaiaId> gaia_id =
+        sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge();
+    if (gaia_id.has_value()) {
+      new_tab.SetUpdatedByAttribution(std::move(gaia_id.value()));
     }
   }
   model_->UpdateLastUserInteractionTimeLocally(group_id);
@@ -587,7 +587,7 @@
   model_->UpdateLastUserInteractionTimeLocally(group_id);
   std::optional<GaiaId> local_gaia_id =
       group->is_shared_tab_group()
-          ? sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge()
+          ? sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge()
           : std::nullopt;
   model_->RemoveTabFromGroupLocally(sync_id, tab->saved_tab_guid(),
                                     std::move(local_gaia_id));
@@ -697,10 +697,9 @@
 
   LogTabGroupEvent(logger_, "MakeTabGroupShared", saved_group);
 
-  // TODO(crbug.com/380088920): add CHECK to verify that the bridge is syncing.
-  std::optional<GaiaId> account_id =
-      sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge();
-  if (!account_id.has_value()) {
+  std::optional<GaiaId> gaia_id =
+      sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge();
+  if (!gaia_id.has_value()) {
     // Do not share the group if the bridge is not syncing. This can happen if
     // the caller thinks we just signed in, but sync is still preparing for
     // the account and hasn't been through the initial merge.
@@ -715,14 +714,14 @@
   // tab groups, and without migration of local IDs.
   SavedTabGroup shared_group = saved_group->CloneAsSharedTabGroup(
       CollaborationId(std::string(collaboration_id)));
-  shared_group.SetUpdatedByAttribution(account_id.value());
+  shared_group.SetUpdatedByAttribution(gaia_id.value());
 
   // The shared group must never be empty.
   CHECK(!shared_group.saved_tabs().empty());
   for (SavedTabGroupTab& tab : shared_group.saved_tabs()) {
     UpdateTabTitleIfNeeded(shared_group, tab, opt_guide_,
                            stats::TitleSanitizationType::kShareTabGroup);
-    tab.SetUpdatedByAttribution(account_id.value());
+    tab.SetUpdatedByAttribution(gaia_id.value());
   }
 
   LogTabGroupEvent(logger_, "MakeTabGroupShared - Starting Timer", saved_group);
@@ -1073,12 +1072,12 @@
 bool TabGroupSyncServiceImpl::WasTabGroupClosedLocally(
     const base::Uuid& sync_tab_group_id) const {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
-  std::optional<GaiaId> account_id =
-      sync_bridge_mediator_->GetAccountIdForSavedBridge();
-  if (account_id) {
+  std::optional<GaiaId> gaia_id =
+      sync_bridge_mediator_->GetGaiaIdForSavedBridge();
+  if (gaia_id) {
     return syncer::GetAccountKeyedPrefDictEntry(
         pref_service_, prefs::kLocallyClosedRemoteTabGroupIds,
-        signin::GaiaIdHash::FromGaiaId(*account_id),
+        signin::GaiaIdHash::FromGaiaId(*gaia_id),
         sync_tab_group_id.AsLowercaseString().c_str());
   }
   return false;
@@ -1544,23 +1543,23 @@
 void TabGroupSyncServiceImpl::AddLocallyClosedGroupIdToPref(
     const base::Uuid& sync_id) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
-  std::optional<GaiaId> account_id =
-      sync_bridge_mediator_->GetAccountIdForSavedBridge();
-  if (!account_id) {
+  std::optional<GaiaId> gaia_id =
+      sync_bridge_mediator_->GetGaiaIdForSavedBridge();
+  if (!gaia_id) {
     // If there's no signed-in account, nothing to do.
     return;
   }
   syncer::SetAccountKeyedPrefDictEntry(
       pref_service_, prefs::kLocallyClosedRemoteTabGroupIds,
-      signin::GaiaIdHash::FromGaiaId(*account_id),
+      signin::GaiaIdHash::FromGaiaId(*gaia_id),
       sync_id.AsLowercaseString().c_str(), base::Value());
 }
 
 void TabGroupSyncServiceImpl::RemoveLocallyClosedGroupIdFromPref(
     const base::Uuid& sync_id) {
-  std::optional<GaiaId> account_id =
-      sync_bridge_mediator_->GetAccountIdForSavedBridge();
-  if (!account_id) {
+  std::optional<GaiaId> gaia_id =
+      sync_bridge_mediator_->GetGaiaIdForSavedBridge();
+  if (!gaia_id) {
     // If there's no signed-in account, nothing to do. Most notably, this
     // happens right after sign-out, when all tab groups associated to the
     // account get closed.
@@ -1568,7 +1567,7 @@
   }
   syncer::RemoveAccountKeyedPrefDictEntry(
       pref_service_, prefs::kLocallyClosedRemoteTabGroupIds,
-      signin::GaiaIdHash::FromGaiaId(*account_id),
+      signin::GaiaIdHash::FromGaiaId(*gaia_id),
       sync_id.AsLowercaseString().c_str());
 }
 
@@ -1652,8 +1651,7 @@
     SyncBridgeUpdateType sync_bridge_update_type) {
   DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
   if (sync_bridge_update_type == SyncBridgeUpdateType::kDefaultState &&
-      sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge()
-          .has_value()) {
+      sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge().has_value()) {
     while (!pending_actions_waiting_sign_in_.empty()) {
       // User just signed-in. Run any pending actions.
       auto callback = std::move(pending_actions_waiting_sign_in_.front());
@@ -1737,14 +1735,13 @@
     return;
   }
 
-  std::optional<GaiaId> account_id =
-      sync_bridge_mediator_->GetTrackingAccountIdForSharedBridge();
-  if (!account_id) {
+  std::optional<GaiaId> gaia_id =
+      sync_bridge_mediator_->GetTrackingGaiaIdForSharedBridge();
+  if (!gaia_id) {
     return;
   }
 
-  model_->UpdateSharedAttribution(group_id, tab_id,
-                                  std::move(account_id.value()));
+  model_->UpdateSharedAttribution(group_id, tab_id, std::move(gaia_id.value()));
 }
 
 void TabGroupSyncServiceImpl::
diff --git a/components/signin/public/base/signin_switches.cc b/components/signin/public/base/signin_switches.cc
index 914c108..0b4a994 100644
--- a/components/signin/public/base/signin_switches.cc
+++ b/components/signin/public/base/signin_switches.cc
@@ -79,10 +79,13 @@
          "browse-across-devices"},
         {HistorySyncOptinExpansionPillOption::kSyncHistory, "sync-history"},
         {HistorySyncOptinExpansionPillOption::kSeeTabsFromOtherDevices,
-         "see-tabs-from-other-devices"}};
+         "see-tabs-from-other-devices"},
+        {HistorySyncOptinExpansionPillOption::
+             kBrowseAcrossDevicesNewProfileMenuPromoVariant,
+         "browse-across-devices-new-profile-menu-promo-variant"}};
 
 // Determines the experiment arm of the History Sync Opt-in expansion pill
-// (different text options).
+// (different text options for the pill and the profile menu promo variant).
 //
 // It is no-op unless "EnableHistorySyncOptin" is enabled.
 constexpr base::FeatureParam<HistorySyncOptinExpansionPillOption>
diff --git a/components/signin/public/base/signin_switches.h b/components/signin/public/base/signin_switches.h
index ebafa25..6a04e5f 100644
--- a/components/signin/public/base/signin_switches.h
+++ b/components/signin/public/base/signin_switches.h
@@ -113,6 +113,7 @@
   kBrowseAcrossDevices,
   kSyncHistory,
   kSeeTabsFromOtherDevices,
+  kBrowseAcrossDevicesNewProfileMenuPromoVariant,
 };
 
 COMPONENT_EXPORT(SIGNIN_SWITCHES)
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index fd4f35d..08f12c9 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Pers</translation>
 <translation id="4165422751765527461">Maak ’n hulpsentrumartikel in ’n nuwe oortjie oop</translation>
 <translation id="4165986682804962316">Werfinstellings</translation>
+<translation id="4169189393773057143">Bestuur lojaliteitskaarte of skakel hierdie voorstelle in Google Wallet af</translation>
 <translation id="4169535189173047238">Moenie toelaat nie</translation>
 <translation id="4171400957073367226">Swak verifiëringhandtekening</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Kommersiële voertuie</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Jou versteksoekenjin laat jou op die web deursoek en dryf Chrome-kenmerke aan<ph name="END_BOLD" />, soos om vanaf die adresbalk en vanaf prente op webblaaie te soek. ’n Kenmerk is dalk nie beskikbaar as jou soekenjin dit nie ondersteun nie.</translation>
 <translation id="6934672428414710184">Hierdie naam is van jou Google-rekening af</translation>
+<translation id="6935077351544118151">Jy kan nou lojaliteitskaarte outovul vanaf Google Wallet</translation>
 <translation id="6935082727755903526">Rekeningkundige en finansële poste</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Sommige werwe sal dalk met jou volgende besoek stadiger laai.</translation>
 <translation id="6936976777388162184">Dit is ’n gebondelde toestel en dit kan nie by kiosk- en naambordopgradering ingeskryf word nie.</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 9c05a6f1..0f1ce3e 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -1846,6 +1846,7 @@
 <translation id="4159784952369912983">ሐምራዊ</translation>
 <translation id="4165422751765527461">በአዲስ ትር ውስጥ የእገዛ ማዕከል ጽሁፍ ይከፍታል</translation>
 <translation id="4165986682804962316">የጣቢያ ቅንብሮች</translation>
+<translation id="4169189393773057143">የታማኝነት ካርዶችን ያስተዳድሩ ወይም እነዚህን ጥቆማዎችን በGoogle Wallet ውስጥ ያጥፉ</translation>
 <translation id="4169535189173047238">አትፍቀድ</translation>
 <translation id="4171400957073367226">መጥፎ የማረጋገጫ ፊርማ</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3436,6 +3437,7 @@
 <translation id="692638818576287323">የንግድ ተሽከርካሪዎች</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />የእርስዎ ነባሪ የፍለጋ ፕሮግራም ድርን እንዲፈልጉ ያስችልዎታል እና የChrome ባህሪያትን ያጎለብታል<ph name="END_BOLD" /> ለምሳሌ ከአድራሻ አሞሌ እና በድረ-ገጾች ላይ ከምስሎች መፈለግ። ባህሪ በእርስዎ የፍለጋ ፕሮግራም የሚደገፍ ካልሆነ ላይገኝ ይችላል።</translation>
 <translation id="6934672428414710184">ይህ ስም ከእርስዎ Google መለያ የተገኘ ነው</translation>
+<translation id="6935077351544118151">አሁን ከGoogle Wallet የታማኝነት ካርዶችን ራስ-መሙላት ይችላሉ</translation>
 <translation id="6935082727755903526">የሂሳብ አያያዝ እና የፋይናንስ ስራዎች</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />። አንዳንድ ጣቢያዎች በሚቀጥለው ጉብኝትዎ ላይ ይበልጥ ቀስ ብለው ሊጭኑ ይችላሉ።</translation>
 <translation id="6936976777388162184">ይህ የተቀረቀበ መሣሪያ ነው እና በኪዮስክ እና በምልክት ማሻሻያ መመዝገብ አይችልም።</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index bf4718d..110e46c 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -1848,6 +1848,7 @@
 <translation id="4159784952369912983">أرجواني</translation>
 <translation id="4165422751765527461">يفتح هذا الرابط مقالة مركز المساعدة في علامة تبويب جديدة</translation>
 <translation id="4165986682804962316">إعدادات الموقع الإلكتروني</translation>
+<translation id="4169189393773057143">‏يمكنك إدارة بطاقات الولاء أو إيقاف هذه الاقتراحات في "محفظة Google"</translation>
 <translation id="4169535189173047238">عدم السماح</translation>
 <translation id="4171400957073367226">توقيع تحقق سيئ</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3439,6 +3440,7 @@
 <translation id="692638818576287323">مركبات تجارية</translation>
 <translation id="6934236486840930310">‏<ph name="BEGIN_BOLD" />يتيح لك محرك البحث التلقائي البحث على الإنترنت ويفعِّل ميزات Chrome<ph name="END_BOLD" />، مثل البحث من شريط العناوين ومن الصور على صفحات الويب. قد لا تتوفر إحدى الميزات إذا لم يكن محرك البحث الخاص بك يتيحها.</translation>
 <translation id="6934672428414710184">‏هذا الاسم من حسابك على Google</translation>
+<translation id="6935077351544118151">‏يمكنك الآن ملء بطاقات الولاء تلقائيًا من "محفظة Google"</translation>
 <translation id="6935082727755903526">وظائف محاسبة وشؤون مالية</translation>
 <translation id="6935179587384421592"><ph name="SIZE" /> قد يتم تحميل بعض المواقع بشكل أبطأ عند زيارتها في المرة القادمة.</translation>
 <translation id="6936976777388162184">‏هذا جهاز مُزوَّد بترخيص مجمّع ولا يمكن إدراجه ضمن "ترقية Kiosk and Signage".</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 4107fa09..e2978af5 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Фіялетавы</translation>
 <translation id="4165422751765527461">Адкрыць артыкул Даведачнага цэнтра ў новай укладцы</translation>
 <translation id="4165986682804962316">Налады сайтаў</translation>
+<translation id="4169189393773057143">Кіраваць карткамі лаяльнасці і выключыць гэтыя прапановы можна ў Google Кашальку</translation>
 <translation id="4169535189173047238">Не дазваляць</translation>
 <translation id="4171400957073367226">Подпіс спраўджання недапушчальны</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3436,6 +3437,7 @@
 <translation id="692638818576287323">Камерцыйны транспарт</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Стандартная пошукавая сістэма дае магчымасць шукаць інфармацыю ў інтэрнэце і карыстацца рознымі функцыямі Chrome<ph name="END_BOLD" /> (напрыклад, ажыццяўляць запыты з адраснага радка або з выкарыстаннем відарысаў на вэб-старонках). Пэўныя функцыі могуць быць недаступнымі, калі выбраная вамі пошукавая сістэма іх не падтрымлівае.</translation>
 <translation id="6934672428414710184">Гэта імя – з вашага Уліковага запісу Google</translation>
+<translation id="6935077351544118151">Цяпер даныя картак лаяльнасці з Google Кашалька могуць запаўняцца аўтаматычна</translation>
 <translation id="6935082727755903526">Вакансіі ў сферы бухгалтарскага ўліку і фінансаў</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Некаторыя сайты могуць загружацца павальней пры наступным наведванні.</translation>
 <translation id="6936976777388162184">Гэта прылада пастаўляецца ў пакеце з іншай ліцэнзіяй, таму яе нельга зарэгістраваць па ліцэнзіі Kiosk &amp; Signage Upgrade.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 7d52be3d..316e7ff6 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Ключ за достъп</translation>
 <translation id="1030706264415084469"><ph name="URL" /> иска да съхранява за постоянно голямо количество данни на устройството ви</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Няма}=1{От 1 сайт. Ще излезете от повечето сайтове. }other{От # сайта. Ще излезете от повечето сайтове. }}</translation>
+<translation id="1035509598913574970">синьо-зелено 3</translation>
 <translation id="1035709686865413354">Водни филтри и пречистватели</translation>
 <translation id="1036348656032585052">Изключване</translation>
 <translation id="1036881361735705143">Плик C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Резултат <ph name="RESULT_NUMBER" /> от <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Разрешаване при всяко посещение</translation>
 <translation id="2085876078937250610">Запазване…</translation>
+<translation id="2088913896151127116">Добавяне на текст</translation>
 <translation id="2090451897496479509">За повече информация се обърнете към доставчика</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2093982008204312032">Google Chrome се опитва да изключи Windows Hello за попълване на паролите.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Срив от <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Рисуване</translation>
 <translation id="2916038427272391327">Затворете другите програми.</translation>
+<translation id="2917630513638801879">синьо-зелено 1</translation>
 <translation id="2919185931486062599">Лов и стрелба</translation>
 <translation id="2922350208395188000">Сертификатът на сървъра не може да бъде проверен.</translation>
 <translation id="2922792708490674">{0,plural, =1{Изтеглянето на файла е блокирано}other{Изтеглянето на <ph name="FILE_COUNT" /> файла е блокирано}}</translation>
@@ -1847,6 +1850,7 @@
 <translation id="4159784952369912983">лилаво</translation>
 <translation id="4165422751765527461">Отваря статия в Помощния център в нов раздел</translation>
 <translation id="4165986682804962316">Настройки за сайта</translation>
+<translation id="4169189393773057143">Управлявайте картите за лоялност или изключете тези предложения в Google Wallet</translation>
 <translation id="4169535189173047238">Забраняване</translation>
 <translation id="4171400957073367226">Невалиден подпис за потвърждаване</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -2081,6 +2085,7 @@
 <translation id="4562155266774382038">Отхвърляне на предложението</translation>
 <translation id="4566017918361049074">Занимания на открито</translation>
 <translation id="4569155249847375786">Потвърдено</translation>
+<translation id="4570008401337135432">Подравняване на текста</translation>
 <translation id="457875822857220463">Бърза доставка</translation>
 <translation id="4579699065574932398">Банкиране</translation>
 <translation id="4582595824823167856">Получаване на SMS</translation>
@@ -2394,6 +2399,7 @@
 <translation id="5115232566827194440">Отмяна на ограничената управлявана сесия като гост</translation>
 <translation id="5115563688576182185">(64 бита)</translation>
 <translation id="5120526915373271910">Семейни филми</translation>
+<translation id="5121592697493894155">Google Търсене в страничния панел</translation>
 <translation id="5122786942953798871">Плик (памучен)</translation>
 <translation id="5123063207673082822">Уикенда</translation>
 <translation id="5123433949759960244">Баскетболна топка</translation>
@@ -2604,6 +2610,7 @@
 <translation id="5481682542063333508">Предлагане на помощ при писане</translation>
 <translation id="54817484435770891">Добавяне на валиден адрес</translation>
 <translation id="5483838506518938965">Готови сте</translation>
+<translation id="5484396522446324950">Стилове</translation>
 <translation id="5485100387355669506">Изключително дебела</translation>
 <translation id="5485973315555778056">Машина в облака</translation>
 <translation id="5488367146069768854">Инсталирания на уеб приложения</translation>
@@ -2942,6 +2949,7 @@
 <translation id="6062937464449575061">Спиране на проследяването на цената</translation>
 <translation id="6063415549109819824">Жилищно финансиране</translation>
 <translation id="6070432475334343308">Един или повече файлове не бяха качени в папката „<ph name="FOLDER_NAME" />“ в(ъв) <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">синьо-зелено 2</translation>
 <translation id="6085149458302186532">Етикети (цветни)</translation>
 <translation id="6087312102907839798">Сродни търсения</translation>
 <translation id="6089505343295765444">Разделите, които изтриете от историята си в Chrome, ще продължат да се показват в таблиците ви за сравнение</translation>
@@ -3437,6 +3445,7 @@
 <translation id="692638818576287323">Търговски превозни средства</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Основната търсеща машина ви дава възможност да търсите в мрежата и да се възползвате от функции на Chrome<ph name="END_BOLD" />, като например търсене от адресната лента и от изображенията в уеб страниците. Някои функции може да не са налице, ако не се поддържат от търсещата ви машина.</translation>
 <translation id="6934672428414710184">Това име е от профила ви в Google</translation>
+<translation id="6935077351544118151">Вече можете да попълвате автоматично карти за лоялност от Google Wallet</translation>
 <translation id="6935082727755903526">Работни места в сферата на счетоводството и финансите</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. При следващото ви посещение някои сайтове може да се зареждат по-бавно.</translation>
 <translation id="6936976777388162184">Това устройство се предлага в пакет и не може да бъде регистрирано в Kiosk and Signage Upgrade.</translation>
@@ -3842,6 +3851,7 @@
 <translation id="7598391785903975535">По-малко от <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187">Понастоящем <ph name="HOST_NAME" /> не може да обработи тази заявка.</translation>
 <translation id="7599089013883397081">Времето за изчакване при изтегляне изтече</translation>
+<translation id="7602868996817972616">Попитайте Google за тази страница</translation>
 <translation id="7608583484192556132">Рекламите, които виждате, могат да бъдат персонализирани. Това зависи от много неща, включително тази настройка, <ph name="BEGIN_LINK_1" />предложените от сайтовете реклами<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />настройките ви за „бисквитките“<ph name="END_LINK_2" />, както и от това дали сайтът, който преглеждате, персонализира рекламите. Научете повече за <ph name="BEGIN_LINK_3" />управлението на поверителността при рекламите<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Стойността е извън обхват <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Дебела</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 81c16b38..603c9dc 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -1847,7 +1847,7 @@
 <translation id="4159784952369912983">Ljubičasta</translation>
 <translation id="4165422751765527461">Otvara članak Centra za pomoć na novoj kartici</translation>
 <translation id="4165986682804962316">Postavke web lokacije</translation>
-<translation id="4169189393773057143">Upravljajte karticama vjernosti ili isključite te prijedloge u Google Walletu</translation>
+<translation id="4169189393773057143">Upravljajte karticama lojalnosti ili isključite ove prijedloge u Google Novčaniku</translation>
 <translation id="4169535189173047238">Nemoj dozvoliti</translation>
 <translation id="4171400957073367226">Nevažeći potpis za potvrdu</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3438,7 +3438,7 @@
 <translation id="692638818576287323">Komercijalna vozila</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Zadani pretraživač vam omogućava da pretražujete web i omogućava funkcije Chromea<ph name="END_BOLD" /> kao što je pretraživanje iz trake za adresu i sa slika na web stranicama. Funkcije koje pretraživač ne podržava možda neće biti dostupne.</translation>
 <translation id="6934672428414710184">Ovaj naziv je s vašeg Google računa</translation>
-<translation id="6935077351544118151">Sada možete automatski popuniti kartice vjernosti iz Google Walleta</translation>
+<translation id="6935077351544118151">Sada možete automatski popunjavati podatke o karticama lojalnosti iz Google Novčanika</translation>
 <translation id="6935082727755903526">Poslovi u računovodstvu i finansijama</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Moguće je sporije učitavanje nekih web lokacija prilikom sljedeće posjete.</translation>
 <translation id="6936976777388162184">Ovo je uređaj u paketu i nije se moguće prijaviti pomoću Kioska i Nadogradnje potpisivanja.</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 08af63a..2080d27 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Κλειδί πρόσβασης</translation>
 <translation id="1030706264415084469">Ο ιστότοπος <ph name="URL" /> θέλει να αποθηκεύσει δεδομένα μεγάλου όγκου μόνιμα στη συσκευή σας</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Κανένας}=1{Από 1 ιστότοπο. Θα αποσυνδεθείτε από τους περισσότερους ιστοτόπους. }other{Από # ιστοτόπους. Θα αποσυνδεθείτε από τους περισσότερους ιστοτόπους. }}</translation>
+<translation id="1035509598913574970">Κυανό 3</translation>
 <translation id="1035709686865413354">Φίλτρα νερού</translation>
 <translation id="1036348656032585052">Απενεργοποίηση</translation>
 <translation id="1036881361735705143">Φάκελος C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Αποτέλεσμα <ph name="RESULT_NUMBER" /> από <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Να επιτρέπεται σε κάθε επίσκεψη</translation>
 <translation id="2085876078937250610">Αποθήκευση…</translation>
+<translation id="2088913896151127116">Προσθήκη κειμένου</translation>
 <translation id="2090451897496479509">Επικοινωνήστε με τον πάροχο για περισσότερες πληροφορίες</translation>
 <translation id="2091887806945687916">Ήχος</translation>
 <translation id="2093982008204312032">Το Google Chrome επιχειρεί να απενεργοποιήσει το Windows Hello για τη συμπλήρωση κωδικών πρόσβασης.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Σφάλμα από τις <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Ζωγραφική</translation>
 <translation id="2916038427272391327">Κλείστε τα άλλα προγράμματα</translation>
+<translation id="2917630513638801879">Κυανό 1</translation>
 <translation id="2919185931486062599">Κυνήγι και σκοποβολή</translation>
 <translation id="2922350208395188000">Δεν είναι δυνατός ο έλεγχος του πιστοποιητικού του διακομιστή.</translation>
 <translation id="2922792708490674">{0,plural, =1{Η λήψη του αρχείου αποκλείστηκε}other{Αποκλείστηκε η λήψη <ph name="FILE_COUNT" /> αρχείων}}</translation>
@@ -2083,6 +2086,7 @@
 <translation id="4562155266774382038">Παράβλεψη πρότασης</translation>
 <translation id="4566017918361049074">Δραστηριότητες σε εξωτερικούς χώρους</translation>
 <translation id="4569155249847375786">Επαληθεύτηκε</translation>
+<translation id="4570008401337135432">Στοίχιση κειμένου</translation>
 <translation id="457875822857220463">Παράδοση</translation>
 <translation id="4579699065574932398">Τραπεζικές υπηρεσίες</translation>
 <translation id="4582595824823167856">Λήψη μηνύματος κειμένου</translation>
@@ -2396,6 +2400,7 @@
 <translation id="5115232566827194440">Παράκαμψη περιορισμένης διαχειριζόμενης περιόδου σύνδεσης επισκέπτη</translation>
 <translation id="5115563688576182185">(64-bit)</translation>
 <translation id="5120526915373271910">Οικογενειακές ταινίες</translation>
+<translation id="5121592697493894155">Αναζήτηση Google στο πλαϊνό πλαίσιο</translation>
 <translation id="5122786942953798871">Φάκελος (Βαμβακερός)</translation>
 <translation id="5123063207673082822">Σαββατοκύριακο</translation>
 <translation id="5123433949759960244">Μπάλα μπάσκετ</translation>
@@ -2607,6 +2612,7 @@
 <translation id="5481682542063333508">Να προσφέρεται βοήθεια κατά τη σύνταξη</translation>
 <translation id="54817484435770891">Προσθήκη έγκυρης διεύθυνσης</translation>
 <translation id="5483838506518938965">Είστε έτοιμοι</translation>
+<translation id="5484396522446324950">Στιλ</translation>
 <translation id="5485100387355669506">Πολύ παχύ</translation>
 <translation id="5485973315555778056">Μηχάνημα cloud</translation>
 <translation id="5488367146069768854">Εγκαταστάσεις εφαρμογής ιστού</translation>
@@ -2945,6 +2951,7 @@
 <translation id="6062937464449575061">Κατάργηση παρακολούθησης τιμής</translation>
 <translation id="6063415549109819824">Στεγαστική χρηματοδότηση</translation>
 <translation id="6070432475334343308">Ένα ή περισσότερα αρχεία δεν ανέβηκαν στον φάκελο <ph name="FOLDER_NAME" /> στο <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Κυανό 2</translation>
 <translation id="6085149458302186532">Ετικέτες (Έγχρωμες)</translation>
 <translation id="6087312102907839798">Συναφείς αναζητήσεις</translation>
 <translation id="6089505343295765444">Οι καρτέλες που διαγράφετε από το Ιστορικό Chrome θα εξακολουθούν να εμφανίζονται στους πίνακες σύγκρισης</translation>
@@ -3847,6 +3854,7 @@
 <translation id="7598391785903975535">Λιγότερο από <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187">Αυτήν τη στιγμή, ο κεντρικός υπολογιστής <ph name="HOST_NAME" /> δεν μπορεί να διαχειριστεί αυτό το αίτημα.</translation>
 <translation id="7599089013883397081">Έληξε το χρονικό όριο για τη λήψη</translation>
+<translation id="7602868996817972616">Ρωτήστε την Google σχετικά με αυτή τη σελίδα</translation>
 <translation id="7608583484192556132">Το αν μια διαφήμιση που βλέπετε είναι εξατομικευμένη μπορεί να εξαρτάται από πολλούς παράγοντες, όπως είναι αυτή η ρύθμιση, οι <ph name="BEGIN_LINK_1" />διαφημίσεις που προτείνονται από ιστοτόπους<ph name="END_LINK_1" />, οι <ph name="BEGIN_LINK_2" />ρυθμίσεις cookie<ph name="END_LINK_2" /> και το κατά πόσο ο ιστότοπος που βλέπετε εξατομικεύει τις διαφημίσεις. Μάθετε περισσότερα σχετικά με τη <ph name="BEGIN_LINK_3" />διαχείριση του απορρήτου διαφημίσεων<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Η τιμή είναι εκτός του εύρους τιμών <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Παχύ</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index e911eb7..e348bc26 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -1848,6 +1848,7 @@
 <translation id="4159784952369912983">Púrpura</translation>
 <translation id="4165422751765527461">Abrir un artículo del Centro de ayuda en una pestaña nueva</translation>
 <translation id="4165986682804962316">Configuración de sitios</translation>
+<translation id="4169189393773057143">Administra las tarjetas de lealtad o desactiva estas sugerencias en la Billetera de Google</translation>
 <translation id="4169535189173047238">No permitir</translation>
 <translation id="4171400957073367226">La firma de verificación no es válida.</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3438,6 +3439,7 @@
 <translation id="692638818576287323">Vehículos comerciales</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Tu motor de búsqueda predeterminado te permite buscar en la Web y potencia las funciones de Chrome<ph name="END_BOLD" />, como la búsqueda desde la barra de direcciones o desde imágenes de páginas web. Es posible que una función no esté disponible si tu motor de búsqueda no la admite.</translation>
 <translation id="6934672428414710184">Este nombre es de tu Cuenta de Google</translation>
+<translation id="6935077351544118151">Ahora puedes autocompletar tarjetas de lealtad de la Billetera de Google</translation>
 <translation id="6935082727755903526">Trabajos en contabilidad y finanzas</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Es posible que algunos sitios tarden más en cargar cuando vuelvas a visitarlos.</translation>
 <translation id="6936976777388162184">Este es un dispositivo agrupado y no se puede inscribir en la actualización de Kiosk &amp; Signage.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index c9bbda39..ab9c0a6 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Lila</translation>
 <translation id="4165422751765527461">Nagbubukas ng artikulo sa Help Center sa bagong tab</translation>
 <translation id="4165986682804962316">Mga setting ng site</translation>
+<translation id="4169189393773057143">Pamahalaan ang mga loyalty card o i-off ang mga suhestyong ito sa Google Wallet</translation>
 <translation id="4169535189173047238">Huwag payagan</translation>
 <translation id="4171400957073367226">Hindi wasto ang signature sa pag-verify</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Mga Sasakyang Pang-negosyo</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Magbibigay-daan ang iyong default na search engine para makapaghanap ka sa web at pagaganahin nito ang mga feature ng Chrome<ph name="END_BOLD" /> gaya ng paghahanap mula sa address bar at mula sa mga larawan sa mga web page. Posibleng hindi maging available ang isang feature kung hindi ito sinusuportahan ng iyong search engine.</translation>
 <translation id="6934672428414710184">Nagmula ang pangalang ito sa iyong Google Account</translation>
+<translation id="6935077351544118151">Puwede mo nang i-autofill ang mga loyalty card mula sa Google Wallet</translation>
 <translation id="6935082727755903526">Mga Trabaho sa Accounting at Pananalapi</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Posibleng mag-load nang mas mabagal ang ilang site sa iyong susunod na pagbisita.</translation>
 <translation id="6936976777388162184">Isa itong naka-bundle na device at hindi ito puwedeng i-enroll sa Upgrade para sa Kiosk at Signage.</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 3d639f6..1add669d 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Violet</translation>
 <translation id="4165422751765527461">Ouvre un article du centre d'aide dans un nouvel onglet</translation>
 <translation id="4165986682804962316">Paramètres des sites</translation>
+<translation id="4169189393773057143">Gérez vos cartes de fidélité ou désactivez ces suggestions dans Google Wallet</translation>
 <translation id="4169535189173047238">Ne pas autoriser</translation>
 <translation id="4171400957073367226">Signature de validation non valide.</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Véhicules commerciaux</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Votre moteur de recherche par défaut vous permet d'effectuer des recherches sur le Web et alimente des fonctionnalités Chrome<ph name="END_BOLD" /> telles que la recherche à partir de la barre d'adresse et d'images issues de pages Web. Une fonctionnalité peut ne pas être disponible si votre moteur de recherche ne la prend pas en charge.</translation>
 <translation id="6934672428414710184">Ce nom provient de votre compte Google</translation>
+<translation id="6935077351544118151">Vous pouvez désormais saisir automatiquement les cartes de fidélité depuis Google Wallet</translation>
 <translation id="6935082727755903526">Emplois dans la finance ou la comptabilité</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Le chargement de certains sites risque d'être plus lent lors de votre prochaine visite.</translation>
 <translation id="6936976777388162184">Il s'agit d'un appareil avec licence intégrée qui ne peut pas fonctionner avec Kiosk &amp; Signage Upgrade.</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 94b554e..df9dc45b 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Púrpura</translation>
 <translation id="4165422751765527461">Abrir un artigo do Centro de Axuda nunha nova pestana</translation>
 <translation id="4165986682804962316">Configuración do sitio</translation>
+<translation id="4169189393773057143">Xestiona as tarxetas de fidelidade ou desactiva estas suxestións en Google Wallet</translation>
 <translation id="4169535189173047238">Non permitir</translation>
 <translation id="4171400957073367226">Sinatura de verificación incorrecta</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" />, <ph name="RESULT_OWNER" /> (<ph name="RESULT_PRODUCT_SOURCE" />)</translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Vehículos comerciais</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />O teu buscador predeterminado permíteche procurar información na Web e potencia as funcións de Chrome<ph name="END_BOLD" />, como a busca desde a barra de enderezos e desde imaxes de páxinas web. Pode que algunha función non estea dispoñible se o buscador non a admite.</translation>
 <translation id="6934672428414710184">Este nome procede da túa Conta de Google</translation>
+<translation id="6935077351544118151">Xa podes autocompletar as tarxetas de fidelidade de Google Wallet</translation>
 <translation id="6935082727755903526">Postos de contabilidade e finanzas</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Algúns sitios pode que carguen máis lentamente a próxima vez que os visites.</translation>
 <translation id="6936976777388162184">Este é un dispositivo dun lote e non se pode inscribir con Kiosk e Signage Upgrade.</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 1689a3b5..051bef3 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">જાંબલી</translation>
 <translation id="4165422751765527461">નવા ટૅબમાં સહાયતા કેન્દ્ર પરનો લેખ ખોલે છે</translation>
 <translation id="4165986682804962316">સાઇટ સેટિંગ</translation>
+<translation id="4169189393773057143">લૉયલ્ટિ કાર્ડ મેનેજ કરો અથવા Google Walletમાં આ સૂચનો બંધ કરો</translation>
 <translation id="4169535189173047238">મંજૂરી આપશો નહીં</translation>
 <translation id="4171400957073367226">ખોટી ચકાસણી સહી</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">વ્યાવસાયિક વાહનો</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />તમારા ડિફૉલ્ટ શોધ એન્જિન વડે તમે વેબ પર શોધ કરી શકો છો તેમજ તે Chromeની સુવિધાઓને સશક્ત કરે છે<ph name="END_BOLD" /> જેમ કે, ઍડ્રેસ બારમાંથી તેમજ વેેબપેજ પરની છબીઓમાંથી શોધ કરવા જેવી સુવિધાઓ. તમારું શોધ એન્જિન સપોર્ટ ન કરતું હોય તેવી સુવિધા ઉપલબ્ધ ન હોય એમ બની શકે છે.</translation>
 <translation id="6934672428414710184">આ નામ તમારા Google એકાઉન્ટમાંથી લીધું છે</translation>
+<translation id="6935077351544118151">હવે તમે Google Walletમાંથી લૉયલ્ટિ કાર્ડ ઑટોમૅટિક રીતે ભરી શકો છો</translation>
 <translation id="6935082727755903526">એકાઉન્ટિંગ અને ફાઇનાન્સ ક્ષેત્રમાં નોકરીઓ</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. તમારી આગલી મુલાકાત વખતે કેટલીક સાઇટ વધુ ધીમે લોડ થાય એમ બની શકે છે.</translation>
 <translation id="6936976777388162184">આ બંડલ કરેલું ડિવાઇસ છે અને તેની કિઓસ્ક અને સાઇનેજ અપગ્રેડ સાથે નોંધણી કરી શકાતી નથી.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 179f837..0e00e0e 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Azonosítókulcs</translation>
 <translation id="1030706264415084469">A(z) <ph name="URL" /> webhely állandó jelleggel nagy méretű adatokat szeretne tárolni az eszközön</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Nincs}=1{1 webhelytől. A rendszer a legtöbb webhelyről kijelentkezteti. }other{# webhelytől. A rendszer a legtöbb webhelyről kijelentkezteti. }}</translation>
+<translation id="1035509598913574970">Cián 3</translation>
 <translation id="1035709686865413354">Vízszűrők és víztisztítók</translation>
 <translation id="1036348656032585052">Kikapcsolás</translation>
 <translation id="1036881361735705143">C4 boríték</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Eredmény: <ph name="RESULT_NUMBER" />/<ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Engedélyezés minden látogatáskor</translation>
 <translation id="2085876078937250610">Mentés…</translation>
+<translation id="2088913896151127116">Szöveg hozzáadása</translation>
 <translation id="2090451897496479509">További információért forduljon a szolgáltatóhoz.</translation>
 <translation id="2091887806945687916">Hang</translation>
 <translation id="2093982008204312032">A Google Chrome megpróbálja kikapcsolni a Windows Hello szolgáltatást a jelszavak kitöltéséhez.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Összeomlás – <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Festés</translation>
 <translation id="2916038427272391327">Zárja be a többi programot</translation>
+<translation id="2917630513638801879">Cián 1</translation>
 <translation id="2919185931486062599">Vadászat és lövészet</translation>
 <translation id="2922350208395188000">A szerver tanúsítványát nem sikerült leellenőrizni.</translation>
 <translation id="2922792708490674">{0,plural, =1{A fájl letöltése le van tiltva}other{<ph name="FILE_COUNT" /> fájl letöltése le van tiltva}}</translation>
@@ -2079,6 +2082,7 @@
 <translation id="4562155266774382038">Javaslat elvetése</translation>
 <translation id="4566017918361049074">Szabadtéri tevékenységek</translation>
 <translation id="4569155249847375786">Ellenőrizve</translation>
+<translation id="4570008401337135432">Szöveg igazítása</translation>
 <translation id="457875822857220463">Szállítás</translation>
 <translation id="4579699065574932398">Banki ügyintézés</translation>
 <translation id="4582595824823167856">SMS kérése</translation>
@@ -2392,6 +2396,7 @@
 <translation id="5115232566827194440">Korlátozott felügyelt vendégmunkamenet felülírása</translation>
 <translation id="5115563688576182185">(64 bites)</translation>
 <translation id="5120526915373271910">Családi filmek</translation>
+<translation id="5121592697493894155">Google Kereső az oldalsó panelen</translation>
 <translation id="5122786942953798871">Boríték (karton)</translation>
 <translation id="5123063207673082822">Hétvége</translation>
 <translation id="5123433949759960244">Kosárlabda</translation>
@@ -2602,6 +2607,7 @@
 <translation id="5481682542063333508">Íráshoz való segítség felajánlása</translation>
 <translation id="54817484435770891">Érvényes címet adjon meg</translation>
 <translation id="5483838506518938965">Elkészült</translation>
+<translation id="5484396522446324950">Stílusok</translation>
 <translation id="5485100387355669506">Nagyon vastag</translation>
 <translation id="5485973315555778056">Felhőalapú szolgáltatás – gép</translation>
 <translation id="5488367146069768854">Internetesalkalmazás-telepítések</translation>
@@ -2940,6 +2946,7 @@
 <translation id="6062937464449575061">Árkövetés kikapcsolása</translation>
 <translation id="6063415549109819824">Lakásfinanszírozás</translation>
 <translation id="6070432475334343308">Valamelyik (vagy több) fájl nem lett feltöltve a(z) <ph name="FOLDER_NAME" /> mappába itt: <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Cián 2</translation>
 <translation id="6085149458302186532">Címkék (színes)</translation>
 <translation id="6087312102907839798">Kapcsolódó keresések</translation>
 <translation id="6089505343295765444">A Chrome-előzményekből törölt lapok továbbra is meg fognak jelenni az összehasonlító táblázatokban</translation>
@@ -3841,6 +3848,7 @@
 <translation id="7598391785903975535">Kevesebb, mint <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187">A(z) <ph name="HOST_NAME" /> jelenleg nem tudja kezelni ezt a kérést.</translation>
 <translation id="7599089013883397081">Időtúllépés történt a letöltés során</translation>
+<translation id="7602868996817972616">Kérdés feltevése a Google-nak az oldalról</translation>
 <translation id="7608583484192556132">Az, hogy a megjelenő hirdetések személyre vannak-e szabva, több dolgon is múlhat, többek között ettől a beállítástól, a <ph name="BEGIN_LINK_1" />webhelyek által javasolt hirdetésektől<ph name="END_LINK_1" />, a <ph name="BEGIN_LINK_2" />cookie-beállításaitól<ph name="END_LINK_2" /> és attól, hogy a felkeresett webhely személyre szabja-e a hirdetéseket. További információ a <ph name="BEGIN_LINK_3" />hirdetésekhez kapcsolódó adatvédelem kezeléséről<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Az érték kívül esik a következő tartományon: <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Vastag</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index e05fd9af..57e6070 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -1853,6 +1853,7 @@
 <translation id="4159784952369912983">Մանուշակագույն</translation>
 <translation id="4165422751765527461">Բացում է Օգնության կենտրոնի հոդվածը նոր ներդիրում</translation>
 <translation id="4165986682804962316">Կայքի կարգավորումներ</translation>
+<translation id="4169189393773057143">Կառավարեք մշտական հաճախորդի քարտերի տվյալները կամ անջատեք այս առաջարկները Google Wallet-ում</translation>
 <translation id="4169535189173047238">Չեղարկել</translation>
 <translation id="4171400957073367226">Հաստատող ստորագրությունը սխալ է</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3446,6 +3447,7 @@
 <translation id="692638818576287323">Կոմերցիոն փոխադրամիջոցներ</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Կանխադրված որոնողական համակարգը թույլ է տալիս որոնել համացանցում և աջակցում է Chrome-ի այնպիսի գործառույթներ<ph name="END_BOLD" />, ինչպիսիք են որոնումը հասցեագոտուց և պատկերների միջոցով վեբ էջերում։ Գործառույթը կարող է հասանելի չլինել, եթե ձեր որոնողական համակարգը չի աջակցում այն։</translation>
 <translation id="6934672428414710184">Այս անունը վերցված է ձեր Google հաշվից</translation>
+<translation id="6935077351544118151">Այժմ կարող եք ավտոմատ լրացնել մշտական հաճախորդի քարտերի տվյալները Google Wallet-ից</translation>
 <translation id="6935082727755903526">Աշխատանք հաշվապահության և ֆինանսների ոլորտում</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />։ Որոշ կայքեր կարող են ավելի դանդաղ բեռնվել հաջորդ այցելության ժամանակ։</translation>
 <translation id="6936976777388162184">Այս սարքում ներկառուցված է լիցենզիայի փաթեթ, և սարքը հնարավոր չէ գրանցել կրպակի և ցուցանակի ռեժիմում։</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 3f28f34..8b5c6c3 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Ungu</translation>
 <translation id="4165422751765527461">Membuka artikel Pusat Bantuan di tab baru</translation>
 <translation id="4165986682804962316">Setelan situs</translation>
+<translation id="4169189393773057143">Kelola kartu loyalitas atau nonaktifkan saran ini di Google Wallet</translation>
 <translation id="4169535189173047238">Jangan izinkan</translation>
 <translation id="4171400957073367226">Tanda tangan verifikasi tidak valid</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Kendaraan Niaga</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Mesin telusur default memungkinkan Anda menelusuri web dan mendukung fitur Chrome<ph name="END_BOLD" /> seperti menelusuri dari kolom URL dan dari gambar di halaman web. Fitur mungkin tidak tersedia jika mesin telusur tidak mendukungnya.</translation>
 <translation id="6934672428414710184">Nama ini dari Akun Google Anda</translation>
+<translation id="6935077351544118151">Sekarang Anda dapat mengisi otomatis kartu loyalitas dari Google Wallet</translation>
 <translation id="6935082727755903526">Pekerjaan Akuntansi &amp; Keuangan</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Beberapa situs mungkin dimuat lebih lambat pada kunjungan Anda berikutnya.</translation>
 <translation id="6936976777388162184">Ini adalah perangkat yang dipaketkan dan tidak dapat didaftarkan dengan Signage and Kiosk Upgrade.</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 07ce134..27cdb8d 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Passkey</translation>
 <translation id="1030706264415084469"><ph name="URL" /> vuole memorizzare in modo definitivo grandi quantità di dati sul dispositivo</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Nessuno}=1{Da 1 sito. Uscirai dalla maggior parte dei siti. }other{Da # siti. Uscirai dalla maggior parte dei siti. }}</translation>
+<translation id="1035509598913574970">Ciano 3</translation>
 <translation id="1035709686865413354">Filtri e depuratori d'acqua</translation>
 <translation id="1036348656032585052">Disattiva</translation>
 <translation id="1036881361735705143">Busta C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Risultato <ph name="RESULT_NUMBER" /> di <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Consenti a ogni visita</translation>
 <translation id="2085876078937250610">Salva…</translation>
+<translation id="2088913896151127116">Aggiungi testo</translation>
 <translation id="2090451897496479509">Contatta il fornitore per ulteriori informazioni</translation>
 <translation id="2091887806945687916">Audio</translation>
 <translation id="2093982008204312032">Google Chrome sta tentando di disattivare Windows Hello per inserire le password.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Arresto anomalo dalle ore <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Pittura</translation>
 <translation id="2916038427272391327">Chiudi altri programmi</translation>
+<translation id="2917630513638801879">Ciano 1</translation>
 <translation id="2919185931486062599">Caccia e tiro</translation>
 <translation id="2922350208395188000">Il certificato del server non può essere verificato.</translation>
 <translation id="2922792708490674">{0,plural, =1{Download del file bloccato}other{Download di <ph name="FILE_COUNT" /> file bloccato}}</translation>
@@ -2078,6 +2081,7 @@
 <translation id="4562155266774382038">Ignora suggerimento</translation>
 <translation id="4566017918361049074">Attività all'aria aperta</translation>
 <translation id="4569155249847375786">Verificato</translation>
+<translation id="4570008401337135432">Allineamento testo</translation>
 <translation id="457875822857220463">Consegna</translation>
 <translation id="4579699065574932398">Operazioni bancarie</translation>
 <translation id="4582595824823167856">Ricevi un SMS</translation>
@@ -2391,6 +2395,7 @@
 <translation id="5115232566827194440">Override della sessione Ospite gestita limitata</translation>
 <translation id="5115563688576182185">(a 64 bit)</translation>
 <translation id="5120526915373271910">Film per la famiglia</translation>
+<translation id="5121592697493894155">Ricerca Google nel riquadro laterale</translation>
 <translation id="5122786942953798871">Busta (cotone)</translation>
 <translation id="5123063207673082822">Weekend</translation>
 <translation id="5123433949759960244">Basket</translation>
@@ -2601,6 +2606,7 @@
 <translation id="5481682542063333508">Offri aiuto con la scrittura</translation>
 <translation id="54817484435770891">Aggiungi un indirizzo valido</translation>
 <translation id="5483838506518938965">Ecco fatto</translation>
+<translation id="5484396522446324950">Stili</translation>
 <translation id="5485100387355669506">Molto spesso</translation>
 <translation id="5485973315555778056">Macchina Cloud</translation>
 <translation id="5488367146069768854">Installazioni di app web</translation>
@@ -2939,6 +2945,7 @@
 <translation id="6062937464449575061">Annulla monitoraggio prezzo</translation>
 <translation id="6063415549109819824">Mutui e finanziamenti per la casa</translation>
 <translation id="6070432475334343308">Uno o più file non sono stati caricati su <ph name="FOLDER_NAME" /> su <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Ciano 2</translation>
 <translation id="6085149458302186532">Etichette (colorate)</translation>
 <translation id="6087312102907839798">Ricerche correlate</translation>
 <translation id="6089505343295765444">Le schede che elimini dalla cronologia di Chrome continueranno a essere visualizzate nelle tabelle di confronto</translation>
@@ -3838,6 +3845,7 @@
 <translation id="7598391785903975535">Meno di <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> al momento non è in grado di gestire la richiesta.</translation>
 <translation id="7599089013883397081">Timeout del download</translation>
+<translation id="7602868996817972616">Chiedi a Google informazioni su questa pagina</translation>
 <translation id="7608583484192556132">L'eventuale visualizzazione di un annuncio personalizzato può dipendere da molti fattori, tra cui questa impostazione, gli <ph name="BEGIN_LINK_1" />annunci suggeriti dal sito<ph name="END_LINK_1" />, le <ph name="BEGIN_LINK_2" />impostazioni dei cookie<ph name="END_LINK_2" /> e il fatto che il sito che stai visualizzando possa personalizzare gli annunci. Scopri di più sulla <ph name="BEGIN_LINK_3" />gestione della privacy per gli annunci<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Il valore non è compreso nell'intervallo (<ph name="VALUE" />).</translation>
 <translation id="761261689936461781">Spesso</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 44698869..fc17d2c 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">パスキー</translation>
 <translation id="1030706264415084469"><ph name="URL" /> から、デバイスに大きなデータを永続的に保存する許可を求められています</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{なし}=1{1 件のサイトが対象。ほとんどのサイトからログアウトします。}other{# 件のサイトが対象。ほとんどのサイトからログアウトします。}}</translation>
+<translation id="1035509598913574970">シアン 3</translation>
 <translation id="1035709686865413354">浄水器</translation>
 <translation id="1036348656032585052">オフにする</translation>
 <translation id="1036881361735705143">C4 封筒</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">結果 <ph name="TOTAL_RESULTS" /> 件中 <ph name="RESULT_NUMBER" /> 件目</translation>
 <translation id="2083256696566019397">すべてのアクセスで許可</translation>
 <translation id="2085876078937250610">保存…</translation>
+<translation id="2088913896151127116">テキストを追加</translation>
 <translation id="2090451897496479509">詳しくはプロバイダにお問い合わせください</translation>
 <translation id="2091887806945687916">音声</translation>
 <translation id="2093982008204312032">Google Chrome がパスワード入力で Windows Hello を無効にしようとしています。</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559"><ph name="CRASH_TIME" /> のクラッシュ</translation>
 <translation id="2915496182262110498">絵画</translation>
 <translation id="2916038427272391327">他のプログラムを終了する</translation>
+<translation id="2917630513638801879">シアン 1</translation>
 <translation id="2919185931486062599">狩猟、シューティング</translation>
 <translation id="2922350208395188000">サーバーの証明書を確認できません。</translation>
 <translation id="2922792708490674">{0,plural, =1{ファイルのダウンロードがブロックされています}other{<ph name="FILE_COUNT" /> 個のファイルのダウンロードがブロックされています}}</translation>
@@ -2082,6 +2085,7 @@
 <translation id="4562155266774382038">候補を却下</translation>
 <translation id="4566017918361049074">アウトドア</translation>
 <translation id="4569155249847375786">確認済み</translation>
+<translation id="4570008401337135432">テキストの配置</translation>
 <translation id="457875822857220463">配送</translation>
 <translation id="4579699065574932398">銀行</translation>
 <translation id="4582595824823167856">テキスト メッセージを送信する</translation>
@@ -2395,6 +2399,7 @@
 <translation id="5115232566827194440">制限付き管理対象ゲスト セッションのオーバーライド</translation>
 <translation id="5115563688576182185">(64 ビット)</translation>
 <translation id="5120526915373271910">ファミリー映画</translation>
+<translation id="5121592697493894155">サイドパネルで Google 検索</translation>
 <translation id="5122786942953798871">封筒(コットン)</translation>
 <translation id="5123063207673082822">週末</translation>
 <translation id="5123433949759960244">バスケットボール</translation>
@@ -2605,6 +2610,7 @@
 <translation id="5481682542063333508">文書作成をサポートする</translation>
 <translation id="54817484435770891">有効なアドレスを追加</translation>
 <translation id="5483838506518938965">以上で完了です</translation>
+<translation id="5484396522446324950">スタイル</translation>
 <translation id="5485100387355669506">極太</translation>
 <translation id="5485973315555778056">クラウドマシン</translation>
 <translation id="5488367146069768854">ウェブアプリのインストール</translation>
@@ -2943,6 +2949,7 @@
 <translation id="6062937464449575061">価格トラッキングを停止</translation>
 <translation id="6063415549109819824">住宅ローン</translation>
 <translation id="6070432475334343308">1 つ以上のファイルが <ph name="CLOUD_PROVIDER" /> の <ph name="FOLDER_NAME" /> にアップロードされませんでした</translation>
+<translation id="6078069862923723141">シアン 2</translation>
 <translation id="6085149458302186532">ラベル(カラー)</translation>
 <translation id="6087312102907839798">他のキーワード</translation>
 <translation id="6089505343295765444">Chrome 履歴から削除したタブも比較表には引き続き表示されます</translation>
@@ -3845,6 +3852,7 @@
 <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" /> 未満</translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> では現在このリクエストを処理できません。</translation>
 <translation id="7599089013883397081">ダウンロードがタイムアウトしました</translation>
+<translation id="7602868996817972616">このページについて Google に質問する</translation>
 <translation id="7608583484192556132">表示される広告がパーソナライズされるかどうかは、この設定、<ph name="BEGIN_LINK_1" />サイトによる広告の提案<ph name="END_LINK_1" />、<ph name="BEGIN_LINK_2" />Cookie の設定<ph name="END_LINK_2" />、アクセスしたサイトが広告をパーソナライズしているかどうかなど、さまざまな要素によって決まります。<ph name="BEGIN_LINK_3" />広告のプライバシー管理について<ph name="END_LINK_3" /></translation>
 <translation id="7610193165460212391">値(<ph name="VALUE" />)が範囲外です。</translation>
 <translation id="761261689936461781">太い</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 150bca9..cd39c6f 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">წვდომის გასაღები</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ითხოვს თქვენს მოწყობილობაზე დიდი მოცულობის მონაცემების სამუდამოდ შენახვის ნებართვას</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{არცერთი}=1{1 საიტიდან. თქვენ გამოხვალთ სისტემიდან საიტების უმეტესობაზე. }other{# საიტიდან. თქვენ გამოხვალთ სისტემიდან საიტების უმეტესობაზე. }}</translation>
+<translation id="1035509598913574970">ცისფერი 3</translation>
 <translation id="1035709686865413354">წყლის ფილტრები და გამწმენდები</translation>
 <translation id="1036348656032585052">გამორთვა</translation>
 <translation id="1036881361735705143">კონვერტი C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">შედეგი <ph name="RESULT_NUMBER" /> / <ph name="TOTAL_RESULTS" />-დან</translation>
 <translation id="2083256696566019397">ყველა ვიზიტზე დაშვება</translation>
 <translation id="2085876078937250610">შენახვა…</translation>
+<translation id="2088913896151127116">ტექსტის დამატება</translation>
 <translation id="2090451897496479509">დამატებითი ინფორმაციისთვის დაუკავშირდით პროვაიდერს</translation>
 <translation id="2091887806945687916">ხმა</translation>
 <translation id="2093982008204312032">Google Chrome ცდილობს, გამორთოს Windows Hello პაროლების შესავსებად.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">ავარიულად გათიშვა (<ph name="CRASH_TIME" />)</translation>
 <translation id="2915496182262110498">ფერწერა</translation>
 <translation id="2916038427272391327">სხვა პროგრამების დახურვა</translation>
+<translation id="2917630513638801879">ცისფერი 1</translation>
 <translation id="2919185931486062599">ნადირობა და სროლა</translation>
 <translation id="2922350208395188000">სერვერის სერთიფიკატი ვერ მოწმდება.</translation>
 <translation id="2922792708490674">{0,plural, =1{ფაილის ჩამოტვირთვის შესაძლებლობა დაიბლოკა}other{<ph name="FILE_COUNT" /> ფაილის ჩამოტვირთვის შესაძლებლობა დაიბლოკა}}</translation>
@@ -2082,6 +2085,7 @@
 <translation id="4562155266774382038">შემოთავაზების უარყოფა</translation>
 <translation id="4566017918361049074">ღია ცის ქვეშ</translation>
 <translation id="4569155249847375786">გადამოწმებული</translation>
+<translation id="4570008401337135432">ტექსტის სწორება</translation>
 <translation id="457875822857220463">მიწოდება</translation>
 <translation id="4579699065574932398">საბანკო საქმე</translation>
 <translation id="4582595824823167856">ტექსტური შეტყობინების მიღება</translation>
@@ -2395,6 +2399,7 @@
 <translation id="5115232566827194440">სტუმრის შეზღუდული მართული სესიის უგულებელყოფა</translation>
 <translation id="5115563688576182185">(64-ბიტი)</translation>
 <translation id="5120526915373271910">საოჯახო ფილმები</translation>
+<translation id="5121592697493894155">Google Search გვერდით პანელში</translation>
 <translation id="5122786942953798871">კონვერტი (ბამბის)</translation>
 <translation id="5123063207673082822">შაბათ-კვირა</translation>
 <translation id="5123433949759960244">კალათბურთის ბურთი</translation>
@@ -2605,6 +2610,7 @@
 <translation id="5481682542063333508">წერაში დახმარების შეთავაზება</translation>
 <translation id="54817484435770891">დაამატეთ სწორი მისამართი</translation>
 <translation id="5483838506518938965">თქვენ ყველა მითითებული ხართ</translation>
+<translation id="5484396522446324950">სტილები</translation>
 <translation id="5485100387355669506">ძალიან სქელი</translation>
 <translation id="5485973315555778056">ღრუბლის მოწყობილობა</translation>
 <translation id="5488367146069768854">ვებ-აპების ინსტალაცია</translation>
@@ -2943,6 +2949,7 @@
 <translation id="6062937464449575061">ფასისთვის თვალის მიდევნების გაუქმება</translation>
 <translation id="6063415549109819824">დაფინანსება სახლისთვის</translation>
 <translation id="6070432475334343308">ერთი ან მეტი ფაილი არ აიტვირთა <ph name="FOLDER_NAME" />-ში, <ph name="CLOUD_PROVIDER" />-ზე</translation>
+<translation id="6078069862923723141">ცისფერი 2</translation>
 <translation id="6085149458302186532">ლეიბლები (ფერადი)</translation>
 <translation id="6087312102907839798">დაკავშირებული ძიებები</translation>
 <translation id="6089505343295765444">თქვენი Chrome-ის ისტორიიდან წაშლილი ჩანართები მაინც გამოჩნდება შედარების ცხრილებში</translation>
@@ -3843,6 +3850,7 @@
 <translation id="7598391785903975535">ნაკლები, ვიდრე <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> ამჟამად ვერ ამუშავებს ამ მოთხოვნას.</translation>
 <translation id="7599089013883397081">ჩამოტვირთვის დრო ამოიწურა</translation>
+<translation id="7602868996817972616">ჰკითხეთ Google-ს ამ გვერდის შესახებ</translation>
 <translation id="7608583484192556132">რეკლამის პერსონალიზების საკითხი ზოგჯერ დამოკიდებულია მრავალ ფაქტორზე, მათ შორის, ამ პარამეტრზე, <ph name="BEGIN_LINK_1" />საიტების მიერ შემოთავაზებული რეკლამაზე<ph name="END_LINK_1" />, თქვენს <ph name="BEGIN_LINK_2" />ქუქი-ჩანაწერების პარამეტრებსა<ph name="END_LINK_2" /> და იმაზე, ზოგადად მხარდაჭერილია თუ არა რეკლამის პერსონალიზება იმ საიტის მიერ, რომელსაც სტუმრობთ. შეიტყვეთ მეტი <ph name="BEGIN_LINK_3" />რეკლამის კუთხით თქვენი კონფიდენციალურობის მართვის<ph name="END_LINK_3" /> შესახებ.</translation>
 <translation id="7610193165460212391">მნიშვნელობა დიაპაზონის გარეთაა <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">სქელი</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 007bd0c..3f506ab 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">កូដសម្ងាត់</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ចង់ផ្ទុក​ទិន្នន័យ​ទំហំធំ​នៅលើ​ឧបករណ៍​របស់អ្នក​ជា​អចិន្ត្រៃយ៍</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{គ្មាន}=1{ពី​គេហទំព័រ 1។ ធ្វើឱ្យអ្នកចេញពីគេហទំព័រភាគច្រើន។ }other{ពី​គេហទំព័រ #។ ធ្វើឱ្យអ្នកចេញពីគេហទំព័រភាគច្រើន។ }}</translation>
+<translation id="1035509598913574970">ពងក្រសាទី 3</translation>
 <translation id="1035709686865413354">ម៉ាស៊ីនបន្សុទ្ធ និងចម្រោះ​ទឹក</translation>
 <translation id="1036348656032585052">បិទ</translation>
 <translation id="1036881361735705143">ស្រោមសំបុត្រ C4</translation>
@@ -633,6 +634,7 @@
 <translation id="2082238445998314030">លទ្ធផល <ph name="RESULT_NUMBER" /> នៃ <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">អនុញ្ញាត​រាល់ពេល​ចូលមើល</translation>
 <translation id="2085876078937250610">រក្សាទុក…</translation>
+<translation id="2088913896151127116">បញ្ចូល​អក្សរ</translation>
 <translation id="2090451897496479509">ទាក់ទងទៅ​ក្រុមហ៊ុន​ផ្ដល់សេវា ដើម្បី​ទទួលបាន​ព័ត៌មាន​បន្ថែម</translation>
 <translation id="2091887806945687916">សំឡេង</translation>
 <translation id="2093982008204312032">Google Chrome កំពុងព្យាយាម​បិទ Windows Hello សម្រាប់ការបំពេញ​ពាក្យសម្ងាត់។</translation>
@@ -1096,6 +1098,7 @@
 <translation id="2915068235268646559">ការគាំងពី <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">ការគូរ​គំនូរ</translation>
 <translation id="2916038427272391327">បិទកម្មវិធីផ្សេងទៀត</translation>
+<translation id="2917630513638801879">ពងក្រសាទី 1</translation>
 <translation id="2919185931486062599">ការបរបាញ់ និងការ​បាញ់​កាំភ្លើង</translation>
 <translation id="2922350208395188000">វិញ្ញាបនប័ត្រម៉ាស៊ីនមេមិនអាចត្រូវបានពិនិត្យទេ។</translation>
 <translation id="2922792708490674">{0,plural, =1{បានទប់ស្កាត់​មិនឱ្យទាញយក​ឯកសារ}other{បានទប់ស្កាត់​មិនឱ្យទាញយក​ឯកសារ <ph name="FILE_COUNT" />}}</translation>
@@ -2086,6 +2089,7 @@
 <translation id="4562155266774382038">ច្រានចោល​ការណែនាំ</translation>
 <translation id="4566017918361049074">ខាង​ក្រៅ</translation>
 <translation id="4569155249847375786">បានផ្ទៀងផ្ទាត់</translation>
+<translation id="4570008401337135432">ការតម្រឹម​អក្សរ</translation>
 <translation id="457875822857220463">ការបញ្ជូន</translation>
 <translation id="4579699065574932398">ធនាគារ</translation>
 <translation id="4582595824823167856">ទទួល​សារជាអក្សរ</translation>
@@ -2399,6 +2403,7 @@
 <translation id="5115232566827194440">ការលុបពីលើ​វគ្គភ្ញៀវ​ដែលស្ថិតក្រោម​ការគ្រប់គ្រង ដែលត្រូវបាន​រឹតបន្តឹង</translation>
 <translation id="5115563688576182185">(64-ប៊ីត)</translation>
 <translation id="5120526915373271910">ភាពយន្ត​លក្ខណៈ​គ្រួសារ</translation>
+<translation id="5121592697493894155">ម៉ាស៊ីន​ស្វែងរក​នៅលើ Google នៅក្នុង​ផ្ទាំង​ចំហៀង</translation>
 <translation id="5122786942953798871">ស្រោមសំបុត្រ (កប្បាស)</translation>
 <translation id="5123063207673082822">ចុង​សប្ដាហ៍</translation>
 <translation id="5123433949759960244">​បាល់បោះ</translation>
@@ -2609,6 +2614,7 @@
 <translation id="5481682542063333508">ផ្ដល់ជូនជំនួយក្នុងការសរសេរ</translation>
 <translation id="54817484435770891">បន្ថែមអាសយដ្ឋានត្រឹមត្រូវ</translation>
 <translation id="5483838506518938965">អ្នកត្រូវបានកំណត់រួចអស់ហើយ</translation>
+<translation id="5484396522446324950">រចនាបថ</translation>
 <translation id="5485100387355669506">ក្រាស់ខ្លាំង</translation>
 <translation id="5485973315555778056">ម៉ាស៊ីនពពក</translation>
 <translation id="5488367146069768854">ការដំឡើង​កម្មវិធីវេប</translation>
@@ -2947,6 +2953,7 @@
 <translation id="6062937464449575061">ឈប់​តាមដាន​តម្លៃ</translation>
 <translation id="6063415549109819824">ហិរញ្ញវត្ថុ​ទិញ​ផ្ទះ</translation>
 <translation id="6070432475334343308">ឯកសារមួយ ឬច្រើនមិនត្រូវបានបង្ហោះទៅ <ph name="FOLDER_NAME" /> លើ <ph name="CLOUD_PROVIDER" /> ទេ</translation>
+<translation id="6078069862923723141">ពងក្រសាទី 2</translation>
 <translation id="6085149458302186532">ស្លាក (មានពណ៌)</translation>
 <translation id="6087312102907839798">ការស្វែងរក​ដែលពាក់ព័ន្ធ</translation>
 <translation id="6089505343295765444">ផ្ទាំងដែលអ្នកលុបពីប្រវត្តិ Chrome របស់អ្នកនឹងនៅតែបង្ហាញនៅក្នុងតារាងប្រៀបធៀបរបស់អ្នក</translation>
@@ -3848,6 +3855,7 @@
 <translation id="7598391785903975535">តិចជាង <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> មិនអាចដោះស្រាយសំណើនេះនៅពេលនេះបានទេ</translation>
 <translation id="7599089013883397081">ការទាញយក​អស់ម៉ោងហើយ</translation>
+<translation id="7602868996817972616">សួរ Google អំពី​ទំព័រនេះ</translation>
 <translation id="7608583484192556132">ថាតើការផ្សាយពាណិជ្ជកម្មដែលអ្នកមើលឃើញមានលក្ខណៈផ្ទាល់ខ្លួនឬអត់អាចអាស្រ័យលើអ្វីៗជាច្រើន រួមទាំងការកំណត់នេះ <ph name="BEGIN_LINK_1" />ការ​ផ្សាយពាណិជ្ជកម្ម​ដែលណែនាំ​ដោយ​គេហទំព័រ<ph name="END_LINK_1" /> <ph name="BEGIN_LINK_2" />ការកំណត់ខូគី<ph name="END_LINK_2" />របស់អ្នក និង​ថាតើ​គេហទំព័រ​ដែល​អ្នក​កំពុងមើល​កំណត់​ការ​ផ្សាយពាណិជ្ជកម្ម​ឱ្យ​មាន​លក្ខណៈ​ផ្ទាល់ខ្លួន​ឬ​អត់។ ស្វែងយល់បន្ថែមអំពី<ph name="BEGIN_LINK_3" />ការគ្រប់គ្រងឯកជនភាពនៃការផ្សាយពាណិជ្ជកម្មរបស់អ្នក<ph name="END_LINK_3" />។</translation>
 <translation id="7610193165460212391">តម្លៃនៅក្រៅចន្លោះ <ph name="VALUE" />។</translation>
 <translation id="761261689936461781">ក្រាស់</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 214d868..30ae722 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">보라색</translation>
 <translation id="4165422751765527461">새 탭에서 고객센터 도움말을 엽니다</translation>
 <translation id="4165986682804962316">사이트 설정</translation>
+<translation id="4169189393773057143">Google 월렛에서 포인트 카드를 관리하거나 추천을 사용 중지하세요.</translation>
 <translation id="4169535189173047238">허용 안함</translation>
 <translation id="4171400957073367226">잘못된 인증 서명입니다.</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">상업용 차량</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />기본 검색엔진을 사용하면 웹을 검색할 수 있으며 Chrome 기능<ph name="END_BOLD" />(예: 주소 표시줄 및 웹페이지의 이미지 검색)을 사용할 수 있습니다. 선택한 검색엔진에서 지원하지 않는 기능은 사용하지 못할 수도 있습니다.</translation>
 <translation id="6934672428414710184">Google 계정에 등록된 이름입니다.</translation>
+<translation id="6935077351544118151">이제 Google 월렛에서 포인트 카드를 자동 완성할 수 있습니다</translation>
 <translation id="6935082727755903526">회계 및 금융직</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />입니다. 일부 사이트는 다음 방문 시 로드 속도가 느려질 수 있습니다.</translation>
 <translation id="6936976777388162184">번들 기기이므로 Kiosk &amp; Signage 업그레이드에 등록할 수 없습니다.</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 5a038a3a..b325adcc 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -1846,6 +1846,7 @@
 <translation id="4159784952369912983">Кызгылт көгүш</translation>
 <translation id="4165422751765527461">Жардам борборунун макаласы жаңы өтмөктө ачылат</translation>
 <translation id="4165986682804962316">Сайт параметрлери</translation>
+<translation id="4169189393773057143">Google Капчыкта туруктуу кардардын карталарын тескеп же бул сунуштарды өчүрүп коюңуз</translation>
 <translation id="4169535189173047238">Жок</translation>
 <translation id="4171400957073367226">Текшерүү колтамгасы начар</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3436,6 +3437,7 @@
 <translation id="692638818576287323">Кесипкөй унаалар</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Издөө каражатыңыз Интернетте издөөгө мүмкүндүк берип, Chrome функцияларын жакшыртат<ph name="END_BOLD" />, мисалы, дарек тилкесинен жана веб-беттердеги сүрөттөрдөн издей аласыз. Издөө каражатыңыз колдоого албаса, бул функция иштебеши мүмкүн.</translation>
 <translation id="6934672428414710184">Бул ысым Google аккаунтуңуздан алынды</translation>
+<translation id="6935077351544118151">Эми Google Капчыктагы туруктуу кардардын карталарын автоматтык түрдө толтура аласыз</translation>
 <translation id="6935082727755903526">Бухгалтердик эсеп жана каржылык жумуштары</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Кийинки жолу киргениңизде, айрым сайттар жайыраак жүктөлүшү мүмкүн.</translation>
 <translation id="6936976777388162184">Бул түзмөктө уруксаттама камтылгандыктан, Киоск жана белгилөөчү түзмөк жаңыртуусу менен каттоого болбойт.</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index f10c0d9..df1dcd2 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">ກະແຈຜ່ານ</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ຕ້ອງການເກັບຂໍ້ມູນຂະໜາດໃຫຍ່ໄວ້ໃນອຸປະກອນຂອງທ່ານຢ່າງຖາວອນ</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{ບໍ່ມີ}=1{ຈາກ 1 ເວັບໄຊ. ພາທ່ານອອກຈາກລະບົບຢູ່ເວັບໄຊສ່ວນໃຫຍ່. }other{ຈາກ # ເວັບໄຊ. ພາທ່ານອອກຈາກລະບົບຢູ່ເວັບໄຊສ່ວນໃຫຍ່. }}</translation>
+<translation id="1035509598913574970">ສີຟ້າຂຽວ 3</translation>
 <translation id="1035709686865413354">ເຄື່ອງກອງນ້ຳ ແລະ ຟອກນ້ຳ</translation>
 <translation id="1036348656032585052">ປິດ</translation>
 <translation id="1036881361735705143">Envelope C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">ຜົນຮັບ <ph name="RESULT_NUMBER" /> ຈາກ <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">ອະນຸຍາດໃຫ້ໃນທຸກໆການເຂົ້າເບິ່ງ</translation>
 <translation id="2085876078937250610">ບັນທຶກ…</translation>
+<translation id="2088913896151127116">ເພີ່ມຂໍ້ຄວາມ</translation>
 <translation id="2090451897496479509">ຕິດຕໍ່ຜູ້ໃຫ້ບໍລິການສຳລັບຂໍ້ມູນເພີ່ມເຕີມ</translation>
 <translation id="2091887806945687916">ສຽງ</translation>
 <translation id="2093982008204312032">Google Chrome ກຳລັງພະຍາຍາມປິດ Windows Hello ສຳລັບການຕື່ມລະຫັດຜ່ານ.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">ການຂັດຂ້ອງເມື່ອ <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">ການແຕ້ມ</translation>
 <translation id="2916038427272391327">ປິດໂປຣແກຣມອື່ນ</translation>
+<translation id="2917630513638801879">ສີຟ້າຂຽວ 1</translation>
 <translation id="2919185931486062599">ການລ່າສັດ ແລະ ການຍິງປືນ</translation>
 <translation id="2922350208395188000">ບໍ່ສາມາດກວດກາໃບຢັ້ງຢືນຂອງເຊີບເວີໄດ້.</translation>
 <translation id="2922792708490674">{0,plural, =1{ໄຟລ໌ຖືກບລັອກບໍ່ໃຫ້ດາວໂຫຼດ}other{<ph name="FILE_COUNT" /> ໄຟລ໌ຖືກບລັອກບໍ່ໃຫ້ດາວໂຫຼດ}}</translation>
@@ -2082,6 +2085,7 @@
 <translation id="4562155266774382038">ປິດຄຳແນະນຳ</translation>
 <translation id="4566017918361049074">ກາງແຈ້ງ</translation>
 <translation id="4569155249847375786">ກວດສອບແລ້ວ</translation>
+<translation id="4570008401337135432">ການຈັດຕຳແໜ່ງຂໍ້ຄວາມ</translation>
 <translation id="457875822857220463">ການຈັດສົ່ງ</translation>
 <translation id="4579699065574932398">ການທະນາຄານ</translation>
 <translation id="4582595824823167856">ຮັບຂໍ້ຄວາມ SMS</translation>
@@ -2395,6 +2399,7 @@
 <translation id="5115232566827194440">ຈຳກັດການຍົກເລີກໄລຍະເວລາຂອງແຂກທີ່ມີການຈັດການແລ້ວ</translation>
 <translation id="5115563688576182185">(64-ບິດ)</translation>
 <translation id="5120526915373271910">ໜັງສຳລັບຄອບຄົວ</translation>
+<translation id="5121592697493894155">Google ຊອກຫາໃນແຜງຄວບຄຸມດ້ານຂ້າງ</translation>
 <translation id="5122786942953798871">ຊອງ (ເຈ້ຍໃຍຝ້າຍ)</translation>
 <translation id="5123063207673082822">ທ້າຍອາທິດ</translation>
 <translation id="5123433949759960244">ບານບ້ວງ</translation>
@@ -2605,6 +2610,7 @@
 <translation id="5481682542063333508">ສະເໜີຄວາມຊ່ວຍເຫຼືອໃນການຂຽນ</translation>
 <translation id="54817484435770891">ເພີ່ມທີ່ຢູ່ທີ່ຖືກຕ້ອງ</translation>
 <translation id="5483838506518938965">ທ່ານຮຽບຮ້ອຍໝົດແລ້ວ</translation>
+<translation id="5484396522446324950">ຮູບແບບ</translation>
 <translation id="5485100387355669506">ໜາພິເສດ</translation>
 <translation id="5485973315555778056">ເຄື່ອງຈັກຄລາວ</translation>
 <translation id="5488367146069768854">ການຕິດຕັ້ງເວັບແອັບ</translation>
@@ -2943,6 +2949,7 @@
 <translation id="6062937464449575061">ເຊົາຕິດຕາມລາຄາ</translation>
 <translation id="6063415549109819824">ສິນເຊື່ອເຮືອນ</translation>
 <translation id="6070432475334343308">ບໍ່ໄດ້ອັບໂຫຼດໄຟລ໌ຢ່າງໜ້ອຍ 1 ລາຍການໄປໃສ່ <ph name="FOLDER_NAME" /> ໃນ <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">ສີຟ້າຂຽວ 2</translation>
 <translation id="6085149458302186532">ປ້າຍ (ມີສີ)</translation>
 <translation id="6087312102907839798">ການຊອກຫາທີ່ກ່ຽວຂ້ອງ</translation>
 <translation id="6089505343295765444">ແຖບທີ່ທ່ານລຶບອອກຈາກປະຫວັດ Chrome ຂອງທ່ານຈະຍັງຄົງສະແດງໃນຕາຕະລາງປຽບທຽບຂອງທ່ານ</translation>
@@ -3843,6 +3850,7 @@
 <translation id="7598391785903975535">ໜ້ອຍກວ່າ <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> ບໍ່ສາມາດຈັດການກັບຄຳຮ້ອງຂໍນີ້ໄດ້ໃນຂະນະນີ້.</translation>
 <translation id="7599089013883397081">ການດາວໂຫຼດໝົດເວລາແລ້ວ</translation>
+<translation id="7602868996817972616">ຖາມ Google ກ່ຽວກັບໜ້ານີ້</translation>
 <translation id="7608583484192556132">ໂຄສະນາທີ່ທ່ານເຫັນຈະໄດ້ຮັບການປັບແຕ່ງສ່ວນຕົວຫຼືບໍ່ນັ້ນຂຶ້ນຢູ່ກັບຫຼາຍໆຢ່າງ ເຊິ່ງຮວມທັງການຕັ້ງຄ່ານີ້, <ph name="BEGIN_LINK_1" />ໂຄສະນາທີ່ເວັບໄຊແນະນຳ<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />ການຕັ້ງຄ່າຄຸກກີ້<ph name="END_LINK_2" /> ຂອງທ່ານ ແລະ ເວັບໄຊທີ່ທ່ານກຳລັງເບິ່ງປັບແຕ່ງໂຄສະນາໃຫ້ເປັນແບບສ່ວນຕົວຫຼືບໍ່. ສຶກສາເພີ່ມເຕີມກ່ຽວກັບ <ph name="BEGIN_LINK_3" />ການຈັດການຄວາມເປັນສ່ວນຕົວກ່ຽວກັບຕົວໂຄສະນາຂອງທ່ານ<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">ຄ່າຢູ່ນອກເຂດ <ph name="VALUE" /> .</translation>
 <translation id="761261689936461781">ໜາ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 56559c5..1d4db12 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Prieigos raktas</translation>
 <translation id="1030706264415084469"><ph name="URL" /> prašo leidimo nuolat saugoti daug duomenų įrenginyje</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Nėra}=1{Iš vienos svetainės. Būsite atjungti nuo daugelio svetainių. }one{Iš # svetainės. Būsite atjungti nuo daugelio svetainių. }few{Iš # svetainių. Būsite atjungti nuo daugelio svetainių. }many{Iš # svetainės. Būsite atjungti nuo daugelio svetainių. }other{Iš # svetainių. Būsite atjungti nuo daugelio svetainių. }}</translation>
+<translation id="1035509598913574970">Žydra (3)</translation>
 <translation id="1035709686865413354">Vandens filtrai ir valytuvai</translation>
 <translation id="1036348656032585052">Išjungti</translation>
 <translation id="1036881361735705143">C4 vokas</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Rezultatų: <ph name="RESULT_NUMBER" /> iš <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Leisti per kiekvieną apsilankymą</translation>
 <translation id="2085876078937250610">Išsaugoti…</translation>
+<translation id="2088913896151127116">Pridėti teksto</translation>
 <translation id="2090451897496479509">Jei reikia daugiau informacijos, susisiekite su teikėju</translation>
 <translation id="2091887806945687916">Garsas</translation>
 <translation id="2093982008204312032">„Google Chrome“ bando išjungti „Windows Hello“ slaptažodžiams užpildyti.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Strigtis, įvykusi <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Tapyba</translation>
 <translation id="2916038427272391327">Uždarykite kitas programas</translation>
+<translation id="2917630513638801879">Žydra (1)</translation>
 <translation id="2919185931486062599">Medžioklė ir šaudymas</translation>
 <translation id="2922350208395188000">Neįmanoma patikrinti serverio sertifikato.</translation>
 <translation id="2922792708490674">{0,plural, =1{Failas užblokuotas, kad nebūtų galima atsisiųsti}one{<ph name="FILE_COUNT" /> failas užblokuotas, kad nebūtų galima atsisiųsti}few{<ph name="FILE_COUNT" /> failai užblokuoti, kad nebūtų galima atsisiųsti}many{<ph name="FILE_COUNT" /> failo užblokuota, kad nebūtų galima atsisiųsti}other{<ph name="FILE_COUNT" /> failų užblokuota, kad nebūtų galima atsisiųsti}}</translation>
@@ -1848,6 +1851,7 @@
 <translation id="4159784952369912983">Violetinė</translation>
 <translation id="4165422751765527461">Atidaromas pagalbos centro straipsnis naujame skirtuke</translation>
 <translation id="4165986682804962316">Svetainės nustatymai</translation>
+<translation id="4169189393773057143">Tvarkykite lojalumo korteles arba išjunkite šiuos pasiūlymus naudodami „Google Wallet“</translation>
 <translation id="4169535189173047238">Neleisti</translation>
 <translation id="4171400957073367226">Netinkamas patvirtinimo parašas</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -2082,6 +2086,7 @@
 <translation id="4562155266774382038">Atsisakyti pasiūlymo</translation>
 <translation id="4566017918361049074">Renginiai lauke</translation>
 <translation id="4569155249847375786">Patvirtinta</translation>
+<translation id="4570008401337135432">Teksto lygiuotė</translation>
 <translation id="457875822857220463">Pristatymas</translation>
 <translation id="4579699065574932398">Bankininkystė</translation>
 <translation id="4582595824823167856">Gaukite teksto pranešimą</translation>
@@ -2395,6 +2400,7 @@
 <translation id="5115232566827194440">Apribotos valdomos svečio sesijos nepaisymas</translation>
 <translation id="5115563688576182185">(64 bitų)</translation>
 <translation id="5120526915373271910">Šeimai skirti filmai</translation>
+<translation id="5121592697493894155">„Google“ paieška šoniniame skydelyje</translation>
 <translation id="5122786942953798871">Vokas (medvilninis)</translation>
 <translation id="5123063207673082822">Savaitgalis</translation>
 <translation id="5123433949759960244">Krepšinis</translation>
@@ -2605,6 +2611,7 @@
 <translation id="5481682542063333508">Siūlyti rašymo pagalbą</translation>
 <translation id="54817484435770891">Tinkamo adreso pridėjimas</translation>
 <translation id="5483838506518938965">Viskas nustatyta</translation>
+<translation id="5484396522446324950">Stiliai</translation>
 <translation id="5485100387355669506">Itin platus</translation>
 <translation id="5485973315555778056">„Cloud“ įrenginys</translation>
 <translation id="5488367146069768854">Žiniatinklio programos diegimai</translation>
@@ -2943,6 +2950,7 @@
 <translation id="6062937464449575061">Nebestebėti kainų</translation>
 <translation id="6063415549109819824">Namų finansinė apskaita</translation>
 <translation id="6070432475334343308">Vienas ar daugiau failų neįkelti į „<ph name="FOLDER_NAME" />“ sistemoje „<ph name="CLOUD_PROVIDER" />“</translation>
+<translation id="6078069862923723141">Žydra (2)</translation>
 <translation id="6085149458302186532">Etiketės (spalvotos)</translation>
 <translation id="6087312102907839798">Susijusios paieškos</translation>
 <translation id="6089505343295765444">Skirtukai, kuriuos ištrinate iš „Chrome“ istorijos, vis tiek bus rodomi palyginimo lentelėse</translation>
@@ -3438,6 +3446,7 @@
 <translation id="692638818576287323">Komerciniai automobiliai</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Naudodami numatytąjį paieškos variklį galite ieškoti žiniatinklyje ir naudoti „Chrome“ funkcijas<ph name="END_BOLD" />, pvz., paiešką iš adreso juostos ir vaizdų tinklalapiuose. Funkcija gali būti nepasiekiama, jei paieškos variklis jos nepalaiko.</translation>
 <translation id="6934672428414710184">Šis vardas yra iš jūsų „Google“ paskyros</translation>
+<translation id="6935077351544118151">Dabar galite automatiškai pildyti lojalumo korteles iš „Google Wallet“</translation>
 <translation id="6935082727755903526">Apskaitos ir finansiniai darbai</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Per kitą apsilankymą kai kurios svetainės gali būti įkeltos gerokai lėčiau.</translation>
 <translation id="6936976777388162184">Tai yra grupės įrenginys, kurio negalima užregistruoti naudojant viešojo terminalo ir ženklų naujovinimą.</translation>
@@ -3843,6 +3852,7 @@
 <translation id="7598391785903975535">Mažiau nei <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> šiuo metu negalima apdoroti šios užklausos.</translation>
 <translation id="7599089013883397081">Baigėsi atsisiuntimo skirtasis laikas</translation>
+<translation id="7602868996817972616">Paklauskite „Google“ apie šį puslapį</translation>
 <translation id="7608583484192556132">Tai, ar rodomas skelbimas yra suasmenintas, gali priklausyti nuo daugelio dalykų, įskaitant šį nustatymą, <ph name="BEGIN_LINK_1" />svetainių siūlomus skelbimus<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />slapukų nustatymus<ph name="END_LINK_2" /> ir tai, ar svetainė, kurioje lankotės, teikia suasmenintus skelbimus. Sužinokite daugiau apie <ph name="BEGIN_LINK_3" />su skelbimais susijusio privatumo tvarkymą<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Vertė nepatenka į diapazoną <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Platus</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 21d7cb8..d05681b 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -1845,6 +1845,7 @@
 <translation id="4159784952369912983">Violets</translation>
 <translation id="4165422751765527461">Atvērt palīdzības centra rakstu jaunā cilnē</translation>
 <translation id="4165986682804962316">Vietnes iestatījumi</translation>
+<translation id="4169189393773057143">Pārvaldiet lojalitātes kartes vai izslēdziet šos ieteikumus lietotnē Google maks</translation>
 <translation id="4169535189173047238">Neatļaut</translation>
 <translation id="4171400957073367226">Verifikācijas paraksts nav derīgs.</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" />, <ph name="RESULT_OWNER" /> — <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3435,6 +3436,7 @@
 <translation id="692638818576287323">Komerciāli transportlīdzekļi</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Jūsu noklusējuma meklētājprogramma ļauj veikt meklēšanu tīmeklī un nodrošina Chrome funkcijas<ph name="END_BOLD" />, piemēram, meklēšanu adreses joslā un pēc attēliem tīmekļa lapās. Ja jūsu meklētājprogramma neatbalsta kādu funkciju, iespējams, šī funkcija nebūs pieejama.</translation>
 <translation id="6934672428414710184">Šis vārds ir no jūsu Google konta</translation>
+<translation id="6935077351544118151">Tagad varat automātiski aizpildīt lojalitātes karšu datus no lietotnes Google maks</translation>
 <translation id="6935082727755903526">Darba piedāvājumi grāmatvedības un finanšu jomā</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Dažas vietnes nākamā apmeklējuma laikā, iespējams, tiks ielādētas lēnāk.</translation>
 <translation id="6936976777388162184">Šī ierīce ir daļa no komplekta, un to nevar reģistrēt licencei Kiosk &amp; Signage Upgrade.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index fb5f9169..615b4c0 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">പാസ്‌കീ</translation>
 <translation id="1030706264415084469">നിങ്ങളുടെ ഉപകരണത്തിൽ ശാശ്വതമായി വലിയ അളവിൽ ഡാറ്റ സംഭരിക്കാന്‍ <ph name="URL" />ആഗ്രഹിക്കുന്നു</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{ഒന്നുമില്ല}=1{ഒരു സൈറ്റിൽ നിന്ന്. നിങ്ങൾ മിക്ക സൈറ്റുകളിൽ നിന്നും സൈൻ ഔട്ടാകും. }other{# സൈറ്റുകളിൽ നിന്ന്. നിങ്ങൾ മിക്ക സൈറ്റുകളിൽ നിന്നും സൈൻ ഔട്ടാകും. }}</translation>
+<translation id="1035509598913574970">സിയാൻ 3</translation>
 <translation id="1035709686865413354">വാട്ടർ ഫിൽട്ടറുകളും പ്യൂരിഫയറുകളും</translation>
 <translation id="1036348656032585052">ഓഫാക്കുക</translation>
 <translation id="1036881361735705143">Envelope C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030"><ph name="RESULT_NUMBER" /> / <ph name="TOTAL_RESULTS" /> ഫലം</translation>
 <translation id="2083256696566019397">സന്ദർശിക്കുമ്പോഴല്ലാം അനുവദിക്കുക</translation>
 <translation id="2085876078937250610">സംരക്ഷിക്കുക…</translation>
+<translation id="2088913896151127116">ടെക്‌സ്റ്റ് ചേർക്കുക</translation>
 <translation id="2090451897496479509">കൂടുതൽ വിവരങ്ങൾക്ക്, സേവനദാതാവിനെ ബന്ധപ്പെടുക</translation>
 <translation id="2091887806945687916">ശബ്‌ദം</translation>
 <translation id="2093982008204312032">പാസ്‌വേഡുകൾ പൂരിപ്പിക്കുന്നതിന് Windows Hello ഓഫാക്കാൻ Google Chrome ശ്രമിക്കുന്നു.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559"><ph name="CRASH_TIME" /> മുതൽ ക്രാഷ് ആയി</translation>
 <translation id="2915496182262110498">പെയിന്റിംഗ്</translation>
 <translation id="2916038427272391327">മറ്റ് പ്രോഗ്രാമുകൾ അടയ്‌ക്കുക</translation>
+<translation id="2917630513638801879">സിയാൻ 1</translation>
 <translation id="2919185931486062599">വേട്ടയും നായാട്ടും</translation>
 <translation id="2922350208395188000">സെർവറിന്റെ സർട്ടിഫിക്കറ്റ് പരിശോധിക്കാനാകുന്നില്ല.</translation>
 <translation id="2922792708490674">{0,plural, =1{ഫയൽ ഡൗൺലോഡ് ചെയ്യുന്നതിൽ നിന്ന് ബ്ലോക്ക് ചെയ്‌തു}other{<ph name="FILE_COUNT" /> ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിൽ നിന്ന് ബ്ലോക്ക് ചെയ്‌തു}}</translation>
@@ -2081,6 +2084,7 @@
 <translation id="4562155266774382038">നിർദ്ദേശം ഡിസ്‌മിസ് ചെയ്യുക</translation>
 <translation id="4566017918361049074">ഔട്ട്ഡോർ</translation>
 <translation id="4569155249847375786">പരിശോധിച്ചുറപ്പിച്ചു</translation>
+<translation id="4570008401337135432">ടെക്‌സ്‌റ്റ് അലൈൻമെന്റ്</translation>
 <translation id="457875822857220463">ഡെലിവറി വിവരങ്ങൾ</translation>
 <translation id="4579699065574932398">ബാങ്കിംഗ്</translation>
 <translation id="4582595824823167856">ടെക്സ്റ്റ് മെസേജ് നേടുക</translation>
@@ -2394,6 +2398,7 @@
 <translation id="5115232566827194440">നിയന്ത്രിത 'മാനേജ് ചെയ്യുന്ന അതിഥി സെഷൻ' അസാധുവാക്കൽ</translation>
 <translation id="5115563688576182185">(64-ബിറ്റ്)</translation>
 <translation id="5120526915373271910">കുടുംബ സിനിമകൾ</translation>
+<translation id="5121592697493894155">സൈഡ് പാനലിലെ Google Search</translation>
 <translation id="5122786942953798871">എൻവലപ്പ് (കോട്ടൺ)</translation>
 <translation id="5123063207673082822">വാരാന്ത്യം</translation>
 <translation id="5123433949759960244">ബാസ്ക്കറ്റ്ബോൾ</translation>
@@ -2604,6 +2609,7 @@
 <translation id="5481682542063333508">എഴുതാനുള്ള സഹായം നൽകുക</translation>
 <translation id="54817484435770891">ശരിയായ വിലാസം ചേർക്കുക</translation>
 <translation id="5483838506518938965">നിങ്ങൾ തയ്യാറായിക്കഴിഞ്ഞു</translation>
+<translation id="5484396522446324950">സ്റ്റൈലുകൾ</translation>
 <translation id="5485100387355669506">നല്ല കട്ടിയുള്ളത്</translation>
 <translation id="5485973315555778056">ക്ലൗഡ് മെഷീൻ</translation>
 <translation id="5488367146069768854">വെബ് ആപ്പ് ഇൻസ്റ്റലേഷനുകൾ</translation>
@@ -2942,6 +2948,7 @@
 <translation id="6062937464449575061">നിരക്ക് ട്രാക്ക് ചെയ്യൽ അവസാനിപ്പിക്കുക</translation>
 <translation id="6063415549109819824">ഹോം ഫിനാൻസിംഗ്</translation>
 <translation id="6070432475334343308"><ph name="CLOUD_PROVIDER" /> എന്നതിലെ <ph name="FOLDER_NAME" /> എന്നതിലേക്ക് ഒന്നോ അതിലധികമോ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്തില്ല</translation>
+<translation id="6078069862923723141">സിയാൻ 2</translation>
 <translation id="6085149458302186532">ലേബലുകൾ (നിറമുള്ളത്)</translation>
 <translation id="6087312102907839798">അനുബന്ധ തിരയലുകൾ</translation>
 <translation id="6089505343295765444">നിങ്ങളുടെ Chrome ചരിത്രത്തിൽ നിന്ന് നിങ്ങൾ ഇല്ലാതാക്കുന്ന ടാബുകൾ നിങ്ങളുടെ താരതമ്യ ടേബിളുകളിൽ തുടർന്നും ദൃശ്യമാകും</translation>
@@ -3841,6 +3848,7 @@
 <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" />-യിൽ താഴെ</translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" />-ന് നിലവിൽ ഈ അഭ്യർത്ഥന കൈകാര്യം ചെയ്യാനാകുന്നില്ല.</translation>
 <translation id="7599089013883397081">ഡൗൺലോഡ് ചെയ്യുന്നത് ടൈംഔട്ട് ആയി</translation>
+<translation id="7602868996817972616">ഈ പേജിനെ കുറിച്ച് Google-നോട് ചോദിക്കുക</translation>
 <translation id="7608583484192556132">നിങ്ങൾ കാണുന്ന പരസ്യം വ്യക്തിപരമാക്കിയതാണോ എന്നത് ഈ ക്രമീകരണം, <ph name="BEGIN_LINK_1" />സൈറ്റ് നിർദ്ദേശിക്കുന്ന പരസ്യങ്ങൾ<ph name="END_LINK_1" />, നിങ്ങളുടെ <ph name="BEGIN_LINK_2" />കുക്കി ക്രമീകരണം<ph name="END_LINK_2" />, നിങ്ങൾ കാണുന്ന സൈറ്റ് പരസ്യങ്ങൾ വ്യക്തിപരമാക്കുന്നുണ്ടോ എന്നിവ ഉൾപ്പെടെ നിരവധി കാര്യങ്ങളെ ആശ്രയിച്ചിരിക്കും. <ph name="BEGIN_LINK_3" />നിങ്ങളുടെ പരസ്യവുമായി ബന്ധപ്പെട്ട സ്വകാര്യത മാനേജ് ചെയ്യുന്നതിനെ<ph name="END_LINK_3" /> കുറിച്ച് കൂടുതലറിയുക.</translation>
 <translation id="7610193165460212391">മൂല്യം പരിധിക്ക് പുറത്താണ് <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">കട്ടിയുള്ളത്</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index b3b9c097..1754cea 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -1848,6 +1848,7 @@
 <translation id="4159784952369912983">Нил ягаан</translation>
 <translation id="4165422751765527461">Тусламжийн төвийн нийтлэлийг шинэ табд нээнэ</translation>
 <translation id="4165986682804962316">Сайтын тохиргоо</translation>
+<translation id="4169189393773057143">Google Wallet-д лояалти карт удирдах эсвэл эдгээр зөвлөмжийг унтраана уу</translation>
 <translation id="4169535189173047238">Зөвшөөрөхгүй</translation>
 <translation id="4171400957073367226">Баталгаажуулалт хийхэд ашигласан гарын үсэг хангалтгүй байна</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Худалдааны тээврийн хэрэгслүүд</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Таны өгөгдмөл хайлтын систем нь танд вебээс хайх боломжийг олгодог бөгөөд Chrome-н онцлогуудыг дэмждэг<ph name="END_BOLD" />. Үүнд хаяг оруулах хэсэг болон веб хуудаснуудын зургуудаас хайх зэрэг орно. Хэрэв таны хайлтын систем онцлогийг дэмждэггүй бол энэ нь боломжгүй байж магадгүй.</translation>
 <translation id="6934672428414710184">Энэ нэрийг таны Google Бүртгэлээс гаргасан байна</translation>
+<translation id="6935077351544118151">Одоо та Google Wallet-с лояалти картыг автоматаар бөглөх боломжтой</translation>
 <translation id="6935082727755903526">Нягтлан бодох бүртгэл болон санхүүгийн ажлын байрууд</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Таныг дараагийн удаа зочлоход зарим сайт илүү удаан ачаалж магадгүй.</translation>
 <translation id="6936976777388162184">Энэ нь багцалсан төхөөрөмж бөгөөд Kiosk болон Пайзны сайжруулалтаар бүртгүүлэх боломжгүй.</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index af90573d..ed80eae 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Kunci laluan</translation>
 <translation id="1030706264415084469"><ph name="URL" /> mahu menyimpan data bersaiz besar pada peranti anda secara kekal</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Tiada}=1{Daripada 1 laman. Mengelog anda keluar dari kebanyakan laman. }other{Daripada # laman. Mengelog anda keluar dari kebanyakan laman. }}</translation>
+<translation id="1035509598913574970">Sian 3</translation>
 <translation id="1035709686865413354">Penapis &amp; Penulenan Air</translation>
 <translation id="1036348656032585052">Matikan</translation>
 <translation id="1036881361735705143">Sampul C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Hasil carian <ph name="RESULT_NUMBER" /> daripada <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Benarkan setiap kali melawat</translation>
 <translation id="2085876078937250610">Simpan…</translation>
+<translation id="2088913896151127116">Tambahkan teks</translation>
 <translation id="2090451897496479509">Hubungi penyedia untuk mendapatkan maklumat lanjut</translation>
 <translation id="2091887806945687916">Bunyi</translation>
 <translation id="2093982008204312032">Google Chrome cuba mematikan Windows Hello untuk mengisikan kata laluan.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Ranap sistem dari <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Lukisan</translation>
 <translation id="2916038427272391327">Tutup atur cara lain</translation>
+<translation id="2917630513638801879">Sian 1</translation>
 <translation id="2919185931486062599">Memburu &amp; Menembak</translation>
 <translation id="2922350208395188000">Sijil pelayan tidak boleh diperiksa.</translation>
 <translation id="2922792708490674">{0,plural, =1{Fail disekat daripada dimuat turun}other{<ph name="FILE_COUNT" /> fail disekat daripada dimuat turun}}</translation>
@@ -2083,6 +2086,7 @@
 <translation id="4562155266774382038">Ketepikan cadangan</translation>
 <translation id="4566017918361049074">Aktiviti luar</translation>
 <translation id="4569155249847375786">Disahkan</translation>
+<translation id="4570008401337135432">Penjajaran teks</translation>
 <translation id="457875822857220463">Penghantaran</translation>
 <translation id="4579699065574932398">Perbankan</translation>
 <translation id="4582595824823167856">Dapatkan mesej teks</translation>
@@ -2396,6 +2400,7 @@
 <translation id="5115232566827194440">Penggantian sesi tetamu terurus terhad</translation>
 <translation id="5115563688576182185">(64-bit)</translation>
 <translation id="5120526915373271910">Filem Keluarga</translation>
+<translation id="5121592697493894155">Google Search dalam panel sisi</translation>
 <translation id="5122786942953798871">Sampul (Kapas)</translation>
 <translation id="5123063207673082822">Hujung minggu</translation>
 <translation id="5123433949759960244">Bola Keranjang</translation>
@@ -2606,6 +2611,7 @@
 <translation id="5481682542063333508">Tawaran bantuan menulis</translation>
 <translation id="54817484435770891">Tambahkan alamat yang sah</translation>
 <translation id="5483838506518938965">Anda sudah sedia</translation>
+<translation id="5484396522446324950">Gaya</translation>
 <translation id="5485100387355669506">Amat tebal</translation>
 <translation id="5485973315555778056">Mesin awan</translation>
 <translation id="5488367146069768854">Pemasangan apl web</translation>
@@ -2944,6 +2950,7 @@
 <translation id="6062937464449575061">Nyahjejak Harga</translation>
 <translation id="6063415549109819824">Pembiayaan Kediaman</translation>
 <translation id="6070432475334343308">Satu atau beberapa fail tidak dapat dimuat naik kepada <ph name="FOLDER_NAME" /> pada <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Sian 2</translation>
 <translation id="6085149458302186532">Label (Berwarna)</translation>
 <translation id="6087312102907839798">Carian berkaitan</translation>
 <translation id="6089505343295765444">Tab yang anda padamkan daripada sejarah Chrome anda akan tetap dipaparkan dalam jadual perbandingan anda</translation>
@@ -3845,6 +3852,7 @@
 <translation id="7598391785903975535">Kurang daripada <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> tidak dapat mengendalikan permintaan ini pada masa ini.</translation>
 <translation id="7599089013883397081">Muat turun tamat masa</translation>
+<translation id="7602868996817972616">Tanya Google tentang halaman ini</translation>
 <translation id="7608583484192556132">Sama ada iklan yang anda lihat diperibadikan atau tidak boleh bergantung pada banyak perkara termasuk tetapan ini, <ph name="BEGIN_LINK_1" />iklan yang dicadangkan laman<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />tetapan kuki<ph name="END_LINK_2" /> anda dan sama ada laman yang anda lihat memeribadikan iklan atau tidak. Ketahui lebih lanjut tentang <ph name="BEGIN_LINK_3" />pengurusan privasi iklan anda<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Nilai berada di luar julat <ph name="VALUE" /></translation>
 <translation id="761261689936461781">Tebal</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index c20908b8..3091daa 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Toegangssleutel</translation>
 <translation id="1030706264415084469"><ph name="URL" /> wil grote gegevens permanent op je apparaat opslaan</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Geen}=1{Van 1 site. Hiermee word je uitgelogd bij de meeste sites. }other{Van # sites. Hiermee word je uitgelogd bij de meeste sites. }}</translation>
+<translation id="1035509598913574970">Cyaan 3</translation>
 <translation id="1035709686865413354">Waterfilters en -zuiveraars</translation>
 <translation id="1036348656032585052">Uitzetten</translation>
 <translation id="1036881361735705143">Envelop C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Resultaat <ph name="RESULT_NUMBER" /> van <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Toestaan bij elk bezoek</translation>
 <translation id="2085876078937250610">Opslaan…</translation>
+<translation id="2088913896151127116">Tekst toevoegen</translation>
 <translation id="2090451897496479509">Neem voor meer informatie contact op met de provider</translation>
 <translation id="2091887806945687916">Geluid</translation>
 <translation id="2093982008204312032">Google Chrome probeert Windows Hello aan te zetten voor het invullen van wachtwoorden.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Crash van <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Schilderen en schilderijen</translation>
 <translation id="2916038427272391327">Andere programma's sluiten</translation>
+<translation id="2917630513638801879">Cyaan 1</translation>
 <translation id="2919185931486062599">Jagen en schieten</translation>
 <translation id="2922350208395188000">Het servercertificaat kan niet worden gecontroleerd.</translation>
 <translation id="2922792708490674">{0,plural, =1{Bestand kan niet worden gedownload}other{<ph name="FILE_COUNT" /> bestanden kunnen niet worden gedownload}}</translation>
@@ -2076,6 +2079,7 @@
 <translation id="4562155266774382038">Suggestie afwijzen</translation>
 <translation id="4566017918361049074">Buitenactiviteiten</translation>
 <translation id="4569155249847375786">Geverifieerd</translation>
+<translation id="4570008401337135432">Tekstuitlijning</translation>
 <translation id="457875822857220463">Bezorging</translation>
 <translation id="4579699065574932398">Bankieren</translation>
 <translation id="4582595824823167856">Sms krijgen</translation>
@@ -2389,6 +2393,7 @@
 <translation id="5115232566827194440">Beperkte beheerde gastsessie overschrijven</translation>
 <translation id="5115563688576182185">(64-bits)</translation>
 <translation id="5120526915373271910">Familiefilms</translation>
+<translation id="5121592697493894155">Google Zoeken in zijvenster</translation>
 <translation id="5122786942953798871">Envelop (katoen)</translation>
 <translation id="5123063207673082822">Weekend</translation>
 <translation id="5123433949759960244">Basketbal</translation>
@@ -2599,6 +2604,7 @@
 <translation id="5481682542063333508">Hulp bij het schrijven aanbieden</translation>
 <translation id="54817484435770891">Voeg een geldig adres toe</translation>
 <translation id="5483838506518938965">Je bent helemaal klaar</translation>
+<translation id="5484396522446324950">Stijlen</translation>
 <translation id="5485100387355669506">Extra dik</translation>
 <translation id="5485973315555778056">Cloud-apparaat</translation>
 <translation id="5488367146069768854">Installaties van web-apps</translation>
@@ -2937,6 +2943,7 @@
 <translation id="6062937464449575061">Prijs niet meer volgen</translation>
 <translation id="6063415549109819824">Woningfinanciering</translation>
 <translation id="6070432475334343308">Een of meer bestanden zijn niet geüpload naar <ph name="FOLDER_NAME" /> in <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Cyaan 2</translation>
 <translation id="6085149458302186532">Labels (gekleurd)</translation>
 <translation id="6087312102907839798">Gerelateerde zoekopdrachten</translation>
 <translation id="6089505343295765444">Tabbladen die je uit je Chrome-geschiedenis verwijdert, worden nog steeds getoond in je vergelijkingstabellen</translation>
@@ -3837,6 +3844,7 @@
 <translation id="7598391785903975535">Minder dan <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> kan dit verzoek momenteel niet verwerken.</translation>
 <translation id="7599089013883397081">Time-out bij downloaden</translation>
+<translation id="7602868996817972616">Google vragen over deze pagina</translation>
 <translation id="7608583484192556132">Of een getoonde advertentie wordt gepersonaliseerd, is afhankelijk van verschillende factoren, waaronder deze instelling, <ph name="BEGIN_LINK_1" />door sites voorgestelde advertenties<ph name="END_LINK_1" />, je <ph name="BEGIN_LINK_2" />cookie-instellingen<ph name="END_LINK_2" /> en of de site die je bekijkt advertenties personaliseert. Meer informatie over hoe je <ph name="BEGIN_LINK_3" />je advertentieprivacy beheert<ph name="END_LINK_3" /></translation>
 <translation id="7610193165460212391">Waarde <ph name="VALUE" /> is buiten bereik.</translation>
 <translation id="761261689936461781">Dik</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 9ea804b..648c410f 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Fiolett</translation>
 <translation id="4165422751765527461">Åpner en brukerstøtteartikkel på en ny fane</translation>
 <translation id="4165986682804962316">Nettstedsinnstillinger</translation>
+<translation id="4169189393773057143">Administrer stamkundekort eller slå av disse forslagene i Google Wallet</translation>
 <translation id="4169535189173047238">Ikke tillat</translation>
 <translation id="4171400957073367226">Ugyldig bekreftelsessignatur</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Kommersielle kjøretøy</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Med standardsøkemotoren din kan du søke på nettet og dra nytte av Chrome-funksjoner<ph name="END_BOLD" /> som søk i adressefeltet og via bilder på nettsider. Det kan hende at enkelte funksjoner ikke er tilgjengelige hvis søkemotoren din ikke støtter dem.</translation>
 <translation id="6934672428414710184">Dette navnet er fra Google-kontoen din</translation>
+<translation id="6935077351544118151">Nå kan du fylle ut stamkundekort fra Google Wallet automatisk</translation>
 <translation id="6935082727755903526">Regnskaps- og finansjobber</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Det kan hende at enkelte nettsteder lastes inn tregere neste gang du besøker dem.</translation>
 <translation id="6936976777388162184">Dette er en pakkeenhet og kan ikke registreres med Kiosk- og skiltoppgradering.</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 326c5dc..1ff73dc5 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -1844,6 +1844,7 @@
 <translation id="4159784952369912983">ବାଇଗଣୀ</translation>
 <translation id="4165422751765527461">ଏକ ନୂଆ ଟାବରେ ଏକ ସହାୟତା କେନ୍ଦ୍ର ଆର୍ଟିକିଲ ଖୋଲେ</translation>
 <translation id="4165986682804962316">ସାଇଟ୍‍ ସେଟିଂସ୍‌</translation>
+<translation id="4169189393773057143">ଲୟାଲ୍ଟି କାର୍ଡଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ କିମ୍ବା Google Walletରେ ଏହି ପରାମର୍ଶଗୁଡ଼ିକୁ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="4169535189173047238">ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="4171400957073367226">ଖରାପ ଯାଞ୍ଚକରଣ ଦସ୍ତଖତ</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3433,6 +3434,7 @@
 <translation id="692638818576287323">କମର୍ସିଆଲ ଗାଡ଼ି</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />ଆପଣଙ୍କ ଡିଫଲ୍ଟ ସର୍ଚ୍ଚ ଇଞ୍ଜିନ ଆପଣଙ୍କୁ ଠିକଣା ବାରରୁ ଏବଂ ୱେବ ପୃଷ୍ଠାରେ ଥିବା ଇମେଜଗୁଡ଼ିକରୁ ସର୍ଚ୍ଚ କରିବା ପରି<ph name="END_BOLD" /> ୱେବରେ ସର୍ଚ୍ଚ କରିବାକୁ ଦିଏ ଏବଂ Chrome ଫିଚରଗୁଡ଼ିକୁ ଶକ୍ତିଶାଳୀ କରେ। ଯଦି ଆପଣଙ୍କ ସର୍ଚ୍ଚ ଇଞ୍ଜିନ ଏହାକୁ ସମର୍ଥନ କରେ ନାହିଁ ତେବେ ଏକ ଫିଚର ଉପଲବ୍ଧ ହୋଇନପାରେ।</translation>
 <translation id="6934672428414710184">ଏହି ନାମ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟରୁ ଅଟେ</translation>
+<translation id="6935077351544118151">ବର୍ତ୍ତମାନ ଆପଣ Google Walletରୁ ଲୟାଲ୍ଟି କାର୍ଡଗୁଡ଼ିକୁ ଅଟୋଫିଲ କରିପାରିବେ</translation>
 <translation id="6935082727755903526">ଆକାଉଣ୍ଟିଂ ଏବଂ ଫାଇନାନ୍ସ ଚାକିରି</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />। କିଛି ସାଇଟ ଆପଣଙ୍କର ପରବର୍ତ୍ତୀ ଭିଜିଟରେ ଆହୁରି ଧୀରେ ଲୋଡ ହୋଇପାରେ।</translation>
 <translation id="6936976777388162184">ଏହା ଏକ ବଣ୍ଡଲ ହୋଇଥିବା ଡିଭାଇସ ଅଟେ ଏବଂ ଏହାକୁ କିଓସ୍କ ଓ ସାଇନେଜ ଅପଗ୍ରେଡ ମାଧ୍ୟମରେ ପଞ୍ଜିକରଣ କରାଯାଇପାରିବ ନାହିଁ।</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 0cbcf82..b01abe3 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Klucz dostępu</translation>
 <translation id="1030706264415084469"><ph name="URL" /> chce na stałe przechowywać dużą ilość danych na Twoim urządzeniu</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Brak}=1{Z 1 witryny. Wylogowuje z większości witryn. }few{Z # witryn. Wylogowuje z większości witryn. }many{Z # witryn. Wylogowuje z większości witryn. }other{Z # witryny. Wylogowuje z większości witryn. }}</translation>
+<translation id="1035509598913574970">Cyjan 3</translation>
 <translation id="1035709686865413354">Filtry i oczyszczacze wody</translation>
 <translation id="1036348656032585052">Wyłącz</translation>
 <translation id="1036881361735705143">Koperta C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Wynik <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Zezwalaj przy każdej wizycie</translation>
 <translation id="2085876078937250610">Zapisz…</translation>
+<translation id="2088913896151127116">Dodaj tekst</translation>
 <translation id="2090451897496479509">Aby uzyskać więcej informacji, skontaktuj się z usługodawcą</translation>
 <translation id="2091887806945687916">Dźwięk</translation>
 <translation id="2093982008204312032">Google Chrome próbuje wyłączyć używanie Windows Hello do wypełniania haseł.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Awaria od <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Malarstwo</translation>
 <translation id="2916038427272391327">Zamknij inne programy</translation>
+<translation id="2917630513638801879">Cyjan 1</translation>
 <translation id="2919185931486062599">Łowiectwo i strzelectwo</translation>
 <translation id="2922350208395188000">Nie można sprawdzić certyfikatu serwera.</translation>
 <translation id="2922792708490674">{0,plural, =1{Pobieranie pliku zostało zablokowane}few{Pobieranie <ph name="FILE_COUNT" /> plików zostało zablokowane}many{Pobieranie <ph name="FILE_COUNT" /> plików zostało zablokowane}other{Pobieranie <ph name="FILE_COUNT" /> pliku zostało zablokowane}}</translation>
@@ -2081,6 +2084,7 @@
 <translation id="4562155266774382038">Odrzuć sugestię</translation>
 <translation id="4566017918361049074">Rekreacja w plenerze</translation>
 <translation id="4569155249847375786">Zweryfikowane</translation>
+<translation id="4570008401337135432">Wyrównanie tekstu</translation>
 <translation id="457875822857220463">Dostawa</translation>
 <translation id="4579699065574932398">Bankowość</translation>
 <translation id="4582595824823167856">Odbierz SMS-a</translation>
@@ -2394,6 +2398,7 @@
 <translation id="5115232566827194440">Zastąpienie zarządzanej sesji gościa z ograniczonym dostępem</translation>
 <translation id="5115563688576182185">(64-bitowa)</translation>
 <translation id="5120526915373271910">Kino familijne</translation>
+<translation id="5121592697493894155">Wyszukiwarka Google w panelu bocznym</translation>
 <translation id="5122786942953798871">Koperta (bawełna)</translation>
 <translation id="5123063207673082822">Weekend</translation>
 <translation id="5123433949759960244">Piłka do koszykówki</translation>
@@ -2604,6 +2609,7 @@
 <translation id="5481682542063333508">Pomoc w tworzeniu ofert</translation>
 <translation id="54817484435770891">Dodaj poprawny adres</translation>
 <translation id="5483838506518938965">Wszystko gotowe</translation>
+<translation id="5484396522446324950">Style</translation>
 <translation id="5485100387355669506">Bardzo gruba</translation>
 <translation id="5485973315555778056">Chmura – urządzenie</translation>
 <translation id="5488367146069768854">Instalacje aplikacji internetowych</translation>
@@ -2942,6 +2948,7 @@
 <translation id="6062937464449575061">Wyłącz śledzenie ceny</translation>
 <translation id="6063415549109819824">Finansowanie zakupu domu lub mieszkania</translation>
 <translation id="6070432475334343308">Co najmniej 1 plik nie został przesłany do folderu <ph name="FOLDER_NAME" /> w usłudze <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Cyjan 2</translation>
 <translation id="6085149458302186532">Etykiety (kolorowe)</translation>
 <translation id="6087312102907839798">Podobne wyszukiwania</translation>
 <translation id="6089505343295765444">Karty usunięte z historii w Chrome nadal będą widoczne w tabelach porównawczych</translation>
@@ -3842,6 +3849,7 @@
 <translation id="7598391785903975535">Mniej niż <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187">Serwer <ph name="HOST_NAME" /> nie może teraz obsłużyć tego żądania.</translation>
 <translation id="7599089013883397081">Przekroczono limit czasu pobierania</translation>
+<translation id="7602868996817972616">Zapytaj Google o tę stronę</translation>
 <translation id="7608583484192556132">To, czy wyświetlana reklama jest spersonalizowana, może zależeć od wielu czynników, m.in. od tego ustawienia, od <ph name="BEGIN_LINK_1" />reklam sugerowanych przez witryny<ph name="END_LINK_1" />, od <ph name="BEGIN_LINK_2" />ustawień plików cookie<ph name="END_LINK_2" /> oraz od tego, czy witryna, którą odwiedzasz, personalizuje reklamy. Dowiedz się więcej o <ph name="BEGIN_LINK_3" />zarządzaniu prywatnością w reklamach<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Wartość spoza zakresu (<ph name="VALUE" />)</translation>
 <translation id="761261689936461781">Gruba</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 1b73ae4..df7b36e 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Chave de acesso</translation>
 <translation id="1030706264415084469"><ph name="URL" /> quer armazenar permanentemente dados de grandes dimensões no seu dispositivo.</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Nenhum}=1{De 1 site A sua sessão é terminada na maioria dos sites. }other{De # sites. A sua sessão é terminada na maioria dos sites. }}</translation>
+<translation id="1035509598913574970">Ciano 3</translation>
 <translation id="1035709686865413354">Filtros e purificadores de água</translation>
 <translation id="1036348656032585052">Desativar</translation>
 <translation id="1036881361735705143">Envelope C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Permitir em cada visita</translation>
 <translation id="2085876078937250610">Guardar…</translation>
+<translation id="2088913896151127116">Adicionar texto</translation>
 <translation id="2090451897496479509">Contacte o fornecedor para mais informações</translation>
 <translation id="2091887806945687916">Som</translation>
 <translation id="2093982008204312032">O Google Chrome está a tentar desativar o Windows Hello para preencher palavras-passe.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Falha de sistema de <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Pintura</translation>
 <translation id="2916038427272391327">Fechar outros programas</translation>
+<translation id="2917630513638801879">Ciano 1</translation>
 <translation id="2919185931486062599">Caça e tiro</translation>
 <translation id="2922350208395188000">Não é possível verificar o certificado do servidor.</translation>
 <translation id="2922792708490674">{0,plural, =1{A transferência do ficheiro foi bloqueada}other{A transferência de <ph name="FILE_COUNT" /> ficheiros foi bloqueada}}</translation>
@@ -2082,6 +2085,7 @@
 <translation id="4562155266774382038">Ignorar sugestão</translation>
 <translation id="4566017918361049074">Ar livre</translation>
 <translation id="4569155249847375786">Confirmado</translation>
+<translation id="4570008401337135432">Alinhamento de texto</translation>
 <translation id="457875822857220463">Entrega</translation>
 <translation id="4579699065574932398">Serviços bancários</translation>
 <translation id="4582595824823167856">Receber uma mensagem de texto</translation>
@@ -2395,6 +2399,7 @@
 <translation id="5115232566827194440">Substituição de Sessão de convidado gerida restrita</translation>
 <translation id="5115563688576182185">(64 bits)</translation>
 <translation id="5120526915373271910">Filmes de família</translation>
+<translation id="5121592697493894155">Pesquisa Google no painel lateral</translation>
 <translation id="5122786942953798871">Envelope (algodão)</translation>
 <translation id="5123063207673082822">Fim de semana</translation>
 <translation id="5123433949759960244">Bola de basquetebol</translation>
@@ -2605,6 +2610,7 @@
 <translation id="5481682542063333508">Oferecer ajuda na escrita</translation>
 <translation id="54817484435770891">Adicionar endereço válido</translation>
 <translation id="5483838506518938965">O processo está concluído</translation>
+<translation id="5484396522446324950">Estilos</translation>
 <translation id="5485100387355669506">Extra grosso</translation>
 <translation id="5485973315555778056">Computador da nuvem</translation>
 <translation id="5488367146069768854">Instalações de apps Web</translation>
@@ -2943,6 +2949,7 @@
 <translation id="6062937464449575061">Desativar acompanhamento de preços</translation>
 <translation id="6063415549109819824">Financiamento de imóveis residenciais</translation>
 <translation id="6070432475334343308">Um ou mais ficheiros não foram carregados para <ph name="FOLDER_NAME" /> no <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Ciano 2</translation>
 <translation id="6085149458302186532">Etiquetas (colorido)</translation>
 <translation id="6087312102907839798">Pesquisas relacionadas</translation>
 <translation id="6089505343295765444">Os separadores que eliminar do seu Histórico do Chrome continuam a aparecer nas suas tabelas de comparação</translation>
@@ -3843,6 +3850,7 @@
 <translation id="7598391785903975535">Menos de <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> não consegue processar este pedido de momento.</translation>
 <translation id="7599089013883397081">A transferência excedeu o tempo limite</translation>
+<translation id="7602868996817972616">Perguntar ao Google acerca desta página</translation>
 <translation id="7608583484192556132">A personalização de um anúncio que lhe é mostrado pode depender de vários fatores, incluindo esta definição, os <ph name="BEGIN_LINK_1" />anúncios sugeridos por sites<ph name="END_LINK_1" />, as <ph name="BEGIN_LINK_2" />definições de cookies<ph name="END_LINK_2" /> e se o site que está a ver personaliza anúncios. Saiba mais sobre a <ph name="BEGIN_LINK_3" />gestão da privacidade dos anúncios<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">O valor está fora do intervalo <ph name="VALUE" /> .</translation>
 <translation id="761261689936461781">Grosso</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 7bca983b..79dfc72 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -1846,6 +1846,7 @@
 <translation id="4159784952369912983">Фиолетовый</translation>
 <translation id="4165422751765527461">Откроется статья Справочного центра в новой вкладке</translation>
 <translation id="4165986682804962316">Настройки сайтов</translation>
+<translation id="4169189393773057143">Чтобы изменить настройки карт постоянного клиента или отключить эти подсказки, перейдите в Google Кошелек.</translation>
 <translation id="4169535189173047238">Запретить</translation>
 <translation id="4171400957073367226">Подтверждающая подпись недействительна</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3436,6 +3437,7 @@
 <translation id="692638818576287323">Коммерческий транспорт</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Поисковая система по умолчанию позволяет находить информацию в интернете и пользоваться различными функциями Chrome<ph name="END_BOLD" />, например совершать запросы из адресной строки или по изображению с веб-страницы. Некоторые функции могут быть недоступны, если их не поддерживает ваша поисковая система.</translation>
 <translation id="6934672428414710184">Это имя из вашего аккаунта Google</translation>
+<translation id="6935077351544118151">Теперь вы можете автоматически заполнять данные карт постоянного клиента из Google Кошелька</translation>
 <translation id="6935082727755903526">Вакансии в сфере бухгалтерского учета и финансов</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Возможно, некоторые сайты будут загружаться медленнее, когда вы откроете их в следующий раз.</translation>
 <translation id="6936976777388162184">У этого устройства встроенная лицензия, поэтому его нельзя зарегистрировать для режима киоска или цифровой вывески.</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 2a7aac7..4595b41 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Vijolična</translation>
 <translation id="4165422751765527461">Odpre članek v centru za pomoč na novem zavihku</translation>
 <translation id="4165986682804962316">Nastavitve spletnih mest</translation>
+<translation id="4169189393773057143">Upravljajte kartice zvestobe ali izklopite te predloge v Google Denarnici</translation>
 <translation id="4169535189173047238">Ne dovoli</translation>
 <translation id="4171400957073367226">Neveljavni podpis za preverjanje</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Komercialna vozila</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Privzeti iskalnik omogoča iskanje v spletu in se uporablja za Chromove funkcije<ph name="END_BOLD" />, kot je iskanje v naslovni vrstici in s slik na spletnih straneh. Funkcija morda ne bo na voljo, če je vaš iskalnik ne podpira.</translation>
 <translation id="6934672428414710184">To ime je iz vašega računa za Google</translation>
+<translation id="6935077351544118151">Zdaj lahko samodejno izpolnite kartice zvestobe iz Google Denarnice</translation>
 <translation id="6935082727755903526">Zaposlitev na področju računovodstva in financ</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Nekatera spletna mesta se bodo ob naslednjem obisku morda počasneje naložila.</translation>
 <translation id="6936976777388162184">To je paketna naprava, zato je ni mogoče včlaniti v nadgradnjo za kiosk ali reklamne napise.</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index aa86245..bc34d9c8 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -1847,6 +1847,7 @@
 <translation id="4159784952369912983">Lila</translation>
 <translation id="4165422751765527461">Öppnar en hjälpcenterartikel på en ny flik</translation>
 <translation id="4165986682804962316">Webbplatsinställningar</translation>
+<translation id="4169189393773057143">Hantera stamkundskort eller inaktivera dessa förslag i Google Wallet</translation>
 <translation id="4169535189173047238">Tillåt inte</translation>
 <translation id="4171400957073367226">Felaktig verifieringssignatur</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" /> – <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3437,6 +3438,7 @@
 <translation id="692638818576287323">Yrkesfordon</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Med standardsökmotorn kan du söka på webben och få tillgång till Chrome-funktioner<ph name="END_BOLD" />, som att söka i adressfältet och från bilder på webbsidor. Vissa funktioner kanske inte är tillgängliga om sökmotorn inte har stöd för dem.</translation>
 <translation id="6934672428414710184">Det här namnet har hämtats från Google-kontot</translation>
+<translation id="6935077351544118151">Nu kan du fylla på stamkundskort automatiskt via Google Wallet</translation>
 <translation id="6935082727755903526">Jobb inom redovisning och finans</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Vissa webbplatser kan läsas in långsammare nästa gång du besöker dem.</translation>
 <translation id="6936976777388162184">Det här är en paketerad enhet som inte kan registreras för kiosk- och skyltuppgraderingar.</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 534a10e8..f778e63 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -781,7 +781,7 @@
 <translation id="2320564945062300737">முகப் பராமரிப்புத் தயாரிப்புகள்</translation>
 <translation id="2321291402658100099">தகவல்களை நிர்வகியுங்கள்</translation>
 <translation id="2322254345061973671">{COUNT,plural, =1{1 சாளரம்}other{# சாளரங்கள்}}</translation>
-<translation id="232390861414237658">Google Payவில் பயன்படுத்தச் சேமிக்கப்பட்டிருக்கும் போது Chromeமில் செய்யப்படும் பர்ச்சேஸ்களில் இந்தக் கார்டைத் தானாக நிரப்பலாம்</translation>
+<translation id="232390861414237658">இந்தக் கார்டு Google Payவில் பயன்படுத்தச் சேமிக்கப்பட்டிருக்கும் போது Chromeமில் செய்யப்படும் பர்ச்சேஸ்களில் இதைத் தானாக நிரப்பலாம்</translation>
 <translation id="2328651992442742497">அனுமதிக்கப்பட்டுள்ளது (இயல்பு)</translation>
 <translation id="2328955282645810595">கட்டுமானம் &amp; பவர் கருவிகள்</translation>
 <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, காலாவதித் தேதி - <ph name="EXPIRATION_DATE_ABBR" /></translation>
@@ -943,7 +943,7 @@
 <translation id="2595719060046994702">இந்தச் சாதனமும் கணக்கும் ஒரு நிறுவனத்தின் மூலமோ பிற அமைப்பின் மூலமோ நிர்வகிக்கப்படவில்லை.</translation>
 <translation id="2596415276201385844">பாதுகாப்பான இணைப்பை அமைக்க, கடிகாரம் சரியாக அமைக்கப்பட வேண்டும். இதற்குக் காரணம், இணையதளங்கள் தங்களைத் தானே அடையாளப்படுத்த பயன்படுத்தும் சான்றிதழ்கள் குறிப்பிட்ட காலநேரத்திற்கே செல்லுபடியாகும். உங்கள் சாதனத்தின் கடிகாரம் தவறாக இருந்தால், Chrome இந்தச் சான்றிதழ்களைச் சரிபார்க்காது.</translation>
 <translation id="2597378329261239068">இந்த ஆவணம் கடவுச்சொல் பாதுகாக்கப்பட்ட ஒன்று. தயவுசெய்து ஒரு கடவுச்சொல்லை உள்ளிடுக.</translation>
-<translation id="2600083925285092409">Google Payவில் பயன்படுத்தச் சேமிக்கப்பட்டிருக்கும் போது Chromiumமில் செய்யப்படும் பர்ச்சேஸ்களில் இந்தக் கார்டைத் தானாக நிரப்பலாம்</translation>
+<translation id="2600083925285092409">இந்தக் கார்டு Google Payவில் பயன்படுத்தச் சேமிக்கப்பட்டிருக்கும் போது Chromiumமில் செய்யப்படும் பர்ச்சேஸ்களில் இதைத் தானாக நிரப்பலாம்</translation>
 <translation id="2605979593348332811">ஒலிப்புமுறைப் பெயர்</translation>
 <translation id="2606760465469169465">தானியங்குச் சரிபார்ப்பு</translation>
 <translation id="2608019759319359258">தலைப்பு தடுக்கப்பட்டால், விளம்பரங்களைப் பிரத்தியேகப்படுத்த அது பயன்படுத்தப்படாது</translation>
@@ -3592,7 +3592,7 @@
 <translation id="719464814642662924">Visa</translation>
 <translation id="7195432682252510959">செக்-அவுட்டின்போது இந்தக் குறியீட்டைப் பயன்படுத்துங்கள். <ph name="DATE" /> வரை செல்லுபடியாகும்.</translation>
 <translation id="7195852673246414183">இந்த அமைப்பை இயக்கியதும் இந்தப் பிரிவுக்கு மீண்டும் வந்து எழுதத் தொடங்கவும்</translation>
-<translation id="7196370964328811506">இந்தச் சாதனத்தில் சேமிக்கப்பட்டிருக்கும் போது Chromeமில் செய்யப்படும் பர்ச்சேஸ்களில் இந்தக் கார்டைத் தானாக நிரப்பலாம்</translation>
+<translation id="7196370964328811506">இந்தக் கார்டு இந்தச் சாதனத்தில் சேமிக்கப்பட்டிருக்கும் போது Chromeமில் செய்யப்படும் பர்ச்சேஸ்களில் இதைத் தானாக நிரப்பலாம்</translation>
 <translation id="7199278868241956094">Oficio</translation>
 <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, தனிப்பட்ட முறையில் உலாவுவதற்குப் புதிய மறைநிலைப் பக்கத்தைத் திறக்க, Tab பட்டனை அழுத்திவிட்டு Enter பட்டனை அழுத்துங்கள்</translation>
 <translation id="7203375778433816396">சிஸ்டத்தின் இயல்பு உலாவியாக Chromeமை அமைக்கும்</translation>
@@ -4764,7 +4764,7 @@
 <translation id="940524522703752213"><ph name="CLOUD_PROVIDER" />க்கு உங்கள் ஃபைல் பதிவேற்றம் <ph name="MINUTES" /> நிமிடங்களில் தொடங்கும்</translation>
 <translation id="944578681290094302">செக்-அவுட் செய்யும்போது உங்கள் கார்டுகளுக்கு என்னென்ன ரிவார்டுகளும் பலன்களும் உள்ளன என்பதைப் பார்க்கலாம். <ph name="CARD_BENEFIT_HELP_LINK_BEGIN" />கார்டின் பலன்கள் குறித்துத் தெரிந்துகொள்ளுங்கள்<ph name="CARD_BENEFIT_HELP_LINK_END" /></translation>
 <translation id="945646848072568856">நீங்கள் உலாவும்போது உங்களைக் கண்காணிப்பதற்காக மூன்றாம் தரப்புக் குக்கீகளைத் தளங்கள் பயன்படுத்துவதை Chrome தடுக்கும்.</translation>
-<translation id="945673208656386843">இந்தச் சாதனத்தில் சேமிக்கப்பட்டிருக்கும் போது Chromiumமில் செய்யப்படும் பர்ச்சேஸ்களில் இந்தக் கார்டைத் தானாக நிரப்பலாம்</translation>
+<translation id="945673208656386843">இந்தக் கார்டு இந்தச் சாதனத்தில் சேமிக்கப்பட்டிருக்கும் போது Chromiumமில் செய்யப்படும் பர்ச்சேஸ்களில் இதைத் தானாக நிரப்பலாம்</translation>
 <translation id="94613679163347541"><ph name="CATEGORY" /> ஐ ஒப்பிட வேண்டுமா?</translation>
 <translation id="947370374845726940"><ph name="CREATE_GOOGLE_SITE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Sitesஸில் புதிய தளத்தை விரைவாக உருவாக்க Tab பட்டனை அழுத்திவிட்டு Enter பட்டனை அழுத்துங்கள்</translation>
 <translation id="947974362755924771">{COUNT,plural, =0{Chrome இன்று குக்கீகளை மீண்டும் கட்டுப்படுத்தும்}=1{Chrome நாளை குக்கீகளை மீண்டும் கட்டுப்படுத்தும்}other{Chrome இன்னும் # நாட்களில் குக்கீகளை மீண்டும் கட்டுப்படுத்தும்}}</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index a2bd4fa..a16a95d5 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -1842,6 +1842,7 @@
 <translation id="4159784952369912983">వంగపండు రంగు</translation>
 <translation id="4165422751765527461">సహాయ కేంద్రం ఆర్టికల్ కొత్త ట్యాబ్‌లో తెరుచుకుంటుంది</translation>
 <translation id="4165986682804962316">సైట్ సెట్టింగ్‌లు</translation>
+<translation id="4169189393773057143">లాయల్టీ కార్డ్‌లను మేనేజ్ చేయండి లేదా Google Walletలో ఈ సూచనలను ఆఫ్ చేయండి</translation>
 <translation id="4169535189173047238">అనుమతించవద్దు</translation>
 <translation id="4171400957073367226">ధృవీకరణ సంతకం చెల్లదు</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3432,6 +3433,7 @@
 <translation id="692638818576287323">వాణిజ్యపరమైన వాహనాలు</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />మీ ఆటోమేటిక్ సెర్చ్ ఇంజిన్ వెబ్‌లో సెర్చ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, అదే విధంగా Chrome ఫీచర్‌లను శక్తిమంతం చేస్తుంది<ph name="END_BOLD" /> అంటే అడ్రస్ బార్ నుండి, వెబ్ పేజీలలోని ఇమేజ్‌ల నుండి సెర్చ్ చేయడం వంటివి సులభంగా చేయగలుగుతారు. మీ సెర్చ్ ఇంజిన్ సపోర్ట్ చేయకపోతే, ఏదైనా ఫీచర్ అందుబాటులో లేకపోయే అవకాశం ఉంది.</translation>
 <translation id="6934672428414710184">ఇది మీ Google ఖాతాలో ఉన్న పేరు</translation>
+<translation id="6935077351544118151">ఇప్పుడు మీరు Google Wallet నుండి లాయల్టీ కార్డ్‌లను ఆటోఫిల్ చేయవచ్చు</translation>
 <translation id="6935082727755903526">అకౌంటింగ్ &amp; ఫైనాన్స్ ఉద్యోగాలు</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. మీరు తర్వాతిసారి ఉపయోగించినప్పుడు కొన్ని సైట్‌లు మరింత నిదానంగా లోడ్ కావచ్చు.</translation>
 <translation id="6936976777388162184">ఇది బండిల్ చేయబడిన పరికరం, కియోస్క్, సంకేత చిహ్నాల అప్‌గ్రేడ్‌తో దీనిని ఎన్‌రోల్ చేయడం సాధ్యం కాదు.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index e757768d..3464f96 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Ключ доступу</translation>
 <translation id="1030706264415084469">Сайт <ph name="URL" /> хоче постійно зберігати великий обсяг даних на вашому пристрої</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Немає}=1{З 1 сайту. Ви автоматично вийдете з облікових записів на більшості сайтів. }one{З # сайту. Ви автоматично вийдете з облікових записів на більшості сайтів. }few{З # сайтів. Ви автоматично вийдете з облікових записів на більшості сайтів. }many{З # сайтів. Ви автоматично вийдете з облікових записів на більшості сайтів. }other{З # сайту. Ви автоматично вийдете з облікових записів на більшості сайтів. }}</translation>
+<translation id="1035509598913574970">Бірюзовий 3</translation>
 <translation id="1035709686865413354">Водні фільтри й очисники</translation>
 <translation id="1036348656032585052">Вимкнути</translation>
 <translation id="1036881361735705143">Конверт C4</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Результат <ph name="RESULT_NUMBER" /> з <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Дозволити під час кожного відвідування</translation>
 <translation id="2085876078937250610">Зберегти…</translation>
+<translation id="2088913896151127116">Додати текст</translation>
 <translation id="2090451897496479509">Щоб дізнатися більше, зв’яжіться з постачальником</translation>
 <translation id="2091887806945687916">Звук</translation>
 <translation id="2093982008204312032">Google Chrome намагається вимкнути Windows Hello для заповнення паролів.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Аварійне завершення роботи за <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Живопис</translation>
 <translation id="2916038427272391327">Закрийте інші програми</translation>
+<translation id="2917630513638801879">Бірюзовий 1</translation>
 <translation id="2919185931486062599">Полювання й стрільба</translation>
 <translation id="2922350208395188000">Сертифікат сервера неможливо перевірити.</translation>
 <translation id="2922792708490674">{0,plural, =1{Файл заборонено завантажувати на комп’ютер}one{<ph name="FILE_COUNT" /> файл заборонено завантажувати на комп’ютер}few{<ph name="FILE_COUNT" /> файли заборонено завантажувати на комп’ютер}many{<ph name="FILE_COUNT" /> файлів заборонено завантажувати на комп’ютер}other{<ph name="FILE_COUNT" /> файлу заборонено завантажувати на комп’ютер}}</translation>
@@ -1847,6 +1850,7 @@
 <translation id="4159784952369912983">Пурпуровий</translation>
 <translation id="4165422751765527461">Відкрити статтю Довідкового центру в новій вкладці</translation>
 <translation id="4165986682804962316">Налаштування сайтів</translation>
+<translation id="4169189393773057143">Керуйте картками постійного покупця або вимкніть ці пропозиції в Google Гаманці</translation>
 <translation id="4169535189173047238">Не дозволяти</translation>
 <translation id="4171400957073367226">Недійсний підпис для підтвердження</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> – <ph name="RESULT_OWNER" />, <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -2081,6 +2085,7 @@
 <translation id="4562155266774382038">Відхилити пропозицію</translation>
 <translation id="4566017918361049074">Дозвілля на природі</translation>
 <translation id="4569155249847375786">Перевірено</translation>
+<translation id="4570008401337135432">Вирівнювання тексту</translation>
 <translation id="457875822857220463">Доставка</translation>
 <translation id="4579699065574932398">Банківська справа</translation>
 <translation id="4582595824823167856">Отримати SMS</translation>
@@ -2394,6 +2399,7 @@
 <translation id="5115232566827194440">Перевизначення для керованого сеансу в режимі "Гість" з обмеженнями</translation>
 <translation id="5115563688576182185">(64-розрядна версія)</translation>
 <translation id="5120526915373271910">Сімейні фільми</translation>
+<translation id="5121592697493894155">Пошук Google на бічній панелі</translation>
 <translation id="5122786942953798871">Конверт (бавовняний)</translation>
 <translation id="5123063207673082822">Вихідні</translation>
 <translation id="5123433949759960244">Баскетбол</translation>
@@ -2604,6 +2610,7 @@
 <translation id="5481682542063333508">Пропонувати допомогу з текстом</translation>
 <translation id="54817484435770891">Додати дійсну адресу</translation>
 <translation id="5483838506518938965">Готово</translation>
+<translation id="5484396522446324950">Стилі</translation>
 <translation id="5485100387355669506">Дуже товстий</translation>
 <translation id="5485973315555778056">Машина хмари</translation>
 <translation id="5488367146069768854">Встановлення вебдодатків</translation>
@@ -2942,6 +2949,7 @@
 <translation id="6062937464449575061">Не відстежувати ціну</translation>
 <translation id="6063415549109819824">Іпотечне кредитування</translation>
 <translation id="6070432475334343308">Принаймні один файл не завантажено в папку "<ph name="FOLDER_NAME" />" у сервісі <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Бірюзовий 2</translation>
 <translation id="6085149458302186532">Етикетки (кольорові)</translation>
 <translation id="6087312102907839798">Пов’язані пошукові запити</translation>
 <translation id="6089505343295765444">Вкладки, які ви видалите з історії Chrome, усе одно відображатимуться в порівняльних таблицях</translation>
@@ -3437,6 +3445,7 @@
 <translation id="692638818576287323">Комерційні транспортні засоби</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />Пошукова система за умовчанням дає змогу здійснювати пошук в Інтернеті й підтримує такі функції Chrome,<ph name="END_BOLD" /> як пошук з адресного рядка й за зображеннями на веб-сторінках. Функція може бути недоступна, якщо ваша пошукова система її не підтримує.</translation>
 <translation id="6934672428414710184">Це ім’я з вашого облікового запису Google</translation>
+<translation id="6935077351544118151">Тепер ви можете автоматично заповнювати форми даними карток постійного покупця з Google Гаманця</translation>
 <translation id="6935082727755903526">Вакансії у сфері бухгалтерського обліку й фінансів</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />. Деякі сайти можуть завантажуватися повільніше під час наступного відвідування.</translation>
 <translation id="6936976777388162184">Цей пристрій входить у комплект, тому його не можна зареєструвати за ліцензією Kiosk &amp; Signage Upgrade.</translation>
@@ -3842,6 +3851,7 @@
 <translation id="7598391785903975535">Менше <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187">Хост <ph name="HOST_NAME" /> зараз не може обробити цей запит.</translation>
 <translation id="7599089013883397081">Час очікування завантаження минув</translation>
+<translation id="7602868996817972616">Запитати Google про цю сторінку</translation>
 <translation id="7608583484192556132">Персоналізація реклами залежить від різних факторів, зокрема цього параметра, <ph name="BEGIN_LINK_1" />пропонованих сайтами оголошень<ph name="END_LINK_1" /> і <ph name="BEGIN_LINK_2" />налаштувань файлів cookie<ph name="END_LINK_2" />, а також від того, чи персоналізує рекламу сайт, який ви переглядаєте. <ph name="BEGIN_LINK_3" />Докладніше про керування конфіденційністю в рекламі.<ph name="END_LINK_3" /></translation>
 <translation id="7610193165460212391">Значення за межами діапазону <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Товстий</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index a7f0dca..50b901e 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -1848,6 +1848,7 @@
 <translation id="4159784952369912983">جامنی</translation>
 <translation id="4165422751765527461">نئے ٹیب میں ہیلپ سینٹر کا مضمون کھولتا ہے</translation>
 <translation id="4165986682804962316">سائٹ کی ترتیبات</translation>
+<translation id="4169189393773057143">‏لائلٹی کارڈز کا نظم کریں یا Google والٹ میں ان تجاویز کو بند کریں</translation>
 <translation id="4169535189173047238">اجازت نہ دیں</translation>
 <translation id="4171400957073367226">توثیق کی غلط دستخط</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3439,6 +3440,7 @@
 <translation id="692638818576287323">تجارتی گاڑیاں</translation>
 <translation id="6934236486840930310">‏<ph name="BEGIN_BOLD" />آپ کا ڈیفالٹ سرچ انجن آپ کو ویب پر تلاش کرنے دیتا ہے اور Chrome کی خصوصیات کو طاقت دیتا ہے<ph name="END_BOLD" /> جیسے ایڈریس بار اور ویب صفحات پر موجود تصاویر سے تلاش کرنا۔ اگر آپ کا سرچ انجن کسی خصوصیت کو سپورٹ نہیں کرتا ہے تو ممکن ہے کہ یہ خصوصیت دستیاب نہ ہو۔</translation>
 <translation id="6934672428414710184">‏یہ نام آپ کے Google اکاؤنٹ سے ہے</translation>
+<translation id="6935077351544118151">‏اب آپ Google والٹ سے لائلٹی کارڈز کو آٹو فل کر سکتے ہیں</translation>
 <translation id="6935082727755903526">اکاؤنٹنگ اور فائنانس والی جابز</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />۔ آپ کے اگلے ملاحظہ پر کچھ سائٹیں مزید آہستہ سے لوڈ ہو سکتی ہیں۔</translation>
 <translation id="6936976777388162184">‏یہ ایک بنڈل کردہ آلہ ہے اور اس کا Kiosk اور Signage Upgrade کے ساتھ اندراج نہیں کیا جا سکتا۔</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index cf7647ed..207af0c 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Kalit</translation>
 <translation id="1030706264415084469"><ph name="URL" /> saytidan katta hajmdagi ma’lumotlarni mobil qurilmangizda saqlashga ruxsat so‘rovi keldi</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Hech qanday}=1{1 ta saytdan. Bir nechta saytlardagi hisobingizdan chiqasiz. }other{# ta saytdan. Bir nechta saytlardagi hisobingizdan chiqasiz. }}</translation>
+<translation id="1035509598913574970">Zangori 3</translation>
 <translation id="1035709686865413354">Suv filtrlari va tozalagichlar</translation>
 <translation id="1036348656032585052">O‘chirib qo‘yish</translation>
 <translation id="1036881361735705143">Envelope C4</translation>
@@ -630,6 +631,7 @@
 <translation id="2082238445998314030">Natija: <ph name="RESULT_NUMBER" /> / <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Har tashrifda ruxsat berish</translation>
 <translation id="2085876078937250610">Saqlash…</translation>
+<translation id="2088913896151127116">Matn kiriting</translation>
 <translation id="2090451897496479509">Batafsil axborot olish uchun provayderga murojaat qiling</translation>
 <translation id="2091887806945687916">Tovush</translation>
 <translation id="2093982008204312032">Google Chrome parollarni kiritishda Windows Hello himoyasini faolsizlantirishga urinmoqda.</translation>
@@ -1092,6 +1094,7 @@
 <translation id="2915068235268646559">Ishdan chiqdi: <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Rassomlik</translation>
 <translation id="2916038427272391327">Boshqa dasturlarni yoping</translation>
+<translation id="2917630513638801879">Zangori 1</translation>
 <translation id="2919185931486062599">Ovchilik va merganlik</translation>
 <translation id="2922350208395188000">Server sertifikatini tekshirib bo‘lmadi.</translation>
 <translation id="2922792708490674">{0,plural, =1{Faylni yuklab olish taqiqlangan}other{<ph name="FILE_COUNT" /> ta faylni yuklab olish taqiqlangan}}</translation>
@@ -2077,6 +2080,7 @@
 <translation id="4562155266774382038">Taklifni yopish</translation>
 <translation id="4566017918361049074">Ochiq havoda</translation>
 <translation id="4569155249847375786">Tasdiqlangan</translation>
+<translation id="4570008401337135432">Matnni tekislash</translation>
 <translation id="457875822857220463">Yetkazib berish</translation>
 <translation id="4579699065574932398">Bank ishi</translation>
 <translation id="4582595824823167856">SMS qabul qilish</translation>
@@ -2390,6 +2394,7 @@
 <translation id="5115232566827194440">Mehmon seansini oʻzgartirish taqiqlangan</translation>
 <translation id="5115563688576182185">(64 bit)</translation>
 <translation id="5120526915373271910">Oilaviy filmlar</translation>
+<translation id="5121592697493894155">Google Qidiruv yon panelda joylashgan</translation>
 <translation id="5122786942953798871">Konvert (paxta qogʻoz)</translation>
 <translation id="5123063207673082822">Dam olish kunlari</translation>
 <translation id="5123433949759960244">Basketbol</translation>
@@ -2600,6 +2605,7 @@
 <translation id="5481682542063333508">Matn yozishda yordam taklifi chiqsin</translation>
 <translation id="54817484435770891">To‘g‘ri manzilni kiriting</translation>
 <translation id="5483838506518938965">Hammasi tayyor</translation>
+<translation id="5484396522446324950">Uslublar</translation>
 <translation id="5485100387355669506">Juda qalin</translation>
 <translation id="5485973315555778056">Cloud kompyuteri</translation>
 <translation id="5488367146069768854">Veb-ilovalar oʻrnatish</translation>
@@ -2938,6 +2944,7 @@
 <translation id="6062937464449575061">Narxni kuzatmaslik</translation>
 <translation id="6063415549109819824">Uylarni moliyalashtirish</translation>
 <translation id="6070432475334343308">Bir yoki bir nechta fayl <ph name="CLOUD_PROVIDER" /> omboridagi <ph name="FOLDER_NAME" /> jildiga yuklanmadi</translation>
+<translation id="6078069862923723141">Zangori 2</translation>
 <translation id="6085149458302186532">Yorliqlar (rangli)</translation>
 <translation id="6087312102907839798">Aloqador qidiruvlar</translation>
 <translation id="6089505343295765444">Chrome tarixidan oʻchirilgan varaqlar taqqoslash jadvallarida chiqishda davom etadi</translation>
@@ -3837,6 +3844,7 @@
 <translation id="7598391785903975535"><ph name="UPPER_ESTIMATE" />dan kam</translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> sayti ayni vaqtda ushbu so‘rovni qayta ishlay olmaydi.</translation>
 <translation id="7599089013883397081">Yuklab olish vaqti tugadi</translation>
+<translation id="7602868996817972616">Bu sahifa haqida Googlega savol bering</translation>
 <translation id="7608583484192556132">Chiqadigan reklama shu sozlama, <ph name="BEGIN_LINK_1" />sayt taklif qiladigan reklama<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />cookie sozlamalari<ph name="END_LINK_2" /> hamda ochilgan saytda moslangan reklama chiqishi asosida moslashtiriladi. <ph name="BEGIN_LINK_3" />Reklamada maxfiylikni boshqarish<ph name="END_LINK_3" /> haqida batafsil.</translation>
 <translation id="7610193165460212391">Diapazondan tashqaridagi qiymat: <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Qalin</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index dcb5867..d7224068 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">Khoá truy cập</translation>
 <translation id="1030706264415084469"><ph name="URL" /> muốn lưu trữ vĩnh viễn một lượng lớn dữ liệu trên thiết bị của bạn</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{Không có}=1{Từ 1 trang web. Đăng xuất bạn khỏi hầu hết các trang web. }other{Từ # trang web. Đăng xuất bạn khỏi hầu hết các trang web. }}</translation>
+<translation id="1035509598913574970">Xanh lơ 3</translation>
 <translation id="1035709686865413354">Thiết bị lọc và máy lọc nước</translation>
 <translation id="1036348656032585052">Tắt</translation>
 <translation id="1036881361735705143">Phong bì C4</translation>
@@ -534,7 +535,7 @@
 <translation id="1902576642799138955">Thời gian Có hiệu lực</translation>
 <translation id="1908217026282415406">Sử dụng và di chuyển máy ảnh</translation>
 <translation id="1908690643053136980">Quản trị viên của bạn không cho phép trang web này sử dụng <ph name="PERMISSION" /></translation>
-<translation id="1913037223029790376">Sử dụng mã CVC cho thẻ ảo này</translation>
+<translation id="1913037223029790376">Sử dụng mã CVC của thẻ ảo này</translation>
 <translation id="191374271204266022">Sao chép ở định dạng JSON</translation>
 <translation id="1914326953223720820">Dịch vụ giải nén</translation>
 <translation id="1919367280705858090">Nhận trợ giúp về thông báo lỗi cụ thể</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">Kết quả <ph name="RESULT_NUMBER" /> trong tổng số <ph name="TOTAL_RESULTS" /></translation>
 <translation id="2083256696566019397">Cho phép mỗi lần truy cập</translation>
 <translation id="2085876078937250610">Lưu…</translation>
+<translation id="2088913896151127116">Thêm văn bản</translation>
 <translation id="2090451897496479509">Liên hệ với nhà cung cấp để biết thêm thông tin</translation>
 <translation id="2091887806945687916">Âm thanh</translation>
 <translation id="2093982008204312032">Google Chrome đang cố gắng tắt Windows Hello để điền mật khẩu.</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">Sự cố từ <ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">Tranh vẽ</translation>
 <translation id="2916038427272391327">Đóng các chương trình khác</translation>
+<translation id="2917630513638801879">Xanh lơ 1</translation>
 <translation id="2919185931486062599">Săn bắn</translation>
 <translation id="2922350208395188000">Không thể kiểm tra chứng chỉ của máy chủ.</translation>
 <translation id="2922792708490674">{0,plural, =1{Tệp đã bị chặn không cho tải xuống}other{<ph name="FILE_COUNT" /> tệp đã bị chặn không cho tải xuống}}</translation>
@@ -2082,6 +2085,7 @@
 <translation id="4562155266774382038">Đóng đề xuất</translation>
 <translation id="4566017918361049074">Ngoài trời</translation>
 <translation id="4569155249847375786">Đã được xác minh</translation>
+<translation id="4570008401337135432">Căn chỉnh văn bản</translation>
 <translation id="457875822857220463">Giao hàng</translation>
 <translation id="4579699065574932398">Ngân hàng</translation>
 <translation id="4582595824823167856">Nhận tin nhắn văn bản</translation>
@@ -2395,6 +2399,7 @@
 <translation id="5115232566827194440">Ghi đè phiên khách được quản lý và bị hạn chế</translation>
 <translation id="5115563688576182185">(64 bit)</translation>
 <translation id="5120526915373271910">Phim gia đình</translation>
+<translation id="5121592697493894155">Google Tìm kiếm trong bảng điều khiển bên</translation>
 <translation id="5122786942953798871">Phong bì (Cotton)</translation>
 <translation id="5123063207673082822">Cuối tuần</translation>
 <translation id="5123433949759960244">Bóng rổ</translation>
@@ -2605,6 +2610,7 @@
 <translation id="5481682542063333508">Đề xuất hỗ trợ viết</translation>
 <translation id="54817484435770891">Thêm địa chỉ hợp lệ</translation>
 <translation id="5483838506518938965">Bạn đã hoàn tất</translation>
+<translation id="5484396522446324950">Kiểu</translation>
 <translation id="5485100387355669506">Nét cực đậm</translation>
 <translation id="5485973315555778056">Thiết bị trên đám mây</translation>
 <translation id="5488367146069768854">Lượt cài đặt ứng dụng web</translation>
@@ -2943,6 +2949,7 @@
 <translation id="6062937464449575061">Bỏ theo dõi giá</translation>
 <translation id="6063415549109819824">Vay mua nhà</translation>
 <translation id="6070432475334343308">Còn một hoặc nhiều tệp chưa được tải lên <ph name="FOLDER_NAME" /> trên <ph name="CLOUD_PROVIDER" /></translation>
+<translation id="6078069862923723141">Xanh lơ 2</translation>
 <translation id="6085149458302186532">Nhãn (Có màu)</translation>
 <translation id="6087312102907839798">Nội dung tìm kiếm có liên quan</translation>
 <translation id="6089505343295765444">Các thẻ bạn xoá khỏi nhật ký duyệt web trên Chrome vẫn xuất hiện trong các bảng so sánh</translation>
@@ -3844,6 +3851,7 @@
 <translation id="7598391785903975535">Dưới <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> hiện không thể xử lý yêu cầu này.</translation>
 <translation id="7599089013883397081">Đã hết thời gian tải xuống</translation>
+<translation id="7602868996817972616">Hỏi Google về trang này</translation>
 <translation id="7608583484192556132">Việc một quảng cáo bạn thấy có được cá nhân hoá hay không có thể phụ thuộc vào nhiều yếu tố, chẳng hạn như chế độ cài đặt này, <ph name="BEGIN_LINK_1" />quảng cáo do trang web gợi ý<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />chế độ cài đặt cookie<ph name="END_LINK_2" /> mà bạn chọn và trang web bạn đang xem có hay không cá nhân hoá quảng cáo. Tìm hiểu thêm về việc <ph name="BEGIN_LINK_3" />quản lý quyền riêng tư trong quảng cáo<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Giá trị nằm ngoài phạm vi <ph name="VALUE" />.</translation>
 <translation id="761261689936461781">Nét đậm</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 5bb635c..8b64ba3b 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -18,6 +18,7 @@
 <translation id="102916930470544692">通行密钥</translation>
 <translation id="1030706264415084469"><ph name="URL" /> 想在您的设备上永久存储大量数据</translation>
 <translation id="1030949145805074938">{COUNT,plural, =0{无}=1{来自 1 个网站。会致使您从大多数网站退出账号。}other{来自 # 个网站。会致使您从大多数网站退出账号。}}</translation>
+<translation id="1035509598913574970">青色 3</translation>
 <translation id="1035709686865413354">滤水器和净水器</translation>
 <translation id="1036348656032585052">关闭</translation>
 <translation id="1036881361735705143">C4 信封</translation>
@@ -631,6 +632,7 @@
 <translation id="2082238445998314030">第 <ph name="RESULT_NUMBER" /> 条结果,共 <ph name="TOTAL_RESULTS" /> 条</translation>
 <translation id="2083256696566019397">每次访问时都允许</translation>
 <translation id="2085876078937250610">保存…</translation>
+<translation id="2088913896151127116">添加文字</translation>
 <translation id="2090451897496479509">如需了解详情,请联系提供商</translation>
 <translation id="2091887806945687916">声音</translation>
 <translation id="2093982008204312032">Google Chrome 正在尝试关闭 Windows Hello,以使其不再作为填充密码时的验证机制。</translation>
@@ -1093,6 +1095,7 @@
 <translation id="2915068235268646559">崩溃时间:<ph name="CRASH_TIME" /></translation>
 <translation id="2915496182262110498">绘画</translation>
 <translation id="2916038427272391327">关闭其他程序</translation>
+<translation id="2917630513638801879">青色 1</translation>
 <translation id="2919185931486062599">打猎与射击</translation>
 <translation id="2922350208395188000">无法核实服务器证书。</translation>
 <translation id="2922792708490674">{0,plural, =1{此文件已被禁止下载}other{<ph name="FILE_COUNT" /> 个文件已被禁止下载}}</translation>
@@ -2077,6 +2080,7 @@
 <translation id="4562155266774382038">忽略建议</translation>
 <translation id="4566017918361049074">户外活动</translation>
 <translation id="4569155249847375786">已验证</translation>
+<translation id="4570008401337135432">文字对齐方式</translation>
 <translation id="457875822857220463">递送</translation>
 <translation id="4579699065574932398">银行服务</translation>
 <translation id="4582595824823167856">接收短信</translation>
@@ -2390,6 +2394,7 @@
 <translation id="5115232566827194440">受限受管理访客会话的替换设置</translation>
 <translation id="5115563688576182185">(64 位)</translation>
 <translation id="5120526915373271910">家庭片</translation>
+<translation id="5121592697493894155">侧边栏中的 Google 搜索结果</translation>
 <translation id="5122786942953798871">信封(棉纸)</translation>
 <translation id="5123063207673082822">周末</translation>
 <translation id="5123433949759960244">篮球</translation>
@@ -2600,6 +2605,7 @@
 <translation id="5481682542063333508">提供写作帮助</translation>
 <translation id="54817484435770891">添加有效地址</translation>
 <translation id="5483838506518938965">一切都已就绪</translation>
+<translation id="5484396522446324950">样式</translation>
 <translation id="5485100387355669506">超粗</translation>
 <translation id="5485973315555778056">云端设备</translation>
 <translation id="5488367146069768854">Web 应用安装</translation>
@@ -2938,6 +2944,7 @@
 <translation id="6062937464449575061">取消跟踪价格</translation>
 <translation id="6063415549109819824">住宅融资</translation>
 <translation id="6070432475334343308">有一个或多个文件未上传到“<ph name="CLOUD_PROVIDER" />”上的“<ph name="FOLDER_NAME" />”</translation>
+<translation id="6078069862923723141">青色 2</translation>
 <translation id="6085149458302186532">标签(彩色)</translation>
 <translation id="6087312102907839798">相关搜索</translation>
 <translation id="6089505343295765444">您从 Chrome 历史记录中删除的标签页仍会显示在比较表格中</translation>
@@ -3837,6 +3844,7 @@
 <translation id="7598391785903975535">少于 <ph name="UPPER_ESTIMATE" /></translation>
 <translation id="759889825892636187"><ph name="HOST_NAME" /> 目前无法处理此请求。</translation>
 <translation id="7599089013883397081">下载超时</translation>
+<translation id="7602868996817972616">向 Google 询问此页面</translation>
 <translation id="7608583484192556132">您是否会看到个性化广告取决于多种因素,包括此设置、<ph name="BEGIN_LINK_1" />网站推荐广告<ph name="END_LINK_1" />、您的 <ph name="BEGIN_LINK_2" />Cookie 设置<ph name="END_LINK_2" />,以及您正查看的网站是否会展示个性化广告。详细了解如何<ph name="BEGIN_LINK_3" />管理广告隐私权<ph name="END_LINK_3" />。</translation>
 <translation id="7610193165460212391">值超出了范围 (<ph name="VALUE" />)。</translation>
 <translation id="761261689936461781">粗</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 55b85833..2f431ed6 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -1845,6 +1845,7 @@
 <translation id="4159784952369912983">紫色</translation>
 <translation id="4165422751765527461">在新分頁中開啟說明中心文章</translation>
 <translation id="4165986682804962316">網站設定</translation>
+<translation id="4169189393773057143">前往 Google 錢包管理會員卡或關閉這些建議</translation>
 <translation id="4169535189173047238">不允許</translation>
 <translation id="4171400957073367226">驗證簽名無效</translation>
 <translation id="4171489848299289778"><ph name="RESULT_MODIFIED_DATE" /> - <ph name="RESULT_OWNER" /> - <ph name="RESULT_PRODUCT_SOURCE" /></translation>
@@ -3435,6 +3436,7 @@
 <translation id="692638818576287323">商用車</translation>
 <translation id="6934236486840930310"><ph name="BEGIN_BOLD" />預設搜尋引擎可提供網路搜尋服務並支援 Chrome 的各項功能<ph name="END_BOLD" />,例如透過網址列和運用網頁上的圖片進行搜尋。請注意,如果搜尋引擎不支援某項功能,你可能就無法使用該功能。</translation>
 <translation id="6934672428414710184">這是你在 Google 帳戶中設定的名稱</translation>
+<translation id="6935077351544118151">現在可以自動填入 Google 錢包中的會員卡</translation>
 <translation id="6935082727755903526">會計和財務工作</translation>
 <translation id="6935179587384421592"><ph name="SIZE" />。下次造訪某些網站時,載入速度可能會變慢。</translation>
 <translation id="6936976777388162184">這是隨附裝置,因此無法註冊 Kiosk &amp; Signage 升級版。</translation>
diff --git a/components/sync/base/features.cc b/components/sync/base/features.cc
index a56547e..e1f08ae 100644
--- a/components/sync/base/features.cc
+++ b/components/sync/base/features.cc
@@ -71,7 +71,14 @@
 
 BASE_FEATURE(kSyncSupportAlwaysSyncingPriorityPreferences,
              "SyncSupportAlwaysSyncingPriorityPreferences",
-             base::FEATURE_ENABLED_BY_DEFAULT);
+#if BUILDFLAG(IS_CHROMEOS)
+             // TODO(crbug.com/418991364): Enable by default once prefs account
+             // storage is launched on ChromeOS.
+             base::FEATURE_DISABLED_BY_DEFAULT
+#else
+             base::FEATURE_ENABLED_BY_DEFAULT
+#endif  // BUILDFLAG(IS_CHROMEOS)
+);
 
 BASE_FEATURE(kEnableBookmarksSelectedTypeOnSigninForTesting,
              "EnableBookmarksSelectedTypeOnSigninForTesting",
diff --git a/components/sync/protocol/proto_visitors.h b/components/sync/protocol/proto_visitors.h
index 39755eff..30c6320e 100644
--- a/components/sync/protocol/proto_visitors.h
+++ b/components/sync/protocol/proto_visitors.h
@@ -1633,7 +1633,7 @@
 VISIT_PROTO_FIELDS(const sync_pb::UserConsentSpecifics& proto) {
   VISIT(locale);
   VISIT(client_consent_time_usec);
-  VISIT(account_id);
+  VISIT(obfuscated_gaia_id);
   VISIT(sync_consent);
   VISIT(arc_backup_and_restore_consent);
   VISIT(arc_location_service_consent);
diff --git a/components/sync/protocol/user_consent_specifics.proto b/components/sync/protocol/user_consent_specifics.proto
index 86e64c1..0326bb4 100644
--- a/components/sync/protocol/user_consent_specifics.proto
+++ b/components/sync/protocol/user_consent_specifics.proto
@@ -74,16 +74,16 @@
   // TODO(markusheintz): Refactor the code so that these fields can be moved out
   // of this message.
 
-  // The account ID of the user who gave the consent. This field is used
+  // The obfuscated Gaia ID of the user who gave the consent. This field is used
   // by UserEventService to distinguish consents from different users,
   // as UserConsent does not get deleted when a user signs out. However,
   // it should be cleared before being sent over the wire, as the UserEvent
   // is sent over an authenticated channel, so this information would be
   // redundant.
   //
-  // For semantics and usage of the `account_id` in the signin codebase,
-  // see IdentityManager::GetPrimaryAccountId() or CoreAccountId.
-  optional string account_id = 6;
+  // For semantics and usage of the `obfuscated_gaia_id` in the signin codebase,
+  // see IdentityManager::GetPrimaryAccountInfo() or GaiaId.
+  optional string obfuscated_gaia_id = 6;
 
   // ===========================================================================
   // Deprecated fields. Please do not use them!
diff --git a/components/sync/service/sync_service_crypto.cc b/components/sync/service/sync_service_crypto.cc
index 11e0838..ea8eda57 100644
--- a/components/sync/service/sync_service_crypto.cc
+++ b/components/sync/service/sync_service_crypto.cc
@@ -256,10 +256,9 @@
     case RequiredUserAction::kTrustedVaultKeyRequired:
     case RequiredUserAction::kTrustedVaultKeyRequiredButFetching:
       // Cryptographer has pending keys.
-      // TODO(crbug.com/40904402): this is currently reachable on iOS due to
-      // discrepancy in UI code. Fix iOS implementation and avoid using more
-      // strict checks here until this is done.
-      DUMP_WILL_BE_NOTREACHED()
+      // TODO(crbug.com/40904402): verify this is not reachable anymore and
+      // remove NotFatalUntil.
+      NOTREACHED(base::NotFatalUntil::M140)
           << "Can not set explicit passphrase when decryption is needed.";
       return;
   }
diff --git a/components/viz/service/display_embedder/image_context_impl.cc b/components/viz/service/display_embedder/image_context_impl.cc
index 0e3655f..5fb3bfa 100644
--- a/components/viz/service/display_embedder/image_context_impl.cc
+++ b/components/viz/service/display_embedder/image_context_impl.cc
@@ -63,18 +63,6 @@
   }
 }
 
-// These values are persisted to logs. Entries should not be renumbered and
-// numeric values should never be reused.
-enum class CreatePromiseImageResult {
-  kSuccess = 0,
-  kFailedCreateRepresentation = 1,
-  kFailedMissingDisplayUsage = 2,
-  kFailedSizeMismatch = 3,
-  kFailedBeginReadAccess = 4,
-  kFailedYcbcrMismatch = 5,
-  kMaxValue = kFailedYcbcrMismatch
-};
-
 #if BUILDFLAG(IS_ANDROID) && BUILDFLAG(SKIA_USE_DAWN)
 bool DawnYCbCrVkDescriptorsAreCompatible(const wgpu::YCbCrVkDescriptor& left,
                                          const wgpu::YCbCrVkDescriptor& right) {
@@ -408,25 +396,18 @@
     return true;
   }
 
-  CreatePromiseImageResult result = CreatePromiseImageResult::kSuccess;
-  absl::Cleanup record_results = [&result] {
-    base::UmaHistogramEnumeration("Viz.CreatePromiseImageResult", result);
-  };
-
   if (!representation_) {
     auto representation =
         representation_factory->ProduceSkia(mailbox(), context_state);
     if (!representation) {
       DLOG(ERROR) << "Failed to fulfill the promise texture - SharedImage "
                      "mailbox not found in SharedImageManager.";
-      result = CreatePromiseImageResult::kFailedCreateRepresentation;
       return false;
     }
 
     if (!(representation->usage().Has(gpu::SHARED_IMAGE_USAGE_DISPLAY_READ))) {
       DLOG(ERROR) << "Failed to fulfill the promise texture - SharedImage "
                      "was not created with DISPLAY_READ usage.";
-      result = CreatePromiseImageResult::kFailedMissingDisplayUsage;
       return false;
     }
 
@@ -435,7 +416,6 @@
                      "size does not match TransferableResource size: "
                   << representation->size().ToString() << " vs "
                   << size().ToString();
-      result = CreatePromiseImageResult::kFailedSizeMismatch;
       return false;
     }
 
@@ -448,7 +428,6 @@
     representation_ = nullptr;
     DLOG(ERROR) << "Failed to fulfill the promise texture - SharedImage "
                    "begin read access failed..";
-    result = CreatePromiseImageResult::kFailedBeginReadAccess;
     return false;
   }
 
@@ -480,7 +459,6 @@
                                              fulfillment_texture_ycbcr_desc)) {
       graphite_ycbcr_info_mismatch_ = true;
       representation_scoped_read_access_.reset();
-      result = CreatePromiseImageResult::kFailedYcbcrMismatch;
       return false;
     }
 #endif
diff --git a/components/viz/service/frame_sinks/fling_scheduler_android_unittest.cc b/components/viz/service/frame_sinks/fling_scheduler_android_unittest.cc
index a6f0102..7581fba 100644
--- a/components/viz/service/frame_sinks/fling_scheduler_android_unittest.cc
+++ b/components/viz/service/frame_sinks/fling_scheduler_android_unittest.cc
@@ -152,7 +152,7 @@
 
   bool InputManagerExists() { return GetInputManager(); }
   bool ExpectedInputManagerCreation() {
-    return input::IsTransferInputToVizSupported();
+    return input::InputUtils::IsTransferInputToVizSupported();
   }
 
   InputManager* GetInputManager() {
diff --git a/components/viz/service/frame_sinks/frame_sink_manager_impl.cc b/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
index d614bfb..2e95a27 100644
--- a/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
+++ b/components/viz/service/frame_sinks/frame_sink_manager_impl.cc
@@ -94,7 +94,7 @@
   surface_manager_.AddObserver(&hit_test_manager_);
   surface_manager_.AddObserver(this);
 
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     input_manager_ = std::make_unique<InputManager>(this);
   }
 }
@@ -160,7 +160,7 @@
 
 void FrameSinkManagerImpl::SetInputManagerForTesting(
     std::unique_ptr<InputManager> input_manager) {
-  if (!input::IsTransferInputToVizSupported()) {
+  if (!input::InputUtils::IsTransferInputToVizSupported()) {
     return;
   }
 
@@ -1083,7 +1083,7 @@
 
 void FrameSinkManagerImpl::MaybeEraseHitTestQuery(
     const FrameSinkId& frame_sink_id) {
-  if (!input::IsTransferInputToVizSupported()) {
+  if (!input::InputUtils::IsTransferInputToVizSupported()) {
     return;
   }
   display_hit_test_query_.erase(frame_sink_id);
@@ -1091,7 +1091,7 @@
 
 void FrameSinkManagerImpl::MaybeAddHitTestQuery(
     const FrameSinkId& frame_sink_id) {
-  if (!input::IsTransferInputToVizSupported()) {
+  if (!input::InputUtils::IsTransferInputToVizSupported()) {
     return;
   }
   auto it = support_map_.find(frame_sink_id);
diff --git a/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc b/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc
index 2ddfb22..cf5a3b5 100644
--- a/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc
+++ b/components/viz/service/frame_sinks/frame_sink_manager_unittest.cc
@@ -207,7 +207,7 @@
 }
 
 TEST_F(FrameSinkManagerTest, InputManagerCreation) {
-  ASSERT_FALSE(input::IsTransferInputToVizSupported());
+  ASSERT_FALSE(input::InputUtils::IsTransferInputToVizSupported());
 
   manager_->RegisterFrameSinkId(kFrameSinkIdA, true /* report_activation */);
 
@@ -1086,7 +1086,7 @@
   }
 
   bool ExpectedInputManagerCreation() {
-    return input::IsTransferInputToVizSupported();
+    return input::InputUtils::IsTransferInputToVizSupported();
   }
 
   bool IsRenderInputRouterSupportChildFrame(const FrameSinkId& frame_sink_id) {
@@ -1151,7 +1151,7 @@
   // "client_id", "sink_id"}, {"<num>", "<boolean>" "<clientId>", "<sinkId>"}}.
   EXPECT_EQ(result.value().size(), 2u);
   EXPECT_EQ(result.value()[1].size(), 4u);
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     // Checks if `InputManger::OnCreateCompositorFrameSink` was called for
     // kFrameSinkIdA.
     EXPECT_THAT(
@@ -1178,7 +1178,7 @@
   auto result2 = ttp.RunQuery(query2);
   EXPECT_TRUE(result2.has_value());
 
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     EXPECT_THAT(result2.value(),
                 testing::ElementsAre(
                     testing::ElementsAre("cnt", "client_id", "sink_id"),
@@ -1235,7 +1235,7 @@
   // "client_id", "sink_id"}, {"<num>", "<boolean>" "<clientId>", "<sinkId>"}}.
   EXPECT_EQ(result.value().size(), 2u);
   EXPECT_EQ(result.value()[1].size(), 4u);
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     EXPECT_THAT(
         result.value(),
         testing::ElementsAre(
@@ -1250,7 +1250,8 @@
 }
 
 TEST_P(AndroidFrameSinkManagerTest, RWHIERLifecycleDiffWebContents) {
-  const bool expected_creation = input::IsTransferInputToVizSupported();
+  const bool expected_creation =
+      input::InputUtils::IsTransferInputToVizSupported();
   manager_->RegisterFrameSinkId(kFrameSinkIdA, true /* report_activation */);
 
   base::UnguessableToken grouping_id_1 = base::UnguessableToken::Create();
@@ -1294,7 +1295,8 @@
 }
 
 TEST_P(AndroidFrameSinkManagerTest, RWHIERLifecycleSameWebContents) {
-  const bool expected_creation = input::IsTransferInputToVizSupported();
+  const bool expected_creation =
+      input::InputUtils::IsTransferInputToVizSupported();
   manager_->RegisterFrameSinkId(kFrameSinkIdA, true /* report_activation */);
 
   base::UnguessableToken grouping_id = base::UnguessableToken::Create();
@@ -1340,7 +1342,8 @@
   base::test::TestTraceProcessor ttp;
   ttp.StartTrace("viz, input");
 
-  const bool expected_creation = input::IsTransferInputToVizSupported();
+  const bool expected_creation =
+      input::InputUtils::IsTransferInputToVizSupported();
   manager_->RegisterFrameSinkId(kFrameSinkIdA, true /* report_activation */);
 
   base::UnguessableToken grouping_id = base::UnguessableToken::Create();
@@ -1380,7 +1383,7 @@
 
   // `result.value()` would look something like this: {{"name"},
   // {"<name1>"}, {"<name2>"}, {"<name3>"}, {"<name4>"}}.
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     EXPECT_EQ(result.value().size(), 5u);
     EXPECT_EQ(result.value()[1].size(), 1u);
 
@@ -1442,7 +1445,7 @@
 
   // `result.value()` would look something like this: {{"name"},
   // {"<name1>"}, {"<name2>"}, {"<name3>"}, {"<name4>"}}.
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     EXPECT_THAT(
         result.value(),
         testing::ElementsAre(
@@ -1459,7 +1462,8 @@
 }
 
 TEST_P(AndroidFrameSinkManagerTest, RenderInputRouterSupportTraversals) {
-  const bool expected_creation = input::IsTransferInputToVizSupported();
+  const bool expected_creation =
+      input::InputUtils::IsTransferInputToVizSupported();
 
   if (!expected_creation) {
     return;
@@ -1574,7 +1578,8 @@
 }
 
 TEST_P(AndroidFrameSinkManagerTest, EmbeddedRenderInputRouters) {
-  const bool expected_creation = input::IsTransferInputToVizSupported();
+  const bool expected_creation =
+      input::InputUtils::IsTransferInputToVizSupported();
 
   if (!expected_creation) {
     return;
@@ -1670,7 +1675,8 @@
 }
 
 TEST_P(AndroidFrameSinkManagerTest, ReconstructsRenderInputRouterSupports) {
-  const bool expected_creation = input::IsTransferInputToVizSupported();
+  const bool expected_creation =
+      input::InputUtils::IsTransferInputToVizSupported();
 
   if (!expected_creation) {
     return;
diff --git a/components/viz/service/input/input_manager.cc b/components/viz/service/input/input_manager.cc
index 2bcf1746..37c5b36 100644
--- a/components/viz/service/input/input_manager.cc
+++ b/components/viz/service/input/input_manager.cc
@@ -196,7 +196,7 @@
   }
 
   DCHECK(render_input_router_config->rir_client.is_valid());
-  DCHECK(input::IsTransferInputToVizSupported() && !is_root);
+  DCHECK(input::InputUtils::IsTransferInputToVizSupported() && !is_root);
 
   const base::UnguessableToken grouping_id =
       render_input_router_config->grouping_id;
diff --git a/content/browser/attribution_reporting/attribution_src_browsertest.cc b/content/browser/attribution_reporting/attribution_src_browsertest.cc
index f191f1a..10dea17 100644
--- a/content/browser/attribution_reporting/attribution_src_browsertest.cc
+++ b/content/browser/attribution_reporting/attribution_src_browsertest.cc
@@ -1753,6 +1753,8 @@
 
   SimulateGestureScrollSequence(web_contents(), gfx::Point(100, 100),
                                 gfx::Vector2dF(0, 15));
+  RunUntilInputProcessed(
+      web_contents()->GetPrimaryMainFrame()->GetRenderWidgetHost());
 
   GURL redirected_url(https_server()->GetURL("a.test", "/title2.html"));
   EXPECT_TRUE(NavigateToURLFromRendererWithoutUserGesture(web_contents(),
diff --git a/content/browser/indexed_db/instance/backing_store.h b/content/browser/indexed_db/instance/backing_store.h
index c7cad4f..eb937c9 100644
--- a/content/browser/indexed_db/instance/backing_store.h
+++ b/content/browser/indexed_db/instance/backing_store.h
@@ -225,15 +225,19 @@
   // Gets the total size of blobs and the database for in-memory backing
   // stores.
   virtual int64_t GetInMemorySize() const = 0;
-  // Fill in the provided list with existing database names.
-  [[nodiscard]] virtual Status GetDatabaseNames(
-      std::vector<std::u16string>* names) = 0;
-  // Fill in the provided list with existing database names and versions.
-  [[nodiscard]] virtual Status GetDatabaseNamesAndVersions(
-      std::vector<blink::mojom::IDBNameAndVersionPtr>* names_and_versions) = 0;
+  // Returns a list of names of existing databases, regardless of whether
+  // they're currently open.
+  [[nodiscard]] virtual base::expected<std::vector<std::u16string>, Status>
+  GetDatabaseNames() = 0;
+  // Returns a list of names of existing databases and their version numbers
+  // (i.e. `IndexedDBDatabaseMetadata::version`), regardless of whether they're
+  // currently open.
+  [[nodiscard]]
+  virtual base::expected<std::vector<blink::mojom::IDBNameAndVersionPtr>,
+                         Status> GetDatabaseNamesAndVersions() = 0;
   // Creates a new database in the backing store, or opens an existing one. If
   // pre-existing, the database's metadata will be populated from disk.
-  // Otherwise the version will be set to DEFAULT_VERSION.
+  // Otherwise the version will be initialized to NO_VERSION.
   [[nodiscard]] virtual base::expected<std::unique_ptr<BackingStore::Database>,
                                        Status>
   CreateOrOpenDatabase(const std::u16string& name) = 0;
diff --git a/content/browser/indexed_db/instance/bucket_context.cc b/content/browser/indexed_db/instance/bucket_context.cc
index 0ff0b31..0c1e5ae 100644
--- a/content/browser/indexed_db/instance/bucket_context.cc
+++ b/content/browser/indexed_db/instance/bucket_context.cc
@@ -541,26 +541,31 @@
 void BucketContext::GetDatabaseInfo(GetDatabaseInfoCallback callback) {
   Status s;
   DatabaseError error;
-  std::vector<blink::mojom::IDBNameAndVersionPtr> names_and_versions;
   std::tie(s, error, std::ignore) =
       InitBackingStoreIfNeeded(/*create_if_missing=*/false);
   DCHECK_EQ(s.ok(), !!backing_store_);
-  if (s.ok()) {
-    s = backing_store_->GetDatabaseNamesAndVersions(&names_and_versions);
-    if (!s.ok()) {
-      error = DatabaseError(blink::mojom::IDBException::kUnknownError,
-                            "Internal error opening backing store for "
-                            "indexedDB.databases().");
+  if (!s.ok()) {
+    std::move(callback).Run(
+        {}, blink::mojom::IDBError::New(error.code(), error.message()));
+
+    if (s.IsCorruption()) {
+      HandleBackingStoreCorruption(base::UTF16ToUTF8(error.message()));
     }
+    return;
   }
 
+  auto names_and_versions = backing_store_->GetDatabaseNamesAndVersions();
+  if (!names_and_versions.has_value()) {
+    std::move(callback).Run({}, blink::mojom::IDBError::New(
+                                    blink::mojom::IDBException::kUnknownError,
+                                    u"Internal error opening backing store for "
+                                    "indexedDB.databases()."));
+    return;
+  }
   std::move(callback).Run(
-      std::move(names_and_versions),
-      blink::mojom::IDBError::New(error.code(), error.message()));
-
-  if (s.IsCorruption()) {
-    HandleBackingStoreCorruption(base::UTF16ToUTF8(error.message()));
-  }
+      std::move(*names_and_versions),
+      blink::mojom::IDBError::New(blink::mojom::IDBException::kNoError,
+                                  std::u16string()));
 }
 
 void BucketContext::Open(
@@ -684,21 +689,21 @@
 
   // Otherwise, verify that a database with the given name exists in the backing
   // store. If not, report success.
-  std::vector<std::u16string> names;
-  Status s = backing_store()->GetDatabaseNames(&names);
-  if (!s.ok()) {
+  base::expected<std::vector<std::u16string>, Status> names =
+      backing_store()->GetDatabaseNames();
+  if (!names.has_value()) {
     std::string error_message =
         "Internal error opening backing store for indexedDB.deleteDatabase.";
     DatabaseError error(blink::mojom::IDBException::kUnknownError,
                         error_message);
     FactoryClient(std::move(factory_client)).OnError(error);
-    if (s.IsCorruption()) {
+    if (names.error().IsCorruption()) {
       HandleBackingStoreCorruption(error_message);
     }
     return;
   }
 
-  if (!base::Contains(names, name)) {
+  if (!base::Contains(*names, name)) {
     FactoryClient(std::move(factory_client)).OnDeleteSuccess(/*version=*/0);
     return;
   }
diff --git a/content/browser/indexed_db/instance/leveldb/backing_store.cc b/content/browser/indexed_db/instance/leveldb/backing_store.cc
index 92897f0..c48b21c 100644
--- a/content/browser/indexed_db/instance/leveldb/backing_store.cc
+++ b/content/browser/indexed_db/instance/leveldb/backing_store.cc
@@ -45,6 +45,7 @@
 #include "base/time/time.h"
 #include "base/trace_event/base_tracing.h"
 #include "base/trace_event/memory_dump_manager.h"
+#include "base/types/expected_macros.h"
 #include "build/build_config.h"
 #include "components/services/storage/indexed_db/locks/partitioned_lock.h"
 #include "components/services/storage/indexed_db/locks/partitioned_lock_manager.h"
@@ -1244,15 +1245,11 @@
 Status BackingStore::UpgradeBlobEntriesToV4(
     LevelDBWriteBatch* write_batch,
     std::vector<base::FilePath>* empty_blobs_to_delete) {
-  std::vector<std::u16string> names;
-  Status status = GetDatabaseNames(&names);
-  if (!status.ok()) {
-    return status;
-  }
+  ASSIGN_OR_RETURN(std::vector<std::u16string> names, GetDatabaseNames());
 
   for (const std::u16string& name : names) {
     DatabaseMetadata metadata(name);
-    status = ReadMetadataForDatabaseName(metadata);
+    Status status = ReadMetadataForDatabaseName(metadata);
     if (!metadata.id) {
       // This is a rather odd error message, but it's left as-is for legacy
       // reasons.
@@ -1333,15 +1330,11 @@
 }
 
 Status BackingStore::ValidateBlobFiles() {
-  std::vector<std::u16string> names;
-  Status status = GetDatabaseNames(&names);
-  if (!status.ok()) {
-    return status;
-  }
+  ASSIGN_OR_RETURN(std::vector<std::u16string> names, GetDatabaseNames());
 
   for (const std::u16string& name : names) {
     DatabaseMetadata metadata(name);
-    status = ReadMetadataForDatabaseName(metadata);
+    Status status = ReadMetadataForDatabaseName(metadata);
     if (!metadata.id) {
       return Status::NotFound(base::StrCat(
           {"Metadata not found for \"%s\".: ", base::UTF16ToUTF8(name)}));
@@ -1609,16 +1602,12 @@
 
 Status BackingStore::GetCompleteMetadata(
     std::vector<std::unique_ptr<IndexedDBDatabaseMetadata>>* output) {
-  std::vector<std::u16string> names;
-  Status status = GetDatabaseNames(&names);
-  if (!status.ok()) {
-    return status;
-  }
+  ASSIGN_OR_RETURN(std::vector<std::u16string> names, GetDatabaseNames());
 
   output->reserve(names.size());
   for (const std::u16string& name : names) {
     auto metadata = std::make_unique<DatabaseMetadata>(name);
-    status = ReadMetadataForDatabaseName(*metadata);
+    Status status = ReadMetadataForDatabaseName(*metadata);
     if (!metadata->id) {
       return Status::NotFound(base::StrCat(
           {"Metadata not found for \"%s\".: ", base::UTF16ToUTF8(name)}));
@@ -1629,7 +1618,7 @@
     output->emplace_back(std::move(metadata));
   }
 
-  return status;
+  return Status::OK();
 }
 
 // static
@@ -3012,13 +3001,16 @@
   return InvalidDBKeyStatus();
 }
 
-Status BackingStore::GetDatabaseNames(std::vector<std::u16string>* names) {
-  std::vector<blink::mojom::IDBNameAndVersionPtr> names_and_versions;
-  Status s = GetDatabaseNamesAndVersions(&names_and_versions);
+base::expected<std::vector<std::u16string>, Status>
+BackingStore::GetDatabaseNames() {
+  ASSIGN_OR_RETURN(
+      std::vector<blink::mojom::IDBNameAndVersionPtr> names_and_versions,
+      GetDatabaseNamesAndVersions());
+  std::vector<std::u16string> names;
   for (const blink::mojom::IDBNameAndVersionPtr& nav : names_and_versions) {
-    names->push_back(nav->name);
+    names.push_back(nav->name);
   }
-  return s;
+  return names;
 }
 
 uintptr_t BackingStore::GetIdentifierForMemoryDump() {
@@ -3027,11 +3019,11 @@
   return reinterpret_cast<uintptr_t>(db()->db());
 }
 
-Status BackingStore::GetDatabaseNamesAndVersions(
-    std::vector<blink::mojom::IDBNameAndVersionPtr>* names_and_versions) {
+base::expected<std::vector<blink::mojom::IDBNameAndVersionPtr>, Status>
+BackingStore::GetDatabaseNamesAndVersions() {
   // TODO(dmurph): Get rid of on-demand metadata loading, and store metadata
   // in-memory.
-  DCHECK(names_and_versions->empty());
+  std::vector<blink::mojom::IDBNameAndVersionPtr> names_and_versions;
   const std::string start_key =
       DatabaseNameKey::EncodeMinKeyForOrigin(origin_identifier_);
   const std::string stop_key =
@@ -3074,15 +3066,16 @@
 
     // Ignore stale metadata from failed initial opens.
     if (database_version != IndexedDBDatabaseMetadata::DEFAULT_VERSION) {
-      names_and_versions->push_back(blink::mojom::IDBNameAndVersion::New(
+      names_and_versions.push_back(blink::mojom::IDBNameAndVersion::New(
           database_name_key.database_name(), database_version));
     }
   }
   if (!s.ok()) {
     INTERNAL_READ_ERROR(GET_DATABASE_NAMES);
+    return base::unexpected(s);
   }
 
-  return s;
+  return names_and_versions;
 }
 
 Status BackingStore::ReadMetadataForDatabaseName(
diff --git a/content/browser/indexed_db/instance/leveldb/backing_store.h b/content/browser/indexed_db/instance/leveldb/backing_store.h
index 725572a..067fe21 100644
--- a/content/browser/indexed_db/instance/leveldb/backing_store.h
+++ b/content/browser/indexed_db/instance/leveldb/backing_store.h
@@ -489,12 +489,10 @@
   uintptr_t GetIdentifierForMemoryDump() override;
   void FlushForTesting() override;
 
-  // Fill in the provided list with existing database names.
-  Status GetDatabaseNames(std::vector<std::u16string>* names) override;
-  // Fill in the provided list with existing database names and versions.
-  Status GetDatabaseNamesAndVersions(
-      std::vector<blink::mojom::IDBNameAndVersionPtr>* names_and_versions)
+  base::expected<std::vector<std::u16string>, Status> GetDatabaseNames()
       override;
+  base::expected<std::vector<blink::mojom::IDBNameAndVersionPtr>, Status>
+  GetDatabaseNamesAndVersions() override;
 
   base::FilePath GetBlobFileName(int64_t database_id, int64_t key) const;
 
diff --git a/content/browser/indexed_db/instance/leveldb/backing_store_unittest.cc b/content/browser/indexed_db/instance/leveldb/backing_store_unittest.cc
index d6b051f..5a5924d 100644
--- a/content/browser/indexed_db/instance/leveldb/backing_store_unittest.cc
+++ b/content/browser/indexed_db/instance/leveldb/backing_store_unittest.cc
@@ -1499,11 +1499,11 @@
   // `GetDatabaseNames()`.
   UpdateDatabaseVersion(*db1.value(), 2);
 
-  std::vector<std::u16string> names;
-  Status s = backing_store()->GetDatabaseNames(&names);
-  EXPECT_TRUE(s.ok());
-  ASSERT_EQ(1U, names.size());
-  EXPECT_EQ(u"db1", names[0]);
+  base::expected<std::vector<std::u16string>, Status> names =
+      backing_store()->GetDatabaseNames();
+  EXPECT_TRUE(names.has_value());
+  ASSERT_EQ(1U, names->size());
+  EXPECT_EQ(u"db1", names->at(0));
 }
 
 TEST_P(BackingStoreTestForThirdPartyStoragePartitioning,
diff --git a/content/browser/indexed_db/instance/sqlite/backing_store_impl.cc b/content/browser/indexed_db/instance/sqlite/backing_store_impl.cc
index 7611b82b..1ec2a93 100644
--- a/content/browser/indexed_db/instance/sqlite/backing_store_impl.cc
+++ b/content/browser/indexed_db/instance/sqlite/backing_store_impl.cc
@@ -49,18 +49,25 @@
   return 0;
 }
 
-Status BackingStoreImpl::GetDatabaseNames(std::vector<std::u16string>* names) {
+base::expected<std::vector<std::u16string>, Status>
+BackingStoreImpl::GetDatabaseNames() {
+  std::vector<std::u16string> names;
   // TODO(crbug.com/40253999): Support on-disk databases.
   for (const auto& [name, _] : open_connections_) {
-    names->push_back(name);
+    names.push_back(name);
   }
-  return Status::OK();
+  return names;
 }
 
-Status BackingStoreImpl::GetDatabaseNamesAndVersions(
-    std::vector<blink::mojom::IDBNameAndVersionPtr>* names_and_versions) {
-  NOTIMPLEMENTED();
-  return Status::OK();
+base::expected<std::vector<blink::mojom::IDBNameAndVersionPtr>, Status>
+BackingStoreImpl::GetDatabaseNamesAndVersions() {
+  std::vector<blink::mojom::IDBNameAndVersionPtr> names_and_versions;
+  // TODO(crbug.com/40253999): Support on-disk databases.
+  for (const auto& [name, db] : open_connections_) {
+    names_and_versions.push_back(
+        blink::mojom::IDBNameAndVersion::New(name, db->metadata().version));
+  }
+  return names_and_versions;
 }
 
 base::expected<std::unique_ptr<BackingStore::Database>, Status>
diff --git a/content/browser/indexed_db/instance/sqlite/backing_store_impl.h b/content/browser/indexed_db/instance/sqlite/backing_store_impl.h
index 3d6e4b4..a7d2e62 100644
--- a/content/browser/indexed_db/instance/sqlite/backing_store_impl.h
+++ b/content/browser/indexed_db/instance/sqlite/backing_store_impl.h
@@ -39,10 +39,10 @@
   void StartPreCloseTasks(base::OnceClosure on_done) override;
   void StopPreCloseTasks() override;
   int64_t GetInMemorySize() const override;
-  Status GetDatabaseNames(std::vector<std::u16string>* names) override;
-  Status GetDatabaseNamesAndVersions(
-      std::vector<blink::mojom::IDBNameAndVersionPtr>* names_and_versions)
+  base::expected<std::vector<std::u16string>, Status> GetDatabaseNames()
       override;
+  base::expected<std::vector<blink::mojom::IDBNameAndVersionPtr>, Status>
+  GetDatabaseNamesAndVersions() override;
   base::expected<std::unique_ptr<BackingStore::Database>, Status>
   CreateOrOpenDatabase(const std::u16string& name) override;
   uintptr_t GetIdentifierForMemoryDump() override;
diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc
index eec177f..3bdc7843 100644
--- a/content/browser/renderer_host/compositor_impl_android.cc
+++ b/content/browser/renderer_host/compositor_impl_android.cc
@@ -801,7 +801,7 @@
   root_params->gpu_compositing = true;
   root_params->renderer_settings = renderer_settings;
   root_params->refresh_rate = root_window_->GetRefreshRate();
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     root_params->create_input_receiver = true;
   }
 
diff --git a/content/browser/renderer_host/input/input_transfer_handler_android.cc b/content/browser/renderer_host/input/input_transfer_handler_android.cc
index 88f8924..457bc01 100644
--- a/content/browser/renderer_host/input/input_transfer_handler_android.cc
+++ b/content/browser/renderer_host/input/input_transfer_handler_android.cc
@@ -47,7 +47,7 @@
       jni_delegate_(std::make_unique<JniDelegateImpl>()),
       input_observer_(*this) {
   CHECK(client_);
-  CHECK(input::IsTransferInputToVizSupported());
+  CHECK(input::InputUtils::IsTransferInputToVizSupported());
 }
 
 InputTransferHandlerAndroid::InputTransferHandlerAndroid()
diff --git a/content/browser/renderer_host/input/input_transfer_handler_android_unittest.cc b/content/browser/renderer_host/input/input_transfer_handler_android_unittest.cc
index 10d8b1a..7cbd357 100644
--- a/content/browser/renderer_host/input/input_transfer_handler_android_unittest.cc
+++ b/content/browser/renderer_host/input/input_transfer_handler_android_unittest.cc
@@ -74,7 +74,7 @@
   void SetUp() override {
     scoped_feature_list_.InitAndEnableFeature(input::features::kInputOnViz);
 
-    if (!input::IsTransferInputToVizSupported()) {
+    if (!input::InputUtils::IsTransferInputToVizSupported()) {
       GTEST_SKIP()
           << "The class is only used when transfer input to viz is supported.";
     }
diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc
index 39eae72..68bc5be 100644
--- a/content/browser/renderer_host/render_frame_host_manager.cc
+++ b/content/browser/renderer_host/render_frame_host_manager.cc
@@ -3069,13 +3069,26 @@
   // the first navigation in a new SiteInstance.
   bool is_new_site_instance = true;
 
+  bool renderer_initialization_delayed = false;
   if (new_instance == current_instance) {
     is_new_site_instance = false;
+    // Keep track of how often we warm up a spare process before the current
+    // destination process has been initialized.
+    // TODO(crbug.com/418667086): Fix this so that the current process starts
+    // first.
+    if ((!new_instance->HasProcess() ||
+         !new_instance->GetProcess()->IsReady()) &&
+        !SpareRenderProcessHostManagerImpl::Get().HasSpareRenderer()) {
+      renderer_initialization_delayed = true;
+    }
     // If we're navigating to the same site instance, we won't need to use the
     // current spare RenderProcessHost.
     RenderProcessHostImpl::NotifySpareManagerAboutRecentlyUsedSiteInstance(
         new_instance.get());
   }
+  base::UmaHistogramBoolean(
+      "Navigation.DelayedCurrentProcessInitByLaunchingSpareFirst",
+      renderer_initialization_delayed);
 
   // Double-check that the new SiteInstance is associated with the right
   // BrowserContext.
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index 9fd362b..6f6394db 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -1888,7 +1888,7 @@
 
 void RenderProcessHostImpl::MaybeNotifyVizOfRendererBlockStateChanged(
     bool blocked) {
-  if (!input::IsTransferInputToVizSupported()) {
+  if (!input::InputUtils::IsTransferInputToVizSupported()) {
     return;
   }
 
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
index 81735472..52f7728 100644
--- a/content/browser/renderer_host/render_widget_host_impl.cc
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -3618,7 +3618,7 @@
          bool force_enable_zoom, base::UnguessableToken grouping_id,
          const viz::FrameSinkId& frame_sink_id) {
         input::mojom::RenderInputRouterConfigPtr config;
-        if (input::IsTransferInputToVizSupported()) {
+        if (input::InputUtils::IsTransferInputToVizSupported()) {
           config = input::mojom::RenderInputRouterConfig::New();
           config->rir_client = std::move(viz_rir_client_remote);
           config->grouping_id = grouping_id;
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc
index 2be1cd4..0129d337 100644
--- a/content/browser/renderer_host/render_widget_host_view_android.cc
+++ b/content/browser/renderer_host/render_widget_host_view_android.cc
@@ -694,7 +694,7 @@
 
   host()->render_frame_metadata_provider()->AddObserver(this);
 
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     input_transfer_handler_ =
         std::make_unique<InputTransferHandlerAndroid>(this);
     host()->AddInputEventObserver(&input_transfer_handler_->GetInputObserver());
diff --git a/content/browser/renderer_host/render_widget_host_view_android_browsertest.cc b/content/browser/renderer_host/render_widget_host_view_android_browsertest.cc
index b53741c6..a1ab0d4 100644
--- a/content/browser/renderer_host/render_widget_host_view_android_browsertest.cc
+++ b/content/browser/renderer_host/render_widget_host_view_android_browsertest.cc
@@ -65,7 +65,8 @@
       shell()->web_contents()->GetRenderWidgetHostView());
   ASSERT_NE(view, nullptr);
   auto* input_transfer_handler = view->GetInputTransferHandlerForTesting();
-  ASSERT_EQ(!!input_transfer_handler, input::IsTransferInputToVizSupported());
+  ASSERT_EQ(!!input_transfer_handler,
+            input::InputUtils::IsTransferInputToVizSupported());
   if (!input_transfer_handler) {
     return;
   }
@@ -109,7 +110,7 @@
   EXPECT_EQ(result.value()[1].size(), 1u);
   const std::string slice_count = result.value()[1][0];
   const std::string expected_count =
-      input::IsTransferInputToVizSupported() ? "1" : "0";
+      input::InputUtils::IsTransferInputToVizSupported() ? "1" : "0";
   EXPECT_EQ(slice_count, expected_count);
 }
 
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc
index d4c3a185..915e4566 100644
--- a/content/browser/site_per_process_browsertest.cc
+++ b/content/browser/site_per_process_browsertest.cc
@@ -11675,7 +11675,7 @@
 // InputVizard enabled.
 IN_PROC_BROWSER_TEST_P(AndroidInputBrowserTest, CheckForceEnableZoomValue) {
   // Return early if transferring input to Viz isn't supported.
-  if (!input::IsTransferInputToVizSupported()) {
+  if (!input::InputUtils::IsTransferInputToVizSupported()) {
     return;
   }
 
@@ -11790,11 +11790,12 @@
   ASSERT_TRUE(result.has_value());
 
   // `result.value()` would look something like this: {{"cnt"}, {"<num>"}}.
-  EXPECT_THAT(result.value(),
-              testing::ElementsAre(
-                  testing::ElementsAre("cnt"),
-                  testing::ElementsAre(
-                      input::IsTransferInputToVizSupported() ? "1" : "0")));
+  EXPECT_THAT(
+      result.value(),
+      testing::ElementsAre(
+          testing::ElementsAre("cnt"),
+          testing::ElementsAre(
+              input::InputUtils::IsTransferInputToVizSupported() ? "1" : "0")));
 }
 
 IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTouchActionTest,
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 8bd0e1d..718f318 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -1434,7 +1434,7 @@
     SharedStorageBudgetCharger::CreateForWebContents(this);
   }
 
-  if (input::IsTransferInputToVizSupported()) {
+  if (input::InputUtils::IsTransferInputToVizSupported()) {
     SetupRenderInputRouterDelegateConnection();
   }
 
diff --git a/content/renderer/media/inspector_media_event_handler_unittest.cc b/content/renderer/media/inspector_media_event_handler_unittest.cc
index 2200b63a..ae7532a 100644
--- a/content/renderer/media/inspector_media_event_handler_unittest.cc
+++ b/content/renderer/media/inspector_media_event_handler_unittest.cc
@@ -122,41 +122,21 @@
   return lhs.name == rhs.name && lhs.value == rhs.value;
 }
 
-bool operator!=(const blink::InspectorPlayerProperty& lhs,
-                const blink::InspectorPlayerProperty& rhs) {
-  return !(lhs == rhs);
-}
-
 bool operator==(const blink::InspectorPlayerEvent& lhs,
                 const blink::InspectorPlayerEvent& rhs) {
   return lhs.timestamp == rhs.timestamp && lhs.value == rhs.value;
 }
 
-bool operator!=(const blink::InspectorPlayerEvent& lhs,
-                const blink::InspectorPlayerEvent& rhs) {
-  return !(lhs == rhs);
-}
-
 bool operator==(const blink::InspectorPlayerMessage& lhs,
                 const blink::InspectorPlayerMessage& rhs) {
   return lhs.level == rhs.level && lhs.message == rhs.message;
 }
 
-bool operator!=(const blink::InspectorPlayerMessage& lhs,
-                const blink::InspectorPlayerMessage& rhs) {
-  return !(lhs == rhs);
-}
-
 bool operator==(const blink::InspectorPlayerError& lhs,
                 const blink::InspectorPlayerError& rhs) {
   return lhs.group == rhs.group && lhs.code == rhs.code;
 }
 
-bool operator!=(const blink::InspectorPlayerError& lhs,
-                const blink::InspectorPlayerError& rhs) {
-  return !(lhs == rhs);
-}
-
 MATCHER_P(PropertiesEqualTo, props, "") {
   if (props.size() != arg.size())
     return false;
diff --git a/docs/website b/docs/website
index 47f1ea0..6d88d1a 160000
--- a/docs/website
+++ b/docs/website
@@ -1 +1 @@
-Subproject commit 47f1ea00aea33ec880152302ae07f19171403754
+Subproject commit 6d88d1aeae3f8da1b0d94f631cf5dbf4d4591e10
diff --git a/infra/config/generated/builders/ci/Win x64 Builder/targets/chromium.win.json b/infra/config/generated/builders/ci/Win x64 Builder/targets/chromium.win.json
index a79d838..f9615e05 100644
--- a/infra/config/generated/builders/ci/Win x64 Builder/targets/chromium.win.json
+++ b/infra/config/generated/builders/ci/Win x64 Builder/targets/chromium.win.json
@@ -1436,26 +1436,6 @@
         "test_id_prefix": "ninja://storage:storage_unittests/"
       },
       {
-        "args": [
-          "--disable-field-trial-config"
-        ],
-        "ci_only": true,
-        "isolate_profile_data": true,
-        "merge": {
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "sync_integration_tests_no_field_trial",
-        "swarming": {
-          "dimensions": {
-            "cpu": "x86-64",
-            "os": "Windows-10-19045"
-          },
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
@@ -3456,23 +3436,6 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "sync_integration_tests",
-        "swarming": {
-          "dimensions": {
-            "cpu": "x86-64",
-            "os": "Windows-11-22631"
-          },
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
-        "isolate_profile_data": true,
-        "merge": {
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
         "name": "ui_base_unittests",
         "swarming": {
           "dimensions": {
diff --git a/infra/config/generated/builders/ci/Win10 Tests x64/targets/chromium.win.json b/infra/config/generated/builders/ci/Win10 Tests x64/targets/chromium.win.json
index e972f35..c199d53f 100644
--- a/infra/config/generated/builders/ci/Win10 Tests x64/targets/chromium.win.json
+++ b/infra/config/generated/builders/ci/Win10 Tests x64/targets/chromium.win.json
@@ -1412,26 +1412,6 @@
         "test_id_prefix": "ninja://storage:storage_unittests/"
       },
       {
-        "args": [
-          "--disable-field-trial-config"
-        ],
-        "ci_only": true,
-        "isolate_profile_data": true,
-        "merge": {
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "sync_integration_tests_no_field_trial",
-        "swarming": {
-          "dimensions": {
-            "cpu": "x86-64",
-            "os": "Windows-10-19045"
-          },
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/infra/config/generated/builders/ci/Win11 Tests x64/targets/chromium.win.json b/infra/config/generated/builders/ci/Win11 Tests x64/targets/chromium.win.json
index d745230..d251a0d 100644
--- a/infra/config/generated/builders/ci/Win11 Tests x64/targets/chromium.win.json
+++ b/infra/config/generated/builders/ci/Win11 Tests x64/targets/chromium.win.json
@@ -1276,23 +1276,6 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "sync_integration_tests",
-        "swarming": {
-          "dimensions": {
-            "cpu": "x86-64",
-            "os": "Windows-11-22631"
-          },
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
-        "isolate_profile_data": true,
-        "merge": {
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
         "name": "ui_base_unittests",
         "swarming": {
           "dimensions": {
diff --git a/infra/config/generated/builders/try/win-rel/targets/chromium.win.json b/infra/config/generated/builders/try/win-rel/targets/chromium.win.json
index adff9d9..f9e2e52 100644
--- a/infra/config/generated/builders/try/win-rel/targets/chromium.win.json
+++ b/infra/config/generated/builders/try/win-rel/targets/chromium.win.json
@@ -1436,26 +1436,6 @@
         "test_id_prefix": "ninja://storage:storage_unittests/"
       },
       {
-        "args": [
-          "--disable-field-trial-config"
-        ],
-        "ci_only": true,
-        "isolate_profile_data": true,
-        "merge": {
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "sync_integration_tests_no_field_trial",
-        "swarming": {
-          "dimensions": {
-            "cpu": "x86-64",
-            "os": "Windows-10-19045"
-          },
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
         "isolate_profile_data": true,
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
diff --git a/infra/config/generated/builders/try/win11-rel/targets/chromium.win.json b/infra/config/generated/builders/try/win11-rel/targets/chromium.win.json
index 92eaf43..baa0489e 100644
--- a/infra/config/generated/builders/try/win11-rel/targets/chromium.win.json
+++ b/infra/config/generated/builders/try/win11-rel/targets/chromium.win.json
@@ -1300,23 +1300,6 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
-        "name": "sync_integration_tests",
-        "swarming": {
-          "dimensions": {
-            "cpu": "x86-64",
-            "os": "Windows-11-22631"
-          },
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
-        "isolate_profile_data": true,
-        "merge": {
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
         "name": "ui_base_unittests",
         "swarming": {
           "dimensions": {
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index 9052b1c..3dfff16 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -134259,6 +134259,11 @@
       }
     }
   }
+  constraints {
+    pools: "luci.chromium.webrtc"
+    service_accounts: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+    service_accounts: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
 }
 buckets {
   name: "webrtc.fyi"
@@ -135376,6 +135381,21 @@
       }
     }
   }
+  shadow: "webrtc.fyi.shadow"
+  constraints {
+    pools: "luci.chromium.webrtc.fyi"
+    service_accounts: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+    service_accounts: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+}
+buckets {
+  name: "webrtc.fyi.shadow"
+  constraints {
+    pools: "luci.chromium.webrtc.fyi"
+    service_accounts: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+    service_accounts: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+  dynamic_builder_template {}
 }
 common_config {
   builds_notification_topics {
diff --git a/infra/config/generated/luci/realms.cfg b/infra/config/generated/luci/realms.cfg
index 8083e8e..63f69400 100644
--- a/infra/config/generated/luci/realms.cfg
+++ b/infra/config/generated/luci/realms.cfg
@@ -785,6 +785,11 @@
   bindings {
     role: "role/buildbucket.builderServiceAccount"
     principals: "user:chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+    principals: "user:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+  bindings {
+    role: "role/buildbucket.creator"
+    principals: "group:project-webrtc-led-users"
   }
   bindings {
     role: "role/buildbucket.owner"
@@ -797,6 +802,7 @@
   bindings {
     role: "role/buildbucket.triggerer"
     principals: "group:project-chromium-ci-schedulers"
+    principals: "group:project-webrtc-admins"
   }
   bindings {
     role: "role/resultdb.invocationCreator"
@@ -807,6 +813,10 @@
     principals: "group:project-webrtc-admins"
   }
   bindings {
+    role: "role/swarming.poolUser"
+    principals: "group:project-webrtc-admins"
+  }
+  bindings {
     role: "role/swarming.taskTriggerer"
     principals: "group:project-webrtc-admins"
   }
@@ -829,6 +839,11 @@
   bindings {
     role: "role/buildbucket.builderServiceAccount"
     principals: "user:chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+    principals: "user:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+  bindings {
+    role: "role/buildbucket.creator"
+    principals: "group:project-webrtc-led-users"
   }
   bindings {
     role: "role/buildbucket.owner"
@@ -841,12 +856,17 @@
   bindings {
     role: "role/buildbucket.triggerer"
     principals: "group:project-chromium-ci-schedulers"
+    principals: "group:project-webrtc-admins"
   }
   bindings {
     role: "role/scheduler.owner"
     principals: "group:project-webrtc-admins"
   }
   bindings {
+    role: "role/swarming.poolUser"
+    principals: "group:project-webrtc-admins"
+  }
+  bindings {
     role: "role/swarming.taskTriggerer"
     principals: "group:project-webrtc-admins"
   }
@@ -865,3 +885,15 @@
     }
   }
 }
+realms {
+  name: "webrtc.fyi.shadow"
+  bindings {
+    role: "role/buildbucket.builderServiceAccount"
+    principals: "user:chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+    principals: "user:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+  bindings {
+    role: "role/buildbucket.creator"
+    principals: "group:project-webrtc-led-users"
+  }
+}
diff --git a/infra/config/subprojects/chromium/ci/chromium.win.star b/infra/config/subprojects/chromium/ci/chromium.win.star
index 609dab83..bc40946 100644
--- a/infra/config/subprojects/chromium/ci/chromium.win.star
+++ b/infra/config/subprojects/chromium/ci/chromium.win.star
@@ -470,6 +470,9 @@
             "sync_integration_tests": targets.remove(
                 reason = "Having infra failure (crbug.com/419089901)",
             ),
+            "sync_integration_tests_no_field_trial": targets.remove(
+                reason = "Having infra failure (crbug.com/419179070)",
+            ),
             "telemetry_perf_unittests": targets.remove(
                 reason = "Some test cases fail on win-rel (crbug/40622135).",
             ),
@@ -602,6 +605,9 @@
                     "Win10), we also need to update this field.",
                 ],
             ),
+            "sync_integration_tests": targets.remove(
+                reason = "Having infra failure (crbug.com/419179070)",
+            ),
             "sync_integration_tests_no_field_trial": targets.remove(
                 reason = "crbug/40630866",
             ),
diff --git a/infra/config/subprojects/webrtc/webrtc.fyi.star b/infra/config/subprojects/webrtc/webrtc.fyi.star
index b98cf8e..812ec91 100644
--- a/infra/config/subprojects/webrtc/webrtc.fyi.star
+++ b/infra/config/subprojects/webrtc/webrtc.fyi.star
@@ -10,26 +10,71 @@
 
 luci.bucket(
     name = "webrtc.fyi",
-    acls = [
-        acl.entry(
-            roles = acl.BUILDBUCKET_READER,
+    constraints = luci.bucket_constraints(
+        pools = ["luci.chromium.webrtc.fyi"],
+        service_accounts = [
+            "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+            "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+        ],
+    ),
+    bindings = [
+        luci.binding(
+            roles = "role/buildbucket.reader",
             groups = "all",
         ),
-        acl.entry(
-            roles = acl.BUILDBUCKET_TRIGGERER,
-            groups = "project-chromium-ci-schedulers",
+        luci.binding(
+            roles = "role/buildbucket.creator",
+            groups = "project-webrtc-led-users",
         ),
-        acl.entry(
-            roles = acl.BUILDBUCKET_OWNER,
+        luci.binding(
+            roles = "role/buildbucket.triggerer",
+            groups = [
+                "project-chromium-ci-schedulers",
+                "project-webrtc-admins",
+            ],
+        ),
+        luci.binding(
+            roles = "role/buildbucket.owner",
             groups = "project-chromium-admins",
         ),
-        acl.entry(
-            roles = acl.SCHEDULER_OWNER,
+        luci.binding(
+            roles = "role/scheduler.owner",
+            groups = "project-webrtc-admins",
+        ),
+        luci.binding(
+            roles = "role/swarming.poolUser",
+            groups = "project-webrtc-admins",
+        ),
+        luci.binding(
+            roles = "role/swarming.taskTriggerer",
             groups = "project-webrtc-admins",
         ),
     ],
 )
 
+# Define the shadow bucket of `webrtc.fyi`.
+luci.bucket(
+    name = "webrtc.fyi.shadow",
+    shadows = "webrtc.fyi",
+    # Only the builds with allowed pool and service account can be created
+    # in this bucket.
+    constraints = luci.bucket_constraints(
+        pools = ["luci.chromium.webrtc.fyi"],
+        service_accounts = [
+            "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+            "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+        ],
+    ),
+    bindings = [
+        # for led permissions.
+        luci.binding(
+            roles = "role/buildbucket.creator",
+            groups = "project-webrtc-led-users",
+        ),
+    ],
+    dynamic = True,
+)
+
 luci.gitiles_poller(
     name = "webrtc-gitiles-trigger",
     bucket = "webrtc",
diff --git a/infra/config/subprojects/webrtc/webrtc.star b/infra/config/subprojects/webrtc/webrtc.star
index e25d81e..8d6f6fd 100644
--- a/infra/config/subprojects/webrtc/webrtc.star
+++ b/infra/config/subprojects/webrtc/webrtc.star
@@ -9,21 +9,43 @@
 
 luci.bucket(
     name = "webrtc",
-    acls = [
-        acl.entry(
-            roles = acl.BUILDBUCKET_READER,
+    constraints = luci.bucket_constraints(
+        pools = ["luci.chromium.webrtc"],
+        service_accounts = [
+            "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+            "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+        ],
+    ),
+    bindings = [
+        luci.binding(
+            roles = "role/buildbucket.reader",
             groups = "all",
         ),
-        acl.entry(
-            roles = acl.BUILDBUCKET_TRIGGERER,
-            groups = "project-chromium-ci-schedulers",
+        luci.binding(
+            roles = "role/buildbucket.creator",
+            groups = "project-webrtc-led-users",
         ),
-        acl.entry(
-            roles = acl.BUILDBUCKET_OWNER,
+        luci.binding(
+            roles = "role/buildbucket.triggerer",
+            groups = [
+                "project-chromium-ci-schedulers",
+                "project-webrtc-admins",
+            ],
+        ),
+        luci.binding(
+            roles = "role/buildbucket.owner",
             groups = "project-chromium-admins",
         ),
-        acl.entry(
-            roles = acl.SCHEDULER_OWNER,
+        luci.binding(
+            roles = "role/scheduler.owner",
+            groups = "project-webrtc-admins",
+        ),
+        luci.binding(
+            roles = "role/swarming.poolUser",
+            groups = "project-webrtc-admins",
+        ),
+        luci.binding(
+            roles = "role/swarming.taskTriggerer",
             groups = "project-webrtc-admins",
         ),
     ],
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd
index b672a71..5737ce2 100644
--- a/ios/chrome/app/strings/ios_strings.grd
+++ b/ios/chrome/app/strings/ios_strings.grd
@@ -2288,7 +2288,7 @@
         Device Information
       </message>
       <message name="IDS_IOS_ENTERPRISE_PROFILE_CREATION_LEARN_MORE_HEADER" desc="Header of the learn more screen telling the user that their account is managed by an organization that can view some information.">
-       The account <ph name="USER_EMAIL">$1</ph> is managed by <ph name="HOSTED_DOMAIN">$2</ph>, which can view some information, including
+       The account <ph name="USER_EMAIL">$1</ph> is managed by <ph name="HOSTED_DOMAIN">$2</ph>, which may be able to view some information, including
       </message>
       <message name="IDS_IOS_ENTERPRISE_PROFILE_CREATION_LEARN_MORE_TITLE" desc="Title of the screen where the user learns more about their managed account.">
         Managed Account
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_ENTERPRISE_PROFILE_CREATION_LEARN_MORE_HEADER.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_ENTERPRISE_PROFILE_CREATION_LEARN_MORE_HEADER.png.sha1
index 3a9e97c..a4508ce 100644
--- a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_ENTERPRISE_PROFILE_CREATION_LEARN_MORE_HEADER.png.sha1
+++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_ENTERPRISE_PROFILE_CREATION_LEARN_MORE_HEADER.png.sha1
@@ -1 +1 @@
-2ef9bbbe74f6ad51c33c444d2764bab603c7e52d
\ No newline at end of file
+45668d62ac414651454e15c007e8091c9479dd40
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
index 4b27f111..90f2acb 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium laat elke dag veiligheidskontrole outomaties loop om jou veilig te hou teen dataskendings, onveilige webwerwe en meer. Jy kan meer oor veiligheidskontrole in instellings kry.</translation>
 <translation id="3855938650519180865">Wat is nuut in Chromium</translation>
 <translation id="3886689467633467988">Meld by hierdie werf en Chromium aan om jou boekmerke en meer op al jou toestelle te kry.</translation>
+<translation id="3949514465204582407">Chromium-wenk: Kry jou wagwoorde in enige app</translation>
 <translation id="3983291422281996849">Stel Chromium as jou verstekblaaier om pryse maklik na te spoor en om prysinsigte te kry vir dinge wat jy wil koop.</translation>
 <translation id="4005283307739974863">Maak veiligheidskontrole in Chromium oop en laat dit loop.</translation>
 <translation id="4043291146360695975">Wagwoorde word slegs op hierdie toestel in Wagwoordbestuurder gestoor.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Gebruik Chromium as jou verstekblaaier om beskerm te word teen gevaarlike werwe en jou wagwoorde veilig te hou</translation>
 <translation id="7784950022329154821">Sluit Incognito-oortjies wanneer jy Chromium toemaak</translation>
 <translation id="78025249032851484">Jou Chromium is verouderd.</translation>
+<translation id="7811371919871579588">Kies Chromium vir Outovul om jou gestoorde wagwoorde maklik in ander apps te kry.</translation>
 <translation id="7859018312476869945">Wanneer jy iets in die adresbalk of soekkassie tik, stuur Chromium wat jy tik na jou versteksoekenjin toe om beter voorstelle te kry. Dit is af in Incognito.</translation>
 <translation id="7890287942691234100">Begin Chromium-skandeerder gebruik</translation>
 <translation id="7905064834449738336">Wanneer jy ’n wagwoord gebruik, waarsku Chromium jou as dit aanlyn gepubliseer is. Wanneer dit gedoen word, word jou wagwoorde en gebruikername geënkripteer sodat niemand, insluitend Google, hulle kan lees nie.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
index 798acad..9252953 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">لن تضطر إلى تذكُّر كلمة المرور هذه. وسيتم حفظ كلمة المرور في "مدير كلمات المرور" على عنوان البريد الإلكتروني <ph name="EMAIL" />.</translation>
 <translation id="9089354809943900324">‏إصدار Chromium قديم</translation>
 <translation id="9152995302810511799">‏نصيحة للحصول على أعلى مستويات الأمان في Chromium</translation>
+<translation id="9177628952266852500">‏‫<ph name="EMAIL" />. متصفِّح Chromium مُدار.</translation>
 <translation id="921174536258924340">‏تعذّر على متصفِّح Chromium التحقُّق من جميع كلمات المرور. يُرجى إعادة المحاولة غدًا أو <ph name="BEGIN_LINK" />التحقُّق من كلمات المرور في حسابك على Google<ph name="END_LINK" />.</translation>
 <translation id="924957577793602335">‏إضافة لمستك الخاصة إلى Chromium</translation>
 <translation id="981812233959540767">‏تشغيل لعبة الديناصور في Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
index 3715b0b..c5d7c6b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
@@ -120,7 +120,7 @@
 <translation id="3833326979834193417">Chromium automatski pokreće sigurnosnu provjeru svakog dana da vas zaštiti od narušavanja podataka, nesigurnih web lokacija i drugog. U Postavkama možete pronaći više informacija o sigurnosnoj provjeri.</translation>
 <translation id="3855938650519180865">Šta je novo u Chromiumu</translation>
 <translation id="3886689467633467988">Prijavite se na ovu web lokaciju i u Chromium da dobijete svoje oznake i još mnogo toga na svim svojim uređajima.</translation>
-<translation id="3949514465204582407">Savjet za Chromium: dohvatite svoje zaporke u bilo kojoj aplikaciji</translation>
+<translation id="3949514465204582407">Savjet za Chromium: dobijte lozinke u bilo kojoj aplikaciji</translation>
 <translation id="3983291422281996849">Postavite Chromium kao zadani preglednik da lako pratite cijene i dobijate uvide u cijene za stvari koje želite kupiti.</translation>
 <translation id="4005283307739974863">Otvara i pokreće sigurnosnu provjeru u Chromiumu.</translation>
 <translation id="4043291146360695975">Lozinke se pohranjuju u Upravitelju lozinki samo na ovom uređaju.</translation>
@@ -276,7 +276,7 @@
 <translation id="7763454117143368771">Koristite Chromium kao zadani preglednik da se zaštitite od opasnih web lokacija i da zaštitite lozinke</translation>
 <translation id="7784950022329154821">Zaključaj anonimne kartice prilikom zatvaranja Chromiuma</translation>
 <translation id="78025249032851484">Chromium je zastario.</translation>
-<translation id="7811371919871579588">Da biste jednostavno dohvatili spremljene zaporke u drugim aplikacijama, odaberite Chromium za automatsko popunjavanje.</translation>
+<translation id="7811371919871579588">Da lako dobijate sačuvane lozinke u drugim aplikacijama, odaberite Chromium za automatsko popunjavanje.</translation>
 <translation id="7859018312476869945">Kad pišete u traci za adresu ili u okviru za pretraživanje, Chromium šalje ono što upišete zadanom pretraživaču radi dobijanja boljih prijedloga. Ovo je isključeno u anonimnom načinu rada.</translation>
 <translation id="7890287942691234100">Počnite koristiti Chromium skener</translation>
 <translation id="7905064834449738336">Kada koristite lozinku, Chromium vas upozorava ako je objavljena online. Prilikom toga, vaše lozinke i korisnička imena su šifrirani i niko, uključujući Google, ih ne može pročitati.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
index 2ae3b32f..5691260 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -119,6 +119,7 @@
 <translation id="3833326979834193417">Chromium führt jeden Tag automatisch einen Sicherheitscheck durch, um dich unter anderem vor Datenpannen und unsicheren Websites zu schützen. Weitere Informationen zum Sicherheitscheck findest du in den Einstellungen.</translation>
 <translation id="3855938650519180865">Jetzt neu bei Chromium</translation>
 <translation id="3886689467633467988">Melde dich bei dieser Website und in Chromium an, um deine Lesezeichen und mehr auf allen deinen Geräten abzurufen.</translation>
+<translation id="3949514465204582407">Chromium-Tipp: Passwörter in allen Apps abrufen</translation>
 <translation id="3983291422281996849">Wenn du Chromium als Standardbrowser festlegst, kannst du ganz einfach Preise beobachten und Preisinformationen für Artikel erhalten, die du kaufen möchtest.</translation>
 <translation id="4005283307739974863">Dadurch wird der Sicherheitscheck in Chromium geöffnet und ausgeführt.</translation>
 <translation id="4043291146360695975">Passwörter werden auf diesem Gerät nur im Passwortmanager gespeichert.</translation>
@@ -274,6 +275,7 @@
 <translation id="7763454117143368771">Wenn du Chromium als Standardbrowser verwendest, bist du bestmöglich vor gefährlichen Websites geschützt und kannst auch deine Passwörter besser schützen</translation>
 <translation id="7784950022329154821">Inkognitotabs sperren, wenn Chromium geschlossen wird</translation>
 <translation id="78025249032851484">Deine Chromium-Version ist veraltet.</translation>
+<translation id="7811371919871579588">Wähle die Funktion „Autofill“ in Chromium, um deine gespeicherten Passwörter ganz einfach in deinen anderen Apps abzurufen.</translation>
 <translation id="7859018312476869945">Wenn du etwas in die Adressleiste oder das Suchfeld eingibst, sendet Chromium deine Eingabe an deine Standardsuchmaschine, damit du bessere Vorschläge erhältst. Im Inkognitomodus ist diese Funktion deaktiviert.</translation>
 <translation id="7890287942691234100">Jetzt Chromium-Scanner verwenden</translation>
 <translation id="7905064834449738336">Wenn du ein Passwort verwendest, wirst du von Chromium gewarnt, falls es online veröffentlicht wurde. Dabei werden deine Passwörter und Nutzernamen verschlüsselt, damit sie von niemandem gelesen werden können, auch nicht von Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
index 4041eeb..dbfc7881 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">You won't need to remember this password. It will be saved to Password Manager for <ph name="EMAIL" /></translation>
 <translation id="9089354809943900324">Chromium is out of date</translation>
 <translation id="9152995302810511799">Chromium tip: Get Chromium's strongest security</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromium is managed.</translation>
 <translation id="921174536258924340">Chromium couldn't check all passwords. Try again tomorrow or <ph name="BEGIN_LINK" />check passwords in your Google Account.<ph name="END_LINK" /></translation>
 <translation id="924957577793602335">Make Chromium your own</translation>
 <translation id="981812233959540767">Play Chromium Dino Game</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
index bd20225..d8bb5bd2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium ejecuta automáticamente la Verificación de seguridad todos los días para protegerte ante violaciones de la seguridad de los datos, sitios web inseguros y mucho más. Puedes encontrar más información sobre la Verificación de seguridad en Configuración.</translation>
 <translation id="3855938650519180865">Novedades de Chromium</translation>
 <translation id="3886689467633467988">Accede a este sitio y a Chromium para obtener tus favoritos y mucho más en todos tus dispositivos.</translation>
+<translation id="3949514465204582407">Sugerencia para Chromium: Obtén tus contraseñas en cualquier app</translation>
 <translation id="3983291422281996849">Establece Chromium como tu navegador predeterminado para obtener información y seguimientos de los precios de los productos que deseas comprar.</translation>
 <translation id="4005283307739974863">Abre y ejecuta la Verificación de seguridad en Chromium.</translation>
 <translation id="4043291146360695975">Las contraseñas se guardan en el Administrador de contraseñas solo en este dispositivo.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Usa Chromium como tu navegador predeterminado para protegerte de sitios peligrosos y mantener tus contraseñas seguras</translation>
 <translation id="7784950022329154821">Bloquear las pestañas de incógnito cuando cierras Chromium</translation>
 <translation id="78025249032851484">Chromium está desactualizado.</translation>
+<translation id="7811371919871579588">Para obtener fácilmente tus contraseñas guardadas en otras apps, elige Autocompletar en Chromium.</translation>
 <translation id="7859018312476869945">Cuando escribes en la barra de direcciones o en el cuadro de búsqueda, Chromium envía lo que escribes a tu motor de búsqueda predeterminado para obtener mejores sugerencias. Esta función está desactivada en el modo Incógnito.</translation>
 <translation id="7890287942691234100">Usar el escáner de Chromium</translation>
 <translation id="7905064834449738336">Cuando usas una contraseña, Chromium te advierte si se publicó en línea. Si lo haces, se encriptan tus contraseñas y nombres de usuario para que nadie, ni siquiera Google, pueda leer esta información.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
index 04d5d34..e663fea2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium executa automaticamente Comprobación de seguranza todos os días para protexerte das violacións da seguranza dos datos e dos sitios web pouco seguros, entre outras cousas. Podes consultar máis información sobre esta función en Configuración.</translation>
 <translation id="3855938650519180865">Novidades de Chromium</translation>
 <translation id="3886689467633467988">Inicia sesión neste sitio e en Chromium para acceder aos teus marcadores e a máis contido en todos os teus dispositivos.</translation>
+<translation id="3949514465204582407">Consello de Chromium: usa en calquera aplicación os contrasinais</translation>
 <translation id="3983291422281996849">Define Chromium como o navegador predeterminado para seguir facilmente os prezos e obter estatísticas relacionadas con eles dos produtos que queiras comprar.</translation>
 <translation id="4005283307739974863">Abre e executa Comprobación de seguranza en Chromium.</translation>
 <translation id="4043291146360695975">Os contrasinais gárdanse no xestor de contrasinais só neste dispositivo.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Usa Chromium como navegador predeterminado para protexer a túa seguranza contra sitios perigosos e manter a salvo os teus contrasinais</translation>
 <translation id="7784950022329154821">Bloquear pestanas do modo de incógnito ao pechar Chromium</translation>
 <translation id="78025249032851484">Estás usando unha versión de Chromium desactualizada.</translation>
+<translation id="7811371919871579588">Escolle Chromium para autocompletar facilmente noutras aplicacións os teus contrasinais gardados</translation>
 <translation id="7859018312476869945">Cando escribes algo na barra de enderezos ou na caixa de busca, Chromium envíallo ao motor de busca predeterminado para obter mellores suxestións. Esta opción está desactivada no modo de incógnito.</translation>
 <translation id="7890287942691234100">Comeza a utilizar o escáner de Chromium</translation>
 <translation id="7905064834449738336">Cando usas un contrasinal, Chromium avísate se se publicou en liña. Ao facelo, os teus contrasinais e os teus nomes de usuario encríptanse, polo que ninguén pode lelos, nin sequera Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
index a2abb0b..460a7c8 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">તમારે આ પાસવર્ડ યાદ રાખવાની જરૂર રહેશે નહીં. તે <ph name="EMAIL" /> માટેના પાસવર્ડ મેનેજરમાં સાચવવામાં આવશે</translation>
 <translation id="9089354809943900324">Chromium જૂનું થઈ ગયું છે</translation>
 <translation id="9152995302810511799">Chromium ટિપ: Chromiumની સૌથી સશક્ત સુરક્ષા મેળવો</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromiumને મેનેજ કરવામાં આવે છે.</translation>
 <translation id="921174536258924340">Chromium બધા પાસવર્ડ ચેક કરી શક્યું નથી. આવતી કાલે ફરી પ્રયાસ કરજો અથવા <ph name="BEGIN_LINK" />તમારા Google એકાઉન્ટમાં પાસવર્ડ ચેક કરો.<ph name="END_LINK" /></translation>
 <translation id="924957577793602335">Chromiumને તમારું પોતાનું બનાવો</translation>
 <translation id="981812233959540767">Chromium Dino ગેમ રમો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
index 06a3be6..abb48bac 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium-ն ամեն օր ավտոմատ գործարկում է անվտանգության ստուգումը, որպեսզի պաշտպանի ձեզ տվյալների արտահոսքից, վտանգավոր կայքերից և այլն։ Անվտանգության ստուգման մասին կարող եք ավելին իմանալ Կարգավորումներում։</translation>
 <translation id="3855938650519180865">Ինչ նոր բան կա Chromium-ում</translation>
 <translation id="3886689467633467988">Մտեք հաշիվ այս կայքում և Chromium-ում՝ ձեր էջանիշները և մյուս տվյալները ձեր բոլոր սարքերում օգտագործելու համար։</translation>
+<translation id="3949514465204582407">Խորհուրդ Chromium-ից. մուտքագրեք ձեր գաղտնաբառերը ցանկացած հավելվածում</translation>
 <translation id="3983291422281996849">Դարձրեք Chromium-ը ձեր կանխադրված դիտարկիչը, որպեսզի հետևեք գներին և ստանաք ձեզ հետաքրքրող ապրանքների գների վիճակագրությունը։</translation>
 <translation id="4005283307739974863">Բացում և գործարկում է անվտանգության ստուգումը Chromium-ում։</translation>
 <translation id="4043291146360695975">Գաղտնաբառերը պահվում են միայն այս սարքի Գաղտնաբառերի կառավարիչում</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Դարձրեք Chromium-ը ձեր կանխադրված դիտարկիչը՝ վտանգավոր կայքերից պաշտպանվելու և ձեր գաղտնաբառերն ապահով պահելու համար</translation>
 <translation id="7784950022329154821">Կողպել ինկոգնիտո ներդիրները, երբ փակում եք Chromium-ը</translation>
 <translation id="78025249032851484">Chromium-ի ձեր տարբերակը հնացած է։</translation>
+<translation id="7811371919871579588">Պահված գաղտնաբառերն այլ հավելվածներում հեշտությամբ մուտքագրելու համար ընտրեք ինքնալրացման գործառույթը Chromium-ում։</translation>
 <translation id="7859018312476869945">Երբ դուք տեքստ եք մուտքագրում հասցեագոտում կամ որոնման դաշտում, Chromium-ը ձեր հարցումն ուղարկում է կանխադրված որոնողական համակարգին՝ ավելի լավ առաջարկներ ստանալու համար։ Այս գործառույթն անջատված է ինկոգնիտո ռեժիմում։</translation>
 <translation id="7890287942691234100">Ինչպես օգտագործել Chromium-ի սկաները</translation>
 <translation id="7905064834449738336">Երբ գաղտնաբառ եք օգտագործում, Chromium-ը զգուշացնում է ձեզ, եթե այն հրապարակվել է համացանցում։ Այդ ժամանակ ձեր գաղտնաբառերը և օգտանունները գաղտնագրվում են, այնպես որ ոչ ոք, այդ թվում՝ Google-ը, չի կարող կարդալ դրանք։</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
index 844a92d..7e974df 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Þú þarft ekki að muna þetta aðgangsorð. Það verður vistað í aðgangsorðastjórnun fyrir <ph name="EMAIL" /></translation>
 <translation id="9089354809943900324">Chromium er úrelt</translation>
 <translation id="9152995302810511799">Ábending frá Chromium: Fáðu hámarksöryggi Chromium</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromium er stýrt.</translation>
 <translation id="921174536258924340">Chromium gat ekki athugað öll aðgangsorð. Reyndu aftur á morgun eða <ph name="BEGIN_LINK" />athugaðu aðgangsorð á Google reikningnum þínum.<ph name="END_LINK" /></translation>
 <translation id="924957577793602335">Lagaðu Chromium að þínum þörfum</translation>
 <translation id="981812233959540767">Play Chromium Dino-leikur</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
index e657016..7020ee88 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium esegue automaticamente il controllo di sicurezza ogni giorno per proteggerti da violazioni dei dati, siti web non sicuri e altro ancora. Puoi trovare ulteriori informazioni sul controllo di sicurezza nelle Impostazioni.</translation>
 <translation id="3855938650519180865">Novità di Chromium</translation>
 <translation id="3886689467633467988">Accedi a questo sito e a Chromium per trovare i tuoi preferiti e altri dati su tutti i tuoi dispositivi.</translation>
+<translation id="3949514465204582407">Suggerimento di Chromium: recupera le tue password in qualsiasi app</translation>
 <translation id="3983291422281996849">Imposta Chromium come browser predefinito per monitorare facilmente i prezzi e ottenere approfondimenti sul prezzo dei prodotti che vuoi acquistare.</translation>
 <translation id="4005283307739974863">Apre ed esegue il controllo di sicurezza in Chromium.</translation>
 <translation id="4043291146360695975">Le password vengono salvate in Gestore delle password solo su questo dispositivo.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Usa Chromium come browser predefinito per proteggerti da siti pericolosi e tenere al sicuro le tue password</translation>
 <translation id="7784950022329154821">Blocca le schede di navigazione in incognito quando chiudi Chromium</translation>
 <translation id="78025249032851484">Chromium non è aggiornato.</translation>
+<translation id="7811371919871579588">Scegli Chromium per la compilazione automatica per recuperare facilmente le tue password salvate nelle altre app.</translation>
 <translation id="7859018312476869945">Quando digiti nella barra degli indirizzi o nella casella di ricerca, Chromium invia ciò che digiti al tuo motore di ricerca predefinito per ricevere suggerimenti migliori. Questa opzione è disattivata nella modalità di navigazione in incognito.</translation>
 <translation id="7890287942691234100">Inizia a usare lo scanner di Chromium</translation>
 <translation id="7905064834449738336">Quando utilizzi una password, Chromium ti avvisa se è stata pubblicata online. Durante questa operazione, le tue password e i tuoi nomi utente vengono criptati, quindi non possono essere letti da nessuno, Google compresa.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
index c31251e..980f645 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">‏Chromium מפעיל בדיקת אבטחה באופן אוטומטי מדי יום כדי להגן עליך מפני פרצות באבטחת מידע, אתרים לא בטוחים ועוד. מידע נוסף על בדיקת האבטחה זמין בהגדרות.</translation>
 <translation id="3855938650519180865">‏מה חדש ב-Chromium</translation>
 <translation id="3886689467633467988">‏יש לך אפשרות להיכנס לאתר הזה ול-Chromium כדי שהסימניות, הסיסמאות ונתונים נוספים יופיעו בכל המכשירים שלך.</translation>
+<translation id="3949514465204582407">‏טיפ ל-Chromium: גישה לסיסמאות מכל אפליקציה</translation>
 <translation id="3983291422281996849">‏אפשר להגדיר את Chromium כדפדפן ברירת המחדל כדי לעקוב בקלות אחר מחירים ולקבל מדדי מחירים של מוצרים שרוצים לקנות.</translation>
 <translation id="4005283307739974863">‏פתיחה והפעלה של 'טיימר לדיווח על מצב מסוכן' ב-Chromium.</translation>
 <translation id="4043291146360695975">סיסמאות נשמרות במנהל הסיסמאות במכשיר הזה בלבד.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">‏כדאי להשתמש ב-Chromium כדפדפן ברירת המחדל כדי ליהנות מהגנה מפני אתרים מסוכנים ולשמור על אבטחת הסיסמאות</translation>
 <translation id="7784950022329154821">‏נעילת הכרטיסיות הפרטיות כשסוגרים את Chromium</translation>
 <translation id="78025249032851484">‏Chromium לא מעודכן.</translation>
+<translation id="7811371919871579588">‏אפשר לבחור ב-Chromium למילוי אוטומטי כדי לגשת בקלות לסיסמאות השמורות שלך באפליקציות אחרות.</translation>
 <translation id="7859018312476869945">‏כשמקלידים טקסט בסרגל הכתובות או בתיבת החיפוש, Chromium שולח את הטקסט הזה למנוע החיפוש שמוגדר כברירת מחדל כדי לקבל הצעות טובות יותר. האפשרות הזו מושבתת במצב הפרטי.</translation>
 <translation id="7890287942691234100">‏התחלת השימוש בסורק של Chromium</translation>
 <translation id="7905064834449738336">‏אם משתמשים בסיסמה והיא פורסמה באינטרנט, מוצגת אזהרה ב-Chromium. כשהבדיקה הזו מתבצעת, הסיסמאות ושמות המשתמשים מוצפנים, כך שאיש לא יכול לקרוא אותם, כולל Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
index cd710e5..16db132b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">このパスワードを覚えておく必要はありません。パスワードは、<ph name="EMAIL" /> のパスワード マネージャーに保存されます</translation>
 <translation id="9089354809943900324">Chromium は古いバージョンです</translation>
 <translation id="9152995302810511799">Chromium のヒント: Chromium の厳重なセキュリティ機能で保護</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />。Chromium は管理されています。</translation>
 <translation id="921174536258924340">Chromium ですべてのパスワードを確認できませんでした。明日もう一度お試しいただくか、<ph name="BEGIN_LINK" />Google アカウント内のパスワードをご確認ください<ph name="END_LINK" />。</translation>
 <translation id="924957577793602335">Chromium を独自にカスタマイズ</translation>
 <translation id="981812233959540767">Chromium Dino ゲームをプレイ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
index 6652b894..df172d1 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Jums nereikia prisiminti šio slaptažodžio. Jis bus išsaugotas Slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation>
 <translation id="9089354809943900324">„Chromium“ versija yra pasenusi</translation>
 <translation id="9152995302810511799">„Chromium“ patarimas: gaukite patikimiausią „Chromium“ apsaugą</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. „Chromium“ tvarkoma.</translation>
 <translation id="921174536258924340">„Chromium“ nepavyko patikrinti visų slaptažodžių. Bandykite dar kartą rytoj arba <ph name="BEGIN_LINK" />patikrinkite slaptažodžius „Google“ paskyroje<ph name="END_LINK" />.</translation>
 <translation id="924957577793602335">Suasmeninkite „Chromium“</translation>
 <translation id="981812233959540767">Žaisti „Chromium“ dinozauro žaidimą</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
index 1bd548b..763683da 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Pārlūkā Chromium katru dienu tiek automātiski veikta drošības pārbaude, lai pasargātu jūs no datu aizsardzības pārkāpumiem, nedrošām vietnēm un citiem apdraudējumiem. Plašāka informācija par drošības pārbaudi ir pieejama sadaļā Iestatījumi.</translation>
 <translation id="3855938650519180865">Jaunumi pārlūkā Chromium</translation>
 <translation id="3886689467633467988">Pierakstieties šajā vietnē un pārlūkā Chromium, lai visās savās ierīcēs iegūtu savas grāmatzīmes un citu saturu.</translation>
+<translation id="3949514465204582407">Chromium padoms: iegūstiet savas paroles jebkurā lietotnē</translation>
 <translation id="3983291422281996849">Iestatiet Chromium kā noklusējuma pārlūku, lai ērti izsekotu cenas un gūtu cenu ieskatus par precēm, kuras vēlaties iegādāties.</translation>
 <translation id="4005283307739974863">Tiek atvērta un veikta drošības pārbaude pārlūkā Chromium.</translation>
 <translation id="4043291146360695975">Paroles tiek saglabātas tikai šīs ierīces paroļu pārvaldniekā</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Parūpējieties par aizsardzību no bīstamām vietnēm un savu paroļu drošību, izmantojot pārlūku Chromium kā savu noklusējuma pārlūku</translation>
 <translation id="7784950022329154821">Bloķēt inkognito cilnes, kad pārlūks Chromium tiek aizvērts</translation>
 <translation id="78025249032851484">Jūsu Chromium versija ir novecojusi.</translation>
+<translation id="7811371919871579588">Lai ērti iegūtu savas saglabātās paroles citās lietotnēs, izvēlieties pārlūku Chromium automātiskajai aizpildei.</translation>
 <translation id="7859018312476869945">Kad rakstāt adreses joslā vai meklēšanas lodziņā, pārlūks Chromium nosūta ierakstīto tekstu jūsu noklusējuma meklētājprogrammai, lai iegūtu labākus ieteikumus. Inkognito režīmā šis iestatījums ir izslēgts.</translation>
 <translation id="7890287942691234100">Darba sākšana ar Chromium skeneri</translation>
 <translation id="7905064834449738336">Pārlūkā Chromium tiek parādīts brīdinājums, ja izmantojat paroli, kas ir publicēta tiešsaistē. Šo pārbaužu laikā paroles un lietotājvārdi ir šifrēti, lai neviens tos nevarētu lasīt, tostarp Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
index c230943..60de0b3 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium автоматски извршува „Безбедносна проверка“ секој ден за да ве заштити од упади во податоци, небезбедни веб-сајтови и друго. Повеќе за „Безбедносна проверка“ може да најдете во „Поставки“.</translation>
 <translation id="3855938650519180865">Што е ново во Chromium</translation>
 <translation id="3886689467633467988">Најавете се на сајтов и Chromium ќе ги префрли вашите обележувачи и друго на сите ваши уреди.</translation>
+<translation id="3949514465204582407">Совет за Chromium: Добивајте ги лозинките во која било апликација</translation>
 <translation id="3983291422281996849">Поставете го Chromium како стандарден прелистувач за да ги следите цените лесно и да добивате увиди во цените за работите што сакате да ги купите.</translation>
 <translation id="4005283307739974863">Отвора и врши безбедносна проверка во Chromium.</translation>
 <translation id="4043291146360695975">Лозинките се зачувани во „Управникот со лозинки“ само на уредов.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Користете го Chromium како ваш стандарден прелистувач за да останете заштитени од опасни сајтови и чувајте ги лозинките на безбедно</translation>
 <translation id="7784950022329154821">Заклучувај ги картичките „Инкогнито“ кога ќе го затворам Chromium</translation>
 <translation id="78025249032851484">Вашата верзија на Chromium е застарена.</translation>
+<translation id="7811371919871579588">За да ги добивате зачуваните лозинки лесно во други апликации, изберете Chromium for AutoFill.</translation>
 <translation id="7859018312476869945">Кога ќе напишете нешто во лентата за адреси или полето за пребарување, Chromium го испраќа напишаното до вашиот стандарден пребарувач за да добиете подобри предлози. Ова е исклучено во „Инкогнито“.</translation>
 <translation id="7890287942691234100">Започнете со користење на скенерот на Chromium</translation>
 <translation id="7905064834449738336">Кога користите лозинка, Chromium ве предупредува ако е објавена онлајн. Кога го прави ова, вашите лозинки и кориснички имиња се шифрирани така што не може да ги прочита никој, па дури ни Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
index c918ec5b2..929e643 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">നിങ്ങൾ ഈ പാസ്‌വേഡ് ഓർമ്മിക്കേണ്ടതില്ല. <ph name="EMAIL" /> എന്നതിനുള്ള പാസ്‌വേഡ് മാനേജറിൽ ഇത് സംരക്ഷിക്കും</translation>
 <translation id="9089354809943900324">Chromium കാലഹരണപ്പെട്ടു</translation>
 <translation id="9152995302810511799">Chromium നുറുങ്ങ്: Chromium-ന്റെ ഏറ്റവും ശക്തമായ സുരക്ഷ നേടുക</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromium മാനേജ് ചെയ്യപ്പെടുന്നു.</translation>
 <translation id="921174536258924340">എല്ലാ പാസ്‌വേഡുകളും Chromium-ന് പരിശോധിക്കാനായില്ല. നാളെ വീണ്ടും ശ്രമിക്കുക അല്ലെങ്കിൽ <ph name="BEGIN_LINK" />നിങ്ങളുടെ Google അക്കൗണ്ടിലെ പാസ്‌വേഡുകൾ പരിശോധിക്കുക.<ph name="END_LINK" /></translation>
 <translation id="924957577793602335">Chromium നിങ്ങൾക്ക് അനുയോജ്യമാക്കൂ</translation>
 <translation id="981812233959540767">Chromium ദിനോസർ ഗെയിം കളിക്കുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
index 80d4e0b..0efe05d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -119,6 +119,7 @@
 <translation id="3833326979834193417">Chromium ले तपाईंलाई डेटा चोरीका घटना, असुरक्षित वेबसाइट र यस्तै अन्य समस्याहरूबाट तपाईंलाई सुरक्षित राख्न हरेक दिन स्वतः सुरक्षा जाँच गर्छ। तपाईं सेटिङमा गई सुरक्षा जाँचका बारेमा थप जान्न सक्नुहुन्छ।</translation>
 <translation id="3855938650519180865">Chromium मा भएका नयाँ सुविधाहरू</translation>
 <translation id="3886689467633467988">आफ्ना सबै डिभाइसहरूमा बुकमार्कलगायतका कुराहरू प्राप्त गर्न यो साइट र Chromium मा साइन इन गर्नुहोस्।</translation>
+<translation id="3949514465204582407">Chromium सम्बन्धी सुझाव: आफ्ना पासवर्डहरू जुनसुकै एपमा प्रयोग गर्नुहोस्</translation>
 <translation id="3983291422281996849">आफूले खरिद गर्न चाहेका सामग्रीको मूल्य ट्रयाक गर्न र मूल्यसम्बन्धी इनसाइटहरू प्राप्त गर्न Chromium लाई आफ्नो डिफल्ट ब्राउजरका रूपमा सेट गर्नुहोस्।</translation>
 <translation id="4005283307739974863">Chromium मा सुरक्षा जाँच गर्ने सुविधा खोलेर रन गर्छ।</translation>
 <translation id="4043291146360695975">पासवर्डहरू यो डिभाइसको पासवर्ड म्यानेजरमा मात्र सेभ गरिन्छन्।</translation>
@@ -274,6 +275,7 @@
 <translation id="7763454117143368771">खतरनाक साइटबाट सुरक्षित रहन तथा आफ्ना पासवर्डहरू सुरक्षित राख्न आफ्नो डिफल्ट ब्राउजरका रूपमा Chromium प्रयोग गर्नुहोस्</translation>
 <translation id="7784950022329154821">मैले Chromium बन्द गर्दा इन्कोग्निटो ट्याब लक गर्नुहोस्</translation>
 <translation id="78025249032851484">तपाईंको Chromium को संस्करण पुरानो भइसकेको छ।</translation>
+<translation id="7811371919871579588">अन्य एपहरूमा सेभ गरिएका पासवर्डहरू सजिलैसँग प्रयोग गर्न Chromium को अटोफिल सुविधा छान्नुहोस्।</translation>
 <translation id="7859018312476869945">तपाईंले एड्रेस बार वा खोज बाकसमा टाइप गर्दा तपाईंलाई अझ राम्रा सुझावहरू देखाउन सकियोस् भन्नाका लागि Chromium ले तपाईंले टाइप गर्ने कुरा तपाईंको डिफल्ट सर्च इन्जिनमा पठाउँछ। इन्कोग्निटो मोडमा यो सुविधा अफ हुन्छ।</translation>
 <translation id="7890287942691234100">Chromium को स्क्यानर प्रयोग गर्न थाल्नुहोस्</translation>
 <translation id="7905064834449738336">तपाईंले अनलाइनमा लिक भइसकेको कुनै पासवर्ड प्रयोग गर्नुभयो भने Chromium ले तपाईंलाई उक्त कुराका बारेमा चेतावनी दिन्छ। यसो गर्ने क्रममा Google लगायत अरू कसैले पनि तपाईंका पासवर्ड र युजरनेम हेर्न नसकून् भन्नाका लागि तिनलाई इन्क्रिप्ट गरिन्छ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
index dea489d..3c2171a 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Je hoeft dit wachtwoord niet te onthouden. Het wordt opgeslagen in Wachtwoordmanager voor <ph name="EMAIL" />.</translation>
 <translation id="9089354809943900324">Chromium is verouderd</translation>
 <translation id="9152995302810511799">Chromium-tip: Gebruik het hoogste beveiligingsniveau van Chromium</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromium wordt beheerd.</translation>
 <translation id="921174536258924340">Chromium kan niet alle wachtwoorden checken. Probeer het morgen opnieuw of <ph name="BEGIN_LINK" />check de wachtwoorden in je Google-account<ph name="END_LINK" />.</translation>
 <translation id="924957577793602335">Personaliseer Chromium</translation>
 <translation id="981812233959540767">Chromium Dino-game spelen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
index 56ba33f4..ca23967 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">ଡାଟା ଉଲ୍ଲଙ୍ଘନ, ଅସୁରକ୍ଷିତ ୱେବସାଇଟ ଏବଂ ଆହୁରି ଅନେକ କିଛିରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ Chromium ସ୍ୱତଃ ପ୍ରତିଦିନ ସୁରକ୍ଷା ଯାଞ୍ଚ ଚଲାଏ। ସେଟିଂସରେ ଆପଣ ସୁରକ୍ଷା ଯାଞ୍ଚ ବିଷୟରେ ଅଧିକ ସୂଚନା ପାଇପାରିବେ।</translation>
 <translation id="3855938650519180865">Chromiumରେ ନୂଆ କଣ ଅଛି</translation>
 <translation id="3886689467633467988">ଆପଣଙ୍କ ସମସ୍ତ ଡିଭାଇସରେ ଆପଣଙ୍କର ବୁକମାର୍କଗୁଡ଼ିକ ଏବଂ ଆହୁରି ଅନେକ କିଛି ପାଇବା ପାଇଁ ଏହି ସାଇଟ ଏବଂ Chromiumରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation>
+<translation id="3949514465204582407">Chromium ଟିପ: ଯେ କୌଣସି ଆପରେ ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ପାଆନ୍ତୁ</translation>
 <translation id="3983291422281996849">ସହଜରେ ମୂଲ୍ୟ ଟ୍ରାକ କରିବା ଏବଂ ଆପଣ କ୍ରୟ କରିବାକୁ ଚାହୁଁଥିବା ଜିନିଷଗୁଡ଼ିକ ନିମନ୍ତେ ମୂଲ୍ୟ ଇନସାଇଟ ପାଇବା ପାଇଁ Chromiumକୁ ଆପଣଙ୍କ ଡିଫଲ୍ଟ ବ୍ରାଉଜର ଭାବେ ସେଟ କରନ୍ତୁ।</translation>
 <translation id="4005283307739974863">Chromium ସୁରକ୍ଷା ଯାଞ୍ଚ ଖୋଲେ ଏବଂ ଚଲାଏ।</translation>
 <translation id="4043291146360695975">ଏହି ଡିଭାଇସରେ ପାସୱାର୍ଡଗୁଡ଼ିକ କେବଳ ପାସୱାର୍ଡ ମ୍ୟାନେଜରରେ ସେଭ କରାଯାଏ।</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">ବିପଦଜନକ ସାଇଟଗୁଡ଼ିକଠାରୁ ସୁରକ୍ଷିତ ରହିବା ପାଇଁ ଏବଂ ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ Chromiumକୁ ଆପଣଙ୍କ ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="7784950022329154821">ଆପଣ Chromiumକୁ ବନ୍ଦ କରିବା ସମୟରେ ଇନକଗ୍ନିଟୋ ଟାବଗୁଡ଼ିକୁ ଲକ କରନ୍ତୁ</translation>
 <translation id="78025249032851484">ଆପଣଙ୍କ Chromium ପୁରୁଣା ଅଟେ।</translation>
+<translation id="7811371919871579588">ଅନ୍ୟ ଆପ୍ସରେ ଆପଣଙ୍କର ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସହଜରେ ପାଇବାକୁ ଅଟୋଫିଲ ପାଇଁ Chromiumକୁ ବାଛନ୍ତୁ।</translation>
 <translation id="7859018312476869945">ଆପଣ ଠିକଣା ବାର କିମ୍ବା ସର୍ଚ୍ଚ ବାକ୍ସରେ ଟାଇପ କଲେ, ଉନ୍ନତ ପରାମର୍ଶ ପାଇବାକୁ Chromium ଆପଣ ଯାହା ଟାଇପ କରନ୍ତି ତାହା ଆପଣଙ୍କ ଡିଫଲ୍ଟ ସର୍ଚ୍ଚ ଇଞ୍ଜିନକୁ ପଠାଏ। ଏହା ଇନକଗ୍ନିଟୋରେ ବନ୍ଦ ଅଛି।</translation>
 <translation id="7890287942691234100">Chromium ସ୍କାନର୍ ବ୍ୟବହାର କରିବାକୁ ଆରମ୍ଭ କରନ୍ତୁ</translation>
 <translation id="7905064834449738336">ଆପଣ ଏକ ପାସୱାର୍ଡ ବ୍ୟବହାର କରିବା ସମୟରେ, ଯଦି ଏହାକୁ ଅନଲାଇନରେ ପବ୍ଲିସ କରାଯାଇଛି ତେବେ Chromium ଆପଣଙ୍କୁ ଚେତାବନୀ ଦିଏ। ଏହା କରିବା ସମୟରେ, ଆପଣଙ୍କ ପାସୱାର୍ଡ ଏବଂ ୟୁଜରନେମଗୁଡ଼ିକୁ ଏନକ୍ରିପ୍ଟ କରାଯାଇଥାଏ, ତେଣୁ Google ସମେତ କୌଣସି ବ୍ୟକ୍ତି ସେଗୁଡ଼ିକୁ ପଢ଼ିପାରିବେ ନାହିଁ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
index fa1653b..39c5761 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Nie musisz go zapamiętywać. Menedżer haseł zapisze je na koncie <ph name="EMAIL" /></translation>
 <translation id="9089354809943900324">Chromium jest nieaktualny</translation>
 <translation id="9152995302810511799">Wskazówka dotycząca Chromium: korzystaj z najlepszych zabezpieczeń Chromium</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Przeglądarka Chromium jest zarządzana.</translation>
 <translation id="921174536258924340">Przeglądarce Chromium nie udało się sprawdzić wszystkich haseł. Spróbuj ponownie jutro lub <ph name="BEGIN_LINK" />sprawdź hasła na koncie Google<ph name="END_LINK" />.</translation>
 <translation id="924957577793602335">Dostosuj Chromium do swoich potrzeb</translation>
 <translation id="981812233959540767">Zagraj w grę z dinozaurem w Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
index 5275090..3a7b0f1 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">O Chromium executa a Confirmação de segurança todos os dias automaticamente para proteger você de violações de dados, sites perigosos e muito mais. Saiba mais sobre a Confirmação de segurança nas Configurações.</translation>
 <translation id="3855938650519180865">Novidades do Chromium</translation>
 <translation id="3886689467633467988">Faça login neste site e no Chromium para conferir seus favoritos e muito mais em todos os seus dispositivos.</translation>
+<translation id="3949514465204582407">Dica do Chromium: acesse suas senhas em qualquer app</translation>
 <translation id="3983291422281996849">Defina o Chromium como seu navegador padrão para monitorar preços com facilidade e receber informações sobre eles para coisas que você quer comprar.</translation>
 <translation id="4005283307739974863">Abre e realiza a Confirmação de segurança no Chromium.</translation>
 <translation id="4043291146360695975">As senhas são salvas no Gerenciador de senhas somente neste dispositivo.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Use o Chromium como navegador padrão para se proteger contra sites perigosos e garantir a segurança das suas senhas</translation>
 <translation id="7784950022329154821">Bloquear guias anônimas ao fechar o Chromium</translation>
 <translation id="78025249032851484">Sua versão do Chromium está desatualizada.</translation>
+<translation id="7811371919871579588">Para acessar com facilidade suas senhas salvas em outros apps, use o preenchimento automático do Chromium.</translation>
 <translation id="7859018312476869945">Quando você digita na barra de endereço ou na caixa de pesquisa, o Chromium envia o conteúdo digitado ao mecanismo de pesquisa padrão para melhorar as sugestões. Essa opção fica desativada na navegação anônima.</translation>
 <translation id="7890287942691234100">Começar a usar o leitor do Chromium</translation>
 <translation id="7905064834449738336">Quando você usa uma senha, o Chromium avisa se ela foi publicada on-line. Quando isso é feito, as senhas e os nomes de usuário são criptografados para que não possam ser lidos por ninguém, nem mesmo o Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
index 54f204e..a877d41 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Não terá de memorizar esta palavra-passe. Será guardada no Gestor de palavras-passe de <ph name="EMAIL" /></translation>
 <translation id="9089354809943900324">O Chromium está desatualizado</translation>
 <translation id="9152995302810511799">Sugestão do Chromium: usufrua da segurança mais avançada do Chromium</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. O Chromium é gerido.</translation>
 <translation id="921174536258924340">O Chromium não conseguiu verificar todas as palavras-passe. Tente novamente amanhã ou <ph name="BEGIN_LINK" />verifique as palavras-passe na sua Conta Google<ph name="END_LINK" />.</translation>
 <translation id="924957577793602335">Personalize o Chromium</translation>
 <translation id="981812233959540767">Jogue Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
index 81863c6..59cf0bf 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Вам не нужно запоминать этот пароль. Он будет сохранен в Менеджере паролей для аккаунта <ph name="EMAIL" />.</translation>
 <translation id="9089354809943900324">Версия Chromium устарела</translation>
 <translation id="9152995302810511799">Совет по работе с Chromium: настройте максимальную защиту</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromium находится под управлением.</translation>
 <translation id="921174536258924340">Браузеру Chromium не удается проверить все пароли. Повторите попытку завтра или <ph name="BEGIN_LINK" />проверьте пароли в аккаунте Google<ph name="END_LINK" />.</translation>
 <translation id="924957577793602335">Настройте Chromium для себя</translation>
 <translation id="981812233959540767">Играть в Chromium Dino</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
index e986773..f3e2e75 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">දත්ත කඩ කිරීම්, අනාරක්ෂිත වෙබ් අඩවි සහ තවත් දේ වෙතින් ඔබව ආරක්ෂා කර ගැනීමට Chromium ස්වයංක්‍රීයව සෑම දිනකම ආරක්ෂිත පරීක්ෂාව ධාවනය කරයි. ඔබට සැකසීම් තුළ ආරක්ෂිත පරීක්ෂාව පිළිබඳ වැඩිදුර සොයා ගත හැක.</translation>
 <translation id="3855938650519180865">Chromium හි අලුත් දේ</translation>
 <translation id="3886689467633467988">ඔබේ සියලුම උපාංග මත ඔබේ පිටුසන් සහ තවත් ඒවා ලබා ගැනීමට මෙම අඩවියට සහ Chromium වෙත පුරන්න.</translation>
+<translation id="3949514465204582407">Chromium ඉඟිය: ඕනෑම යෙදුමකින් ඔබේ මුරපද ලබා ගන්න</translation>
 <translation id="3983291422281996849">ඔබට පහසුවෙන් මිල හඹා යාමට සහ ඔබට මිල දී ගැනීමට අවශ්‍ය දේවල් සඳහා මිල ඇතුළාන්ත ලබා ගැනීමට Chromium ඔබේ පෙරනිමි බ්‍රවුසරය ලෙස සකසන්න.</translation>
 <translation id="4005283307739974863">Chromium තුළ ආරක්ෂක පරීක්ෂාව විවෘත කර ධාවනය කරයි.</translation>
 <translation id="4043291146360695975">මුරපද මෙම උපාංගයේ මුරපද කළමනාකරු තුළ පමණක් සුරැකේ.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">අනතුරුදායක අඩවිවලින් ආරක්ෂා වීමට සහ ඔබගේ මුරපද ආරක්ෂිතව තබා ගැනීමට ඔබගේ පෙරනිමි බ්‍රව්සරය ලෙස Chromium භාවිත කරන්න</translation>
 <translation id="7784950022329154821">ඔබ Chromium වසන විට අප්‍රකට ටැබ අගුළු දමන්න</translation>
 <translation id="78025249032851484">ඔබේ Chromium යල් පැන ඇත.</translation>
+<translation id="7811371919871579588">ඔබේ සුරකින ලද මුරපද වෙනත් යෙදුම්වල පහසුවෙන් ලබා ගැනීමට, ස්වයං පිරවීම සඳහා Chromium තෝරා ගන්න.</translation>
 <translation id="7859018312476869945">ඔබ ලිපින තීරුවේ හෝ සෙවීම් පෙට්ටියේ ටයිප් කරන විට, වඩා හොඳ යෝජනා ලබා ගැනීමට Chromium ඔබ ටයිප් කරන දේ ඔබේ පෙරනිමි සෙවීම් යන්ත්‍රයට යවයි. මෙය අප්‍රසිද්ධ තුළ ක්‍රියා විරහිතයි.</translation>
 <translation id="7890287942691234100">Chromium ස්කැනරය භාවිත කිරීම අරඹන්න</translation>
 <translation id="7905064834449738336">ඔබ මුරපදයක් භාවිතා කරන විට, එය සබැඳිව ප්‍රකාශයට පත් කර ඇත්නම් Chromium ඔබට අනතුරු අඟවයි. මෙය සිදු කරන විට, ඔබේ මුරපද සහ පරිශීලක නාම සංකේතනය කරන බැවින්, Google ඇතුළුව, කිසිවෙකුට ඒවා කියවීමට නොහැකි වේ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
index 1b3f0a5..4b052d9f 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Prehliadač Chromium každý deň automaticky spúšťa kontrolu bezpečnosti, aby vás chránil pred porušeniami ochrany údajov, nebezpečnými webmi a ďalšími hrozbami. Viac o kontrole bezpečnosti sa dozviete v Nastaveniach.</translation>
 <translation id="3855938650519180865">Novinky v prehliadači Chromium</translation>
 <translation id="3886689467633467988">Prihláste sa na tomto webe a v prehliadači Chromium, aby ste mali svoje záložky a ďalšie položky vo všetkých svojich zariadeniach.</translation>
+<translation id="3949514465204582407">Tip pre Chromium: Získajte svoje heslá v ľubovoľnej aplikácii</translation>
 <translation id="3983291422281996849">Nastavte si Chromium ako predvolený prehliadač, aby ste mohli jednoducho sledovať ceny a získavať cenové štatistiky o položkách, ktoré si chcete kúpiť.</translation>
 <translation id="4005283307739974863">Otvorí a spustí kontrolu bezpečnosti v prehliadači Chromium.</translation>
 <translation id="4043291146360695975">Heslá sa ukladajú do správcu hesiel iba v tomto zariadení.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Používajte Chromium ako svoj predvolený prehliadač, aby ste sa naďalej chránili pred nebezpečnými webmi a zaistili ochranu svojich hesiel</translation>
 <translation id="7784950022329154821">Uzamknúť karty inkognito pri zavretí prehliadača Chromium</translation>
 <translation id="78025249032851484">Váš prehliadač Chromium je zastaraný.</translation>
+<translation id="7811371919871579588">Ak chcete ľahko získať svoje uložené heslá v iných aplikáciách, vyberte automatické dopĺňanie v prehliadači Chromium.</translation>
 <translation id="7859018312476869945">Keď zadávate v paneli s adresou alebo vyhľadávacom poli, prehliadač Chromium odosiela zadaný text do vášho predvoleného vyhľadávača, aby dostal lepšie návrhy. Táto možnosť je v režime inkognito vypnutá.</translation>
 <translation id="7890287942691234100">Začnite používať skener prehliadača Chromium</translation>
 <translation id="7905064834449738336">Keď používate heslo, Chromium vás upozorní, ak bude zverejnené na internete. Vaše heslá a používateľské mená sú pritom šifrované, aby ich nikto nemohol prečítať (ani Google).</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
index 2ae364a0..c529556 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium ekzekuton automatikisht "Kontrollin e sigurisë" çdo ditë për t'i mbajtur të dhënat e tua të sigurta nga shkeljet, uebsajtet e pasigurta dhe të tjera. Mund të zbulosh më shumë për "Kontrollin e sigurisë" te "Cilësimet".</translation>
 <translation id="3855938650519180865">Ç'të reja ka në Chromium</translation>
 <translation id="3886689467633467988">Identifikohu në këtë sajt dhe Chromium për të marrë faqeshënuesit etj. në të gjitha pajisjet e tua.</translation>
+<translation id="3949514465204582407">Këshillë për Chromium: Merr fjalëkalimet e tua në çdo aplikacion</translation>
 <translation id="3983291422281996849">Caktoje Chromium si shfletuesin tënd të parazgjedhur për të monitoruar me lehtësi çmimet dhe për të marrë statistika për çmimet për gjërat që dëshiron të blesh.</translation>
 <translation id="4005283307739974863">Hap dhe ekzekuton kontrollin e sigurisë në Chromium.</translation>
 <translation id="4043291146360695975">Fjalëkalimet ruhen në "Menaxherin e fjalëkalimeve" vetëm në këtë pajisje.</translation>
@@ -274,6 +275,7 @@
 <translation id="7763454117143368771">Përdor Chromium si shfletuesin tënd të parazgjedhur për të qenë i mbrojtur nga sajtet e rrezikshme dhe për t'i mbajtur fjalëkalimet e tua të sigurta</translation>
 <translation id="7784950022329154821">Kyç skedat "e fshehta" kur mbyll Chromium</translation>
 <translation id="78025249032851484">Chromium është i papërditësuar.</translation>
+<translation id="7811371919871579588">Për t'i marrë me lehtësi fjalëkalimet e tua të ruajtura në aplikacionet e tjera, zgjidh Chromium për "Plotësimin automatik".</translation>
 <translation id="7859018312476869945">Kur shkruan në shiritin e adresës ose në kutinë e kërkimit, Chromium i dërgon ato që shkruan te motori i parazgjedhur i kërkimit për të marrë sugjerime më të mira. Kjo është joaktive në modalitetin "e fshehtë".</translation>
 <translation id="7890287942691234100">Fillo të përdorësh skanerin e Chromium</translation>
 <translation id="7905064834449738336">Kur përdor një fjalëkalim, Chromium të paralajmëron nëse ai është publikuar online. Kur vepron kështu, fjalëkalimet dhe emrat e tu të përdoruesit enkriptohen, në mënyrë që të mos lexohen nga askush, duke përfshirë Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
index 7d7dbb8..9e03c11b 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -332,6 +332,7 @@
 <translation id="9059693977935746710">Hutahitaji kukumbuka nenosiri hili. Litahifadhiwa kwenye Kidhibiti cha Manenosiri kwa ajili ya <ph name="EMAIL" /></translation>
 <translation id="9089354809943900324">Chromium imepitwa na wakati</translation>
 <translation id="9152995302810511799">Kidokezo cha Chromium: Pata ulinzi thabiti zaidi wa Chromium</translation>
+<translation id="9177628952266852500"><ph name="EMAIL" />. Chromium inadhibitiwa.</translation>
 <translation id="921174536258924340">Chromium imeshindwa kukagua manenosiri yote. Jaribu tena kesho au <ph name="BEGIN_LINK" />ukague manenosiri katika Akaunti yako ya Google.<ph name="END_LINK" /></translation>
 <translation id="924957577793602335">Badilisha Chromium upendavyo</translation>
 <translation id="981812233959540767">Cheza Mchezo wa Dinosau wa Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
index 1dea56c..6ee44491 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">தரவு மீறல்கள், பாதுகாப்பற்ற இணையதளங்கள் மற்றும் பலவற்றில் இருந்து உங்களைப் பாதுகாக்க, பாதுகாப்புச் சரிபார்ப்பைத் தினந்தோறும் Chromium தானாகவே இயக்கும். அமைப்புகளுக்குச் சென்று பாதுகாப்புச் சரிபார்ப்பு குறித்து மேலும் தெரிந்துகொள்ளலாம்.</translation>
 <translation id="3855938650519180865">Chromium புதிய அம்சங்கள்</translation>
 <translation id="3886689467633467988">உங்கள் சாதனங்கள் அனைத்திலும் உங்கள் புக்மார்க்குகள் மற்றும் பலவற்றைப் பெற இந்தத் தளத்திலும் Chromium உலாவியிலும் உள்நுழையுங்கள்.</translation>
+<translation id="3949514465204582407">Chromium உதவிக்குறிப்பு: நீங்கள் சேமித்த கடவுச்சொற்களை எந்தவொரு ஆப்ஸிலும் பயன்படுத்தலாம்</translation>
 <translation id="3983291422281996849">நீங்கள் வாங்க விரும்பும் பொருட்களுக்கான விலைகளைச் சுலபமாகக் கண்காணிக்கவும் கட்டண விவரங்களைப் பெறவும் Chromiumமை உங்கள் இயல்பு உலாவியாக அமையுங்கள்.</translation>
 <translation id="4005283307739974863">Chromiumமில் பாதுகாப்புச் சரிபார்ப்பைத் திறந்து இயக்கும்.</translation>
 <translation id="4043291146360695975">இந்தச் சாதனத்தில் மட்டுமே உள்ள கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுகின்றன.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">ஆபத்தான தளங்களில் இருந்து பாதுகாப்பாக இருப்பதற்கும் உங்கள் கடவுச்சொற்களைப் பாதுகாப்பாக வைத்துக்கொள்வதற்கும் Chromiumமை இயல்பு உலாவியாகப் பயன்படுத்தலாம்</translation>
 <translation id="7784950022329154821">Chromiumமை மூடும்போது மறைநிலைப் பக்கங்களைப் பூட்டு</translation>
 <translation id="78025249032851484">Chromiumமின் பதிப்பு பழையதாக உள்ளது.</translation>
+<translation id="7811371919871579588">நீங்கள் சேமித்த கடவுச்சொற்களைப் பிற ஆப்ஸில் எளிதாகப் பயன்படுத்த, Chromiumமின் தானாக நிரப்புதல் அம்சத்தைத் தேர்வுசெய்யுங்கள்.</translation>
 <translation id="7859018312476869945">முகவரிப் பட்டியிலோ தேடல் பெட்டியிலோ நீங்கள் டைப்செய்யும்போது, சிறப்பான பரிந்துரைகளைப் பெறுவதற்காக அவற்றை உங்களின் வழக்கமான தேடல் இன்ஜினுக்கு Chromium அனுப்பும். இந்த அம்சம் மறைநிலைப் பயன்முறையில் முடக்கப்பட்டிருக்கும்.</translation>
 <translation id="7890287942691234100">Chromium ஸ்கேனரைப் பயன்படுத்தத் தொடங்கவும்</translation>
 <translation id="7905064834449738336">நீங்கள் ஒரு கடவுச்சொல்லைப் பயன்படுத்தும்போது, அது ஆன்லைனில் ஏற்கெனவே வெளியாகி இருந்தால் அது குறித்து Chromium உங்களை எச்சரிக்கும். இதைச் செய்யும்போது உங்கள் கடவுச்சொற்களும் பயனர்பெயர்களும் என்கிரிப்ஷன் செய்யப்படுவதால் Google உட்பட எவராலும் அவற்றைக் கண்டறிய முடியாது.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
index 0209e99..ef0ca8d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium; veri ihlalleri, güvenli olmayan web siteleri ve diğer risklere karşı güvenliğinizi sağlamak için Güvenlik Kontrolü'nü her gün otomatik olarak çalıştırır. Güvenlik Kontrolü hakkında daha fazla bilgiyi Ayarlar'da bulabilirsiniz.</translation>
 <translation id="3855938650519180865">Chromium'daki Yenilikler</translation>
 <translation id="3886689467633467988">Yer işaretlerinize ve daha fazlasına tüm cihazlarınızdan ulaşmak için bu sitede ve Chromium'da oturum açın.</translation>
+<translation id="3949514465204582407">Chromium İpucu: Şifrelerinizi tüm uygulamalarda görün</translation>
 <translation id="3983291422281996849">Fiyatları kolayca takip etmek ve satın almak istediğiniz ürünlerin fiyat analizlerini almak için Chromium'u varsayılan tarayıcınız olarak ayarlayın.</translation>
 <translation id="4005283307739974863">Chromium'da Güvenlik Kontrolü'nü açar ve yürütür.</translation>
 <translation id="4043291146360695975">Şifreler yalnızca bu cihazda Şifre Yöneticisi'ne kaydedilir.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Tehlikeli sitelere karşı koruma altında kalmak ve şifrelerinizi güvende tutmak için varsayılan tarayıcınız olarak Chromium'u kullanın</translation>
 <translation id="7784950022329154821">Chromium'u kapattığınızda Gizli sekmeler kilitlensin</translation>
 <translation id="78025249032851484">Chromium'unuz güncel değil.</translation>
+<translation id="7811371919871579588">Kayıtlı şifrelerinizi diğer uygulamalarda da kolayca görmek üzere Otomatik Doldurma için Chromium'u kullanın.</translation>
 <translation id="7859018312476869945">Adres çubuğuna veya arama kutusuna yazdığınızda Chromium, yazdıklarınızı varsayılan arama motorunuza göndererek daha iyi öneriler görmenizi sağlar. Bu ayar Gizli modda kapalıdır.</translation>
 <translation id="7890287942691234100">Chromium tarayıcıyı kullanmaya başlayın</translation>
 <translation id="7905064834449738336">Kullandığınız bir şifre internette yayınlanmışsa Chromium sizi uyarır. Bu işlem sırasında şifreleriniz ve kullanıcı adlarınız şifrelendiğinden, Google dahil olmak üzere hiç kimse tarafından okunamaz.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
index 083f548..5843c4e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -120,6 +120,7 @@
 <translation id="3833326979834193417">Chromium щодня автоматично виконує перевірку, щоб захистити вас від порушень безпеки даних, ненадійних веб-сайтів тощо. Докладніше про перевірку безпеки можна дізнатися в налаштуваннях.</translation>
 <translation id="3855938650519180865">Що нового в Chromium</translation>
 <translation id="3886689467633467988">Увійдіть в облікові записи цього сайту й Chromium, щоб мати доступ до закладок і інших даних на всіх своїх пристроях.</translation>
+<translation id="3949514465204582407">Порада щодо Chromium: використовуйте свої паролі в будь-якому додатку</translation>
 <translation id="3983291422281996849">Зробіть Chromium вебпереглядачем за умовчанням, щоб легко відстежувати ціни на потрібні товари.</translation>
 <translation id="4005283307739974863">Відкриває і запускає перевірку безпеки в Chromium.</translation>
 <translation id="4043291146360695975">Паролі збережено в Менеджері паролів лише на цьому пристрої.</translation>
@@ -275,6 +276,7 @@
 <translation id="7763454117143368771">Зробіть Chromium веб-переглядачем за умовчанням, щоб захиститися від шкідливих сайтів і подбати про безпеку своїх паролів</translation>
 <translation id="7784950022329154821">Блокувати анонімні вкладки після закриття Chromium</translation>
 <translation id="78025249032851484">Версія Chromium застаріла.</translation>
+<translation id="7811371919871579588">Щоб легко вводити збережені паролі в інших додатках, увімкніть автозаповнення в Chromium.</translation>
 <translation id="7859018312476869945">Коли ви вводите текст в адресному рядку або полі пошуку, Chromium надсилає цей запит у пошукову систему за умовчанням, щоб надати вам кращі підказки. В анонімному режимі цю функцію вимкнено.</translation>
 <translation id="7890287942691234100">Використовуйте сканер у Chromium</translation>
 <translation id="7905064834449738336">Коли ви використовуєте пароль, Chromium попереджає вас, якщо його опубліковано в Інтернеті. Під час цього ваші паролі й імена користувачів шифруються, тож їх ніхто не може прочитати, навіть Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
index accafe2c..24e52b1 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Hierdie rekening en enige ongstoorde data sal uit Chrome en ander Google-programme op hierdie toestel verwyder word.</translation>
 <translation id="1919130412786645364">Laat Chrome-aanmelding toe</translation>
 <translation id="1965935827552890526">Voltooi wat jy besig was om in jou ander oop Chrome-venster te doen.</translation>
+<translation id="1966638102563776885">Chrome-wenk: Kry jou wagwoorde in enige app</translation>
 <translation id="1973910962341002002">Wissel “Chrome” aan in die “<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />”-instellings</translation>
 <translation id="1984705450038014246">Sinkroniseer jou Chrome-data</translation>
 <translation id="1987779152850321833">Voltooi die voorgestelde handelinge hier onder om Chrome ten beste te benut.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Gebruik Chrome oral</translation>
 <translation id="4738647308035481133">Google Chrome-bladsy</translation>
 <translation id="4742795653798179840">Chrome-data is uitgevee</translation>
+<translation id="4749294594657945639">Kies Chrome vir Outovul om jou gestoorde wagwoorde maklik in ander apps te kry.</translation>
 <translation id="4761869838909035636">Doen Chrome-veiligheidskontrole</translation>
 <translation id="4798859546468762093">Sluit Chrome by <ph name="FEATURE_NAME_1" /> en <ph name="FEATURE_NAME_2" /> in om personalisering en ander kenmerke te kry</translation>
 <translation id="4819268619367838612">Chrome stuur gebruik- en omvaldata na Google toe om te help om die app beter te maak. <ph name="BEGIN_LINK" />Bestuur<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
index aa72c94..dc1caf41 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">‏عند الكتابة في شريط العناوين أو مربّع البحث، يرسل Chrome ما تكتبه إلى محرك البحث التلقائي للحصول على اقتراحات أفضل. يتم إيقاف هذا الإعداد في "وضع التصفّح المتخفي".</translation>
 <translation id="8772179140489533211">‏عرض طلبات تسجيل الدخول إلى Chrome</translation>
 <translation id="8788269841521769222">‏لا حاجة إلى تذكُّر كلمة المرور هذه لأنّه سيتم حفظها في "مدير كلمات المرور" من Google للحساب <ph name="EMAIL" />.</translation>
+<translation id="8796490717897731471">‏‫<ph name="EMAIL" />. متصفِّح Chrome مُدار.</translation>
 <translation id="880967149107462122">‏الانتقال إلى إعدادات Chrome</translation>
 <translation id="8842132678697187091">‏يمكنك فتح تطبيق "عدسة Google" هنا.</translation>
 <translation id="8850736900032787670">‏لتلقّي محتوى مخصَّص استنادًا إلى اهتماماتك، عليك تسجيل الدخول إلى متصفِّح Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
index bda64fa..4726c7b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bs.xtb
@@ -47,7 +47,7 @@
 <translation id="1917964099031477364">Ovaj račun i svi podaci koji nisu sačuvani će se ukloniti iz Chromea i drugih Googleovih aplikacija na ovom uređaju.</translation>
 <translation id="1919130412786645364">Omogući prijavu na Chrome</translation>
 <translation id="1965935827552890526">Završite započetu radnju na drugom otvorenom prozoru Chromea.</translation>
-<translation id="1966638102563776885">Savjet za Chrome: dohvatite svoje zaporke u bilo kojoj aplikaciji</translation>
+<translation id="1966638102563776885">Savjet za Chrome: dobijte lozinke u bilo kojoj aplikaciji</translation>
 <translation id="1973910962341002002">U postavkama "<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" uključite "Chrome"</translation>
 <translation id="1984705450038014246">Sinhroniziranje Chrome podataka</translation>
 <translation id="1987779152850321833">Izvršite predložene radnje u nastavku da izvučete maksimum iz Chromea.</translation>
@@ -138,7 +138,7 @@
 <translation id="4724297637870447613">Koristite Chrome svugdje</translation>
 <translation id="4738647308035481133">Stranica Google Chromea</translation>
 <translation id="4742795653798179840">Izbrisani su podaci Chromea</translation>
-<translation id="4749294594657945639">Da biste jednostavno dohvatili spremljene zaporke u drugim aplikacijama, upotrebljavajte Chrome za automatsko popunjavanje.</translation>
+<translation id="4749294594657945639">Da lako dobijete sačuvane lozinke u drugim aplikacijama, odaberite Chrome za automatsko popunjavanje.</translation>
 <translation id="4761869838909035636">Pokrenite Sigurnosnu provjeru Chromea</translation>
 <translation id="4798859546468762093">Da dobijete personalizaciju i druge funkcije, uključite Chrome u funkcijama <ph name="FEATURE_NAME_1" /> i <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Radi poboljšanja aplikacije, Chrome šalje Googleu podatke o korištenju i padovima. <ph name="BEGIN_LINK" />Upravljajte<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
index 86a7b206..42b12ea 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_de.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Dieses Konto und alle nicht gespeicherten Daten werden aus Chrome und anderen Google Apps auf diesem Gerät entfernt.</translation>
 <translation id="1919130412786645364">Anmeldung in Chrome zulassen</translation>
 <translation id="1965935827552890526">Du kannst zu deinem offenen Chrome-Fenster zurückkehren, um dein vorherige Aktion abzuschließen.</translation>
+<translation id="1966638102563776885">Chrome-Tipp: Passwörter in allen Apps abrufen</translation>
 <translation id="1973910962341002002">Aktiviere in den Einstellungen unter „<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />“ die Option „Chrome“</translation>
 <translation id="1984705450038014246">Chrome-Daten synchronisieren</translation>
 <translation id="1987779152850321833">Mit den unten vorgeschlagenen Aktionen lässt sich das Beste aus Chrome herausholen.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Chrome überall nutzen</translation>
 <translation id="4738647308035481133">Google Chrome-Seite</translation>
 <translation id="4742795653798179840">Chrome-Daten gelöscht</translation>
+<translation id="4749294594657945639">Wähle die Funktion „Autofill“ in Chrome, um deine gespeicherten Passwörter ganz einfach in deinen anderen Apps abzurufen.</translation>
 <translation id="4761869838909035636">Chrome-Sicherheitscheck ausführen</translation>
 <translation id="4798859546468762093">Zur Personalisierung und für andere Funktionen musst du Chrome in „<ph name="FEATURE_NAME_1" />“ und „<ph name="FEATURE_NAME_2" />“ aufnehmen</translation>
 <translation id="4819268619367838612">Chrome sendet Nutzungsstatistiken und Absturzdaten an Google, damit wir die App verbessern können. <ph name="BEGIN_LINK" />Verwalten<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
index f62b744f..04a2df1 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">When you type in the address bar or search box, Chrome sends what you type to your default search engine to get better suggestions. This is off in Incognito.</translation>
 <translation id="8772179140489533211">Shows prompts to sign in to Chrome.</translation>
 <translation id="8788269841521769222">You won't need to remember this password. It will be saved to Google Password Manager for <ph name="EMAIL" /></translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chrome is managed.</translation>
 <translation id="880967149107462122">Go to Chrome settings</translation>
 <translation id="8842132678697187091">You can open Google Lens here.</translation>
 <translation id="8850736900032787670">To receive personalised content based on your interests, sign in to Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
index 7c95075..6fedcee 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Se quitará esta cuenta y todos los datos sin guardar de Chrome y otras apps de Google que haya en este dispositivo.</translation>
 <translation id="1919130412786645364">Permitir el acceso a Chrome</translation>
 <translation id="1965935827552890526">Completa las tareas que tenías en curso en otra ventana abierta de Chrome.</translation>
+<translation id="1966638102563776885">Sugerencia para Chrome: Obtén tus contraseñas en cualquier app</translation>
 <translation id="1973910962341002002">En la configuración de "<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />", activa "Chrome"</translation>
 <translation id="1984705450038014246">Sincroniza tus datos de Chrome</translation>
 <translation id="1987779152850321833">Completa estas acciones sugeridas para aprovechar Chrome al máximo.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Usa Chrome en todas partes</translation>
 <translation id="4738647308035481133">Página de Google Chrome</translation>
 <translation id="4742795653798179840">Se borraron los datos de Chrome</translation>
+<translation id="4749294594657945639">Para obtener fácilmente tus contraseñas guardadas en otras apps, elige Autocompletar en Chrome.</translation>
 <translation id="4761869838909035636">Ejecutar la Verificación de seguridad de Chrome</translation>
 <translation id="4798859546468762093">Para obtener la personalización y otras funciones, incluye Chrome en <ph name="FEATURE_NAME_1" /> y <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Para ayudarnos a mejorar la app, Chrome envía datos de uso y fallas a Google. <ph name="BEGIN_LINK" />Administrar<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
index 305e7cd..c2e330e0 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Esta conta e os datos que estean sen gardar quitaranse de Chrome e das aplicacións de Google deste dispositivo.</translation>
 <translation id="1919130412786645364">Permitir inicio de sesión en Chrome</translation>
 <translation id="1965935827552890526">Acaba o que estabas facendo na outra ventá de Chrome que tiñas aberta.</translation>
+<translation id="1966638102563776885">Consello de Chrome: usa en calquera aplicación os contrasinais</translation>
 <translation id="1973910962341002002">Na configuración de <ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />, activa Chrome</translation>
 <translation id="1984705450038014246">Sincronizar os teus datos de Chrome</translation>
 <translation id="1987779152850321833">Completa estas accións suxeridas máis abaixo para sacarlle o máximo partido a Chrome.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Usa Chrome en todas partes</translation>
 <translation id="4738647308035481133">Páxina de Google Chrome</translation>
 <translation id="4742795653798179840">Datos de Chrome eliminados</translation>
+<translation id="4749294594657945639">Escolle Chrome para autocompletar facilmente noutras aplicacións os teus contrasinais gardados.</translation>
 <translation id="4761869838909035636">Executar Comprobación de seguranza de Chrome</translation>
 <translation id="4798859546468762093">Para beneficiarte da personalización e doutras funcións, inclúe Chrome en <ph name="FEATURE_NAME_1" /> e <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Para contribuír a mellorar a aplicación, Chrome envíalle a Google datos de uso e de fallos. <ph name="BEGIN_LINK" />Xestionar<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
index d5f3d9b..752aa5b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">જ્યારે તમે ઍડ્રેસ બાર અથવા શોધ બૉક્સમાં ટાઇપ કરો છો, ત્યારે બહેતર સૂચનો મેળવવા માટે Chrome તમે જે ટાઇપ કરો છો તેને તમારા ડિફૉલ્ટ શોધ એન્જિનને મોકલે છે. આ સુવિધા છૂપા મોડમાં કામ કરતી નથી.</translation>
 <translation id="8772179140489533211">Chromeમાં સાઇન ઇન કરવા માટે સંકેતો બતાવો.</translation>
 <translation id="8788269841521769222">તમારે આ પાસવર્ડ યાદ રાખવાની જરૂર રહેશે નહીં. તે <ph name="EMAIL" /> માટેના Google પાસવર્ડ મેનેજરમાં સાચવવામાં આવશે</translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chromeને મેનેજ કરવામાં આવે છે.</translation>
 <translation id="880967149107462122">Chrome સેટિંગ પર જાઓ</translation>
 <translation id="8842132678697187091">તમે અહીં Google Lens ખોલી શકો છો.</translation>
 <translation id="8850736900032787670">તમારી રુચિઓના આધારે મનગમતું બનાવેલું કન્ટેન્ટ મેળવવા માટે, Chromeમાં સાઇન ઇન કરો.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
index feef2ec..ee6e267 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Այս հաշիվը և բոլոր չպահված տվյալները կհեռացվեն Chrome-ից և Google-ի մյուս հավելվածներից այս սարքում։</translation>
 <translation id="1919130412786645364">Թույլատրել մուտքը Chrome-ում</translation>
 <translation id="1965935827552890526">Ավարտեք աշխատանքը Chrome-ի մյուս բացված պատուհանում։</translation>
+<translation id="1966638102563776885">Խորհուրդ Chrome-ից. մուտքագրեք ձեր գաղտնաբառերը ցանկացած հավելվածում</translation>
 <translation id="1973910962341002002">«<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />» կարգավորումներից միացրեք «Chrome»-ը</translation>
 <translation id="1984705450038014246">Համաժամացնել Chrome-ի տվյալները</translation>
 <translation id="1987779152850321833">Կատարեք այս առաջարկվող գործողությունները՝ Chrome-ի բոլոր հնարավորություններից օգտվելու համար։</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Օգտագործեք Chrome-ն ամենուրեք</translation>
 <translation id="4738647308035481133">Google Chrome-ի էջ</translation>
 <translation id="4742795653798179840">Տվյալները ջնջվել են Chrome-ից</translation>
+<translation id="4749294594657945639">Պահված գաղտնաբառերն այլ հավելվածներում հեշտությամբ մուտքագրելու համար ընտրեք ինքնալրացման գործառույթը Chrome-ում։</translation>
 <translation id="4761869838909035636">Անցնել Chrome-ի անվտանգության ստուգում</translation>
 <translation id="4798859546468762093">Անհատականացումը և այլ գործառույթներ կարգավորելու համար ավելացրեք Chrome-ն այստեղ՝ <ph name="FEATURE_NAME_1" /> և <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Հավելվածը բարելավելու նպատակով Chrome-ը ուղարկում է օգտագործման և խափանումների մասին տվյալները Google-ին։ <ph name="BEGIN_LINK" />Կառավարել<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
index 3d00f1dd..7fadd2bb 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Þegar þú skrifar í veffangastiku eða leitarreit sendir Chrome það sem þú skrifar á sjálfgefna leitarvél til að fá betri tillögur. Slökkt er á þessu í huliðsstillingu.</translation>
 <translation id="8772179140489533211">Sýna innskráningartilkynningar í Chrome.</translation>
 <translation id="8788269841521769222">Þú þarft ekki að muna þetta aðgangsorð. Það verður vistað í aðgangsorðastjórnun Google fyrir <ph name="EMAIL" /></translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chrome er stýrt.</translation>
 <translation id="880967149107462122">Opnaðu stillingar Chrome</translation>
 <translation id="8842132678697187091">Hér geturðu opnað Google-linsu.</translation>
 <translation id="8850736900032787670">Til að fá sérsniðið innihald byggt á þínum áhugamálum skaltu skrá þig inn á Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
index 171f5187..351cbcc 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Questo account e gli eventuali dati non salvati verranno rimossi da Chrome e da altre app Google su questo dispositivo.</translation>
 <translation id="1919130412786645364">Consenti l'accesso a Chrome</translation>
 <translation id="1965935827552890526">Finisci ciò che stavi facendo in un'altra finestra di Chrome aperta.</translation>
+<translation id="1966638102563776885">Suggerimento di Chrome: recupera le tue password in qualsiasi app</translation>
 <translation id="1973910962341002002">Dalle impostazioni "<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />", attiva "Chrome"</translation>
 <translation id="1984705450038014246">Sincronizza i tuoi dati di Chrome</translation>
 <translation id="1987779152850321833">Completa le azioni suggerite di seguito per usare al meglio Chrome.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Utilizza Chrome ovunque</translation>
 <translation id="4738647308035481133">Pagina di Google Chrome</translation>
 <translation id="4742795653798179840">Dati di Chrome eliminati</translation>
+<translation id="4749294594657945639">Scegli Chrome per la compilazione automatica per recuperare facilmente le tue password salvate nelle altre app.</translation>
 <translation id="4761869838909035636">Esegui il controllo di sicurezza di Chrome</translation>
 <translation id="4798859546468762093">Per accedere alla personalizzazione e ad altre funzionalità, includi Chrome in <ph name="FEATURE_NAME_1" /> e <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Per contribuire a migliorare l'app, Chrome invia a Google dati sull'utilizzo e sugli arresti anomali. <ph name="BEGIN_LINK" />Gestisci<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
index 67bca90..302c78d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">‏החשבון הזה וכל הנתונים שלא נשמרו יוסרו מ-Chrome ומאפליקציות אחרות של Google במכשיר הזה.</translation>
 <translation id="1919130412786645364">‏התרת כניסה אל Chrome</translation>
 <translation id="1965935827552890526">‏יש לסיים את הפעילות בחלון Chrome הפתוח הנוסף.</translation>
+<translation id="1966638102563776885">‏טיפ ל-Chrome: גישה לסיסמאות מכל אפליקציה</translation>
 <translation id="1973910962341002002">‏בהגדרות של "<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />", מפעילים את "Chrome"</translation>
 <translation id="1984705450038014246">‏סנכרון הנתונים מ-Chrome</translation>
 <translation id="1987779152850321833">‏השלמת הפעולות הבאות תעזור לך להשתמש ב-Chrome בדרך היעילה ביותר.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">‏אפשר להשתמש ב-Chrome בכל מקום</translation>
 <translation id="4738647308035481133">‏דף Google Chrome</translation>
 <translation id="4742795653798179840">‏הנתונים של Chrome נמחקו</translation>
+<translation id="4749294594657945639">‏אפשר לבחור ב-Chrome למילוי אוטומטי כדי לגשת בקלות לסיסמאות השמורות שלך באפליקציות אחרות</translation>
 <translation id="4761869838909035636">‏הרצה של בדיקת אבטחה ב-Chrome</translation>
 <translation id="4798859546468762093">‏כדי להשתמש בהתאמה אישית ובתכונות אחרות, צריך לכלול את Chrome ב<ph name="FEATURE_NAME_1" /> וב<ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">‏כדי לעזור בשיפור האפליקציה, Chrome ישלח נתוני שימוש וקריסות אל Google. <ph name="BEGIN_LINK" />ניהול<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
index c5f71990..0eda546e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Chrome でアドレスバーや検索ボックスに入力を始めると、入力内容がデフォルトの検索エンジンに送信され、より関連性の高い検索候補が表示されます。シークレット モードの場合、この設定はオフになっています。</translation>
 <translation id="8772179140489533211">Chrome へのログインを促すメッセージが表示されます。</translation>
 <translation id="8788269841521769222">このパスワードを覚えておく必要はありません。パスワードは、<ph name="EMAIL" /> の Google パスワード マネージャーに保存されます</translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />。Chrome は管理されています。</translation>
 <translation id="880967149107462122">Chrome 設定に移動します</translation>
 <translation id="8842132678697187091">ここで Google レンズを開けます。</translation>
 <translation id="8850736900032787670">興味や関心に基づいてパーソナライズされたコンテンツを受け取るには、Chrome にログインします。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
index 2418504..e4613246 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Kai įvedate tekstą adreso juostoje ar paieškos laukelyje, „Chrome“ siunčia tai, ką įvedate, į numatytąjį paieškos variklį, kad gautų geresnių pasiūlymų. Ši funkcija inkognito režimu išjungta.</translation>
 <translation id="8772179140489533211">Rodomi raginimai prisijungti prie „Chrome“.</translation>
 <translation id="8788269841521769222">Jums nereikia prisiminti šio slaptažodžio. Jis bus išsaugotas „Google“ slaptažodžių tvarkytuvėje kaip priskirtas el. pašto adresui <ph name="EMAIL" /></translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. „Chrome“ tvarkoma.</translation>
 <translation id="880967149107462122">Eikite į „Chrome“ nustatymus</translation>
 <translation id="8842132678697187091">Čia galite atidaryti „Google Lens“.</translation>
 <translation id="8850736900032787670">Jei norite gauti pagal pomėgius suasmeninto turinio, prisijunkite prie „Chrome“.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
index 950520d..af34ed03 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Šis konts un visi nesaglabātie dati tiks noņemti no pārlūka Chrome un citām Google lietotnēm šajā ierīcē.</translation>
 <translation id="1919130412786645364">Atļaut pierakstīties pārlūkā Chrome</translation>
 <translation id="1965935827552890526">Pabeidziet citā atvērtā Chrome logā iesākto darbu.</translation>
+<translation id="1966638102563776885">Chrome padoms: iegūstiet savas paroles jebkurā lietotnē</translation>
 <translation id="1973910962341002002">Sadaļas “<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />” iestatījumos ieslēdziet opciju “Chrome”.</translation>
 <translation id="1984705450038014246">Jūsu Chrome datu sinhronizācija</translation>
 <translation id="1987779152850321833">Pilnvērtīgai Chrome izmantošanai veiciet tālāk ieteiktās darbības.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Chrome izmantošana visur</translation>
 <translation id="4738647308035481133">Pārlūka Google Chrome lapa</translation>
 <translation id="4742795653798179840">Chrome dati ir izdzēsti</translation>
+<translation id="4749294594657945639">Lai ērti iegūtu savas saglabātās paroles citās lietotnēs, izvēlieties pārlūku Chrome automātiskajai aizpildei.</translation>
 <translation id="4761869838909035636">Veikt Chrome drošības pārbaudi</translation>
 <translation id="4798859546468762093">Lai varētu izmantot personalizēšanu un citas funkcijas, iekļaujiet pārlūku Chrome iestatījumos <ph name="FEATURE_NAME_1" /> un <ph name="FEATURE_NAME_2" />.</translation>
 <translation id="4819268619367838612">Lai palīdzētu uzlabot lietotni, uzņēmumam Google tiek sūtīti lietojuma un avāriju dati no pārlūka Chrome. <ph name="BEGIN_LINK" />Pārvaldīt<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
index 7e3b493..8424492 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Сметкава и сите незачувани податоци ќе се отстранат од Chrome и другите апликации на Google на уредов.</translation>
 <translation id="1919130412786645364">Дозволете најавување на Chrome</translation>
 <translation id="1965935827552890526">Завршете го тоа што сте го започнале во другиот отворен прозорец на Chrome.</translation>
+<translation id="1966638102563776885">Совет за Chrome: Добивајте ги лозинките во која било апликација</translation>
 <translation id="1973910962341002002">Вклучете го „Chrome“ од поставките „<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />“</translation>
 <translation id="1984705450038014246">Синхронизирајте ги податоците од Chrome</translation>
 <translation id="1987779152850321833">Завршете ги чекориве предложени подолу за да го извлечете максимумот од Chrome.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Користете го Chrome насекаде</translation>
 <translation id="4738647308035481133">Страница на Google Chrome</translation>
 <translation id="4742795653798179840">Избришани податоци на Chrome</translation>
+<translation id="4749294594657945639">За да ги добивате зачуваните лозинки лесно во други апликации, изберете Chrome for AutoFill.</translation>
 <translation id="4761869838909035636">Изврши безбедносна проверка во Chrome</translation>
 <translation id="4798859546468762093">За да добиете персонализација и други функции, опфатете го Chrome во <ph name="FEATURE_NAME_1" /> и <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">За да се подобри апликацијата, Chrome испраќа податоци за користењето и падовите во Google. <ph name="BEGIN_LINK" />Управувајте<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
index f5c2aa64..9d2f6bb 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ml.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">നിങ്ങൾ വിലാസ ബാറിലോ സെർച്ച് ബോക്‌സിലോ ടൈപ്പ് ചെയ്യുമ്പോൾ, മികച്ച നിർദ്ദേശങ്ങൾ ലഭിക്കുന്നതിന് ടൈപ്പ് ചെയ്യുന്നതെന്തോ അത് Chrome നിങ്ങളുടെ ഡിഫോൾട്ട് തിരയൽ യന്ത്രത്തിലേക്ക് അയയ്ക്കുന്നു. ഇത് അദൃശ്യ മോഡിൽ ഓഫാണ്.</translation>
 <translation id="8772179140489533211">Chrome-ൽ സൈൻ ഇൻ ചെയ്യാനുള്ള നിർദ്ദേശങ്ങൾ കാണിക്കുന്നു.</translation>
 <translation id="8788269841521769222">നിങ്ങൾ ഈ പാസ്‌വേഡ് ഓർമ്മിക്കേണ്ടതില്ല. <ph name="EMAIL" /> എന്നതിനുള്ള Google പാസ്‌വേഡ് മാനേജറിൽ ഇത് സംരക്ഷിക്കും</translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chrome മാനേജ് ചെയ്യപ്പെടുന്നു.</translation>
 <translation id="880967149107462122">Chrome ക്രമീകരണത്തിലേക്ക് പോകുക</translation>
 <translation id="8842132678697187091">നിങ്ങൾക്കിവിടെ Google Lens ഉപയോഗിക്കാം.</translation>
 <translation id="8850736900032787670">നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ അടിസ്ഥാനമാക്കിയുള്ള വ്യക്തിപരമാക്കിയ ഉള്ളടക്കം ലഭിക്കാൻ, Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
index 03c824b7..1d60509 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">यो खाता र सेभ नगरिएका सबै डेटा Chrome र यो डिभाइसमा भएका Google का अन्य एपहरूबाट हटाइने छन्।</translation>
 <translation id="1919130412786645364">Chrome मा साइन इन गर्ने अनुमति दिनुहोस्</translation>
 <translation id="1965935827552890526">तपाईंले Chrome मा खुला रहेको अर्को विन्डोमा गरिरहनुभएको कार्य पूरा गर्नुहोस्।</translation>
+<translation id="1966638102563776885">Chrome सम्बन्धी सुझाव: आफ्ना पासवर्डहरू जुनसुकै एपमा प्रयोग गर्नुहोस्</translation>
 <translation id="1973910962341002002">"<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" सेटिङमा गई "Chrome" अन गर्नुहोस्</translation>
 <translation id="1984705450038014246">Chrome को आफ्नो डेटा सिंक गर्नुहोस्</translation>
 <translation id="1987779152850321833">Chrome बाट बढीभन्दा बढी फाइदा लिन तल सुझाव दिइएका यी कारबाहीहरू पूरा गर्नुहोस्।</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">सबै ठाउँमा Chrome प्रयोग गर्नुहोस्</translation>
 <translation id="4738647308035481133">Google Chrome को पेज</translation>
 <translation id="4742795653798179840">Chrome को ब्राउजिङ डेटा मेटाइयो</translation>
+<translation id="4749294594657945639">अन्य एपहरूमा सेभ गरिएका पासवर्डहरू सजिलैसँग प्रयोग गर्न Chrome को अटोफिल सुविधा छान्नुहोस्।</translation>
 <translation id="4761869838909035636">Chrome को सुरक्षा जाँच गर्नुहोस्</translation>
 <translation id="4798859546468762093">पर्सनलाइजेसन र अन्य सुविधाहरू प्राप्त गर्न Chrome लाई <ph name="FEATURE_NAME_1" /> र <ph name="FEATURE_NAME_2" /> मा समावेश गर्नुहोस्</translation>
 <translation id="4819268619367838612">Chrome ले यो एपको गुणस्तर सुधार्न सघाउने प्रयोजनका लागि Google लाई यो एपको प्रयोगसम्बन्धी डेटा र क्र्यास रिपोर्ट पठाउँछ। <ph name="BEGIN_LINK" />व्यवस्थापन गर्नुहोस्<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
index 348fcb16..37f2238 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Als je in de adresbalk of het zoekvak typt, stuurt Chrome wat je typt naar je standaard zoekmachine om betere suggesties te krijgen. Dit staat uit in de incognitomodus.</translation>
 <translation id="8772179140489533211">Toont prompts om in te loggen bij Chrome.</translation>
 <translation id="8788269841521769222">Je hoeft dit wachtwoord niet te onthouden. Het wordt opgeslagen in Google Wachtwoordmanager voor <ph name="EMAIL" />.</translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chrome wordt beheerd.</translation>
 <translation id="880967149107462122">Naar de Chrome-instellingen</translation>
 <translation id="8842132678697187091">Je kunt Google Lens hier openen.</translation>
 <translation id="8850736900032787670">Log in bij Chrome om gepersonaliseerde content op basis van je interesses te krijgen.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
index 5eab079..702f4b36 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">ଏହି ଆକାଉଣ୍ଟ ଏବଂ ଯେ କୌଣସି ସେଭ୍ କରାଯାଇନଥିବା ଡାଟା Chromeରୁ ଏବଂ ଏହି ଡିଭାଇସରେ ଥିବା ଅନ୍ୟ Google ଆପଗୁଡ଼ିକରୁ କାଢ଼ି ଦିଆଯିବ।</translation>
 <translation id="1919130412786645364">Chromeରେ ସାଇନ୍-ଇନ୍‌ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
 <translation id="1965935827552890526">ଆପଣ ଆପଣଙ୍କ ଅନ୍ୟ ଖୋଲା ଥିବା Chrome ୱିଣ୍ଡୋରେ ଯାହା କରୁଛନ୍ତି ତାହା ସମାପ୍ତ କରନ୍ତୁ।</translation>
+<translation id="1966638102563776885">Chrome ଟିପ: ଯେ କୌଣସି ଆପରେ ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ପାଆନ୍ତୁ</translation>
 <translation id="1973910962341002002">"<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" ସେଟିଂସରୁ, "Chrome" ଚାଲୁ ଅଛିରେ ଟୋଗଲ କରନ୍ତୁ</translation>
 <translation id="1984705450038014246">ଆପଣଙ୍କର Chrome ଡାଟା ସିଙ୍କ୍‌ କରନ୍ତୁ</translation>
 <translation id="1987779152850321833">Chromeରୁ ସବୁଠୁ ଅଧିକ ଲାଭ ପାଇବା ପାଇଁ ନିମ୍ନରେ ଏହି ପ୍ରସ୍ତାବିତ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ।</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">ସବୁ ସ୍ଥାନରେ Chrome ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="4738647308035481133">Google Chrome ପୃଷ୍ଠା</translation>
 <translation id="4742795653798179840">ଡିଲିଟ କରାଯାଇଥିବା Chrome ଡାଟା</translation>
+<translation id="4749294594657945639">ଅନ୍ୟ ଆପ୍ସରେ ଆପଣଙ୍କର ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସହଜରେ ପାଇବାକୁ ଅଟୋଫିଲ ପାଇଁ Chromeକୁ ବାଛନ୍ତୁ।</translation>
 <translation id="4761869838909035636">Chrome ସୁରକ୍ଷା ଯାଞ୍ଚ ଚଲାନ୍ତୁ</translation>
 <translation id="4798859546468762093">ପର୍ସନାଲାଇଜେସନ ଏବଂ ଅନ୍ୟ ଫିଚରଗୁଡ଼ିକ ପାଇବାକୁ <ph name="FEATURE_NAME_1" /> ଏବଂ <ph name="FEATURE_NAME_2" />ରେ Chrome ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ</translation>
 <translation id="4819268619367838612">ଆପକୁ ଉନ୍ନତ କରିବାରେ ସାହାଯ୍ୟ କରିବା ପାଇଁ Chrome, Googleକୁ ବ୍ୟବହାର ଏବଂ କ୍ରାସ ଡାଟା ପଠାଏ। <ph name="BEGIN_LINK" />ପରିଚାଳନା କରନ୍ତୁ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
index b57a60b..e3c624c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Gdy piszesz na pasku adresu lub w polu wyszukiwania, Chrome wysyła to, co piszesz, do domyślnej wyszukiwarki, aby podawać Ci lepsze sugestie. Ta funkcja jest wyłączona w trybie incognito.</translation>
 <translation id="8772179140489533211">Pokazuj prośby o zalogowanie się w Chrome.</translation>
 <translation id="8788269841521769222">Nie musisz go zapamiętywać. Menedżer haseł Google zapisze je na koncie <ph name="EMAIL" /></translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Przeglądarka Chrome jest zarządzana.</translation>
 <translation id="880967149107462122">Otwórz ustawienia Chrome</translation>
 <translation id="8842132678697187091">Tutaj możesz otworzyć Obiektyw Google</translation>
 <translation id="8850736900032787670">Aby otrzymywać spersonalizowane treści na podstawie swoich zainteresowań, zaloguj się w Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
index 7101a2a..578881b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">A conta e os dados não salvos serão removidos do Chrome e de outros apps do Google neste dispositivo.</translation>
 <translation id="1919130412786645364">Permitir login no Chrome</translation>
 <translation id="1965935827552890526">Termine o que você estava fazendo na outra janela aberta no Chrome.</translation>
+<translation id="1966638102563776885">Dica do Chrome: acesse suas senhas em qualquer app</translation>
 <translation id="1973910962341002002">Nas configurações de <ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />, ative o Chrome</translation>
 <translation id="1984705450038014246">Sincronizar seus dados do Chrome</translation>
 <translation id="1987779152850321833">Para aproveitar o Chrome ao máximo, siga as sugestões abaixo.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Usar o Chrome em qualquer lugar</translation>
 <translation id="4738647308035481133">Página do Google Chrome</translation>
 <translation id="4742795653798179840">Dados do Chrome excluídos</translation>
+<translation id="4749294594657945639">Para acessar com facilidade suas senhas salvas em outros apps, use o preenchimento automático do Chrome.</translation>
 <translation id="4761869838909035636">Executar a confirmação de segurança do Chrome</translation>
 <translation id="4798859546468762093">Para acessar a personalização e outros recursos, inclua o Chrome na <ph name="FEATURE_NAME_1" /> e nos <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Para ajudar a melhorar o app, o Chrome envia dados de uso e de falhas ao Google. <ph name="BEGIN_LINK" />Gerenciar<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
index e6f03bb..d1c1381d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Quando escreve na barra de endereço ou caixa de pesquisa, o Chrome envia o que escreve para o motor de pesquisa predefinido de forma a obter melhores sugestões. Esta opção está desativada na Navegação anónima.</translation>
 <translation id="8772179140489533211">Mostra pedidos para iniciar sessão no Chrome.</translation>
 <translation id="8788269841521769222">Não terá de memorizar esta palavra-passe. Será guardada no Gestor de palavras-passe da Google de <ph name="EMAIL" /></translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. O Chrome é gerido.</translation>
 <translation id="880967149107462122">Aceda às definições do Chrome</translation>
 <translation id="8842132678697187091">Pode abrir o Google Lens aqui.</translation>
 <translation id="8850736900032787670">Para receber conteúdo personalizado com base nos seus interesses, inicie sessão no Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
index d010c42..f03d8dc 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Когда вы вводите что-то в адресную строку или окно поиска, Chrome отправляет этот текст в поисковую систему по умолчанию, чтобы предлагать вам более подходящие подсказки. В режиме инкогнито эта функция не работает.</translation>
 <translation id="8772179140489533211">Показывать подсказки для входа в Chrome</translation>
 <translation id="8788269841521769222">Вам не нужно запоминать этот пароль. Он будет сохранен в Google Менеджере паролей для аккаунта <ph name="EMAIL" />.</translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chrome находится под управлением.</translation>
 <translation id="880967149107462122">Откройте настройки Chrome.</translation>
 <translation id="8842132678697187091">Здесь можно открыть Google Объектив</translation>
 <translation id="8850736900032787670">Чтобы получать контент, подобранный специально для вас, войдите в Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
index 9fb771b..75e0de8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">මෙම ගිණුම සහ සුරැකීම් නොකළ දත්ත Chrome සහ මෙම උපාංගය මත ඇති වෙනත් Google යෙදුම් වෙතින් ඉවත් කෙරෙනු ඇත.</translation>
 <translation id="1919130412786645364">Chrome පුරනයට ඉඩ දෙන්න</translation>
 <translation id="1965935827552890526">ඔබගේ අනෙක් විවෘත Chrome කවුළුව තුළ ඔබ කරමින් සිටි දේ අවසන් කරන්න.</translation>
+<translation id="1966638102563776885">Chrome ඉඟිය: ඕනෑම යෙදුමකින් ඔබේ මුරපද ලබා ගන්න</translation>
 <translation id="1973910962341002002">"<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" සැකසීම් වලින්, "Chrome" ටොගල් කර ක්‍රියාත්මක කරන්න</translation>
 <translation id="1984705450038014246">ඔබේ Chrome දත්ත සමමුහුව</translation>
 <translation id="1987779152850321833">Chrome වෙතින් උපරිම ප්‍රයෝජන ලබා ගැනීම සඳහා පහත යෝජිත ක්‍රියා සම්පූර්ණ කරන්න.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">සෑම තැනකම Chrome භාවිතා කරන්න</translation>
 <translation id="4738647308035481133">Google Chrome පිටුව</translation>
 <translation id="4742795653798179840">මකන ලද Chrome දත්ත</translation>
+<translation id="4749294594657945639">ඔබේ සුරකින ලද මුරපද වෙනත් යෙදුම්වල පහසුවෙන් ලබා ගැනීමට, ස්වයං පිරවීම සඳහා Chrome තෝරා ගන්න.</translation>
 <translation id="4761869838909035636">Chrome ආරක්ෂක පරීක්ෂාව ධාවනය කරන්න</translation>
 <translation id="4798859546468762093">පුද්ගලායන සහ අනෙකුත් විශේෂාංග ලබා ගැනීමට, <ph name="FEATURE_NAME_1" /> සහ <ph name="FEATURE_NAME_2" /> තුළ Chrome ඇතුළු කරන්න</translation>
 <translation id="4819268619367838612">යෙදුම වැඩිදියුණු කිරීමට උදවු කිරීමට, Chrome පරිශීලන සහ බිඳ වැටීම් දත්ත Google වෙත යවයි. <ph name="BEGIN_LINK" />කළමනාකරණය කරන්න<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
index 57fd384..60d5f97b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Tento účet bude spolu so všetkými neuloženými údajmi odstránený z Chromu a ďalších aplikácií Google v tomto zariadení.</translation>
 <translation id="1919130412786645364">Povoliť prihlásenie do Chromu</translation>
 <translation id="1965935827552890526">V ďalšom otvorenom okne Chromu dokončite, čo ste robili</translation>
+<translation id="1966638102563776885">Tip pre Chrome: Získajte svoje heslá v ľubovoľnej aplikácii</translation>
 <translation id="1973910962341002002">V nastaveniach v sekcii <ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" /> zapnite Chrome</translation>
 <translation id="1984705450038014246">Synchronizovať údaje Chromu</translation>
 <translation id="1987779152850321833">Vykonajte tieto navrhované akcie nižšie a budete môcť Chrome využívať naplno.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Používajte Chrome kdekoľvek</translation>
 <translation id="4738647308035481133">Stránka prehliadača Google Chrome</translation>
 <translation id="4742795653798179840">Dáta Chromu boli odstránené</translation>
+<translation id="4749294594657945639">Ak chcete ľahko získať svoje uložené heslá v iných aplikáciách, vyberte automatické dopĺňanie v Chrome.</translation>
 <translation id="4761869838909035636">Spustiť kontrolu bezpečnosti Chromu</translation>
 <translation id="4798859546468762093">Ak chcete mať k dispozícii prispôsobenie a ďalšie funkcie, zahrňte Chrome do funkcií <ph name="FEATURE_NAME_1" /> a <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Chrome odosiela údaje o používaní a pádoch Googlu, čím pomáha so svojím zlepšovaním. <ph name="BEGIN_LINK" />Spravovať<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
index e6c9de4..87b9c63 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -46,6 +46,7 @@
 <translation id="1917964099031477364">Kjo llogari dhe të dhënat e paruajtura do të hiqen nga Chrome dhe nga aplikacionet e tjera në këtë pajisje.</translation>
 <translation id="1919130412786645364">Lejo identifikimin në Chrome</translation>
 <translation id="1965935827552890526">Përfundo atë që po bën në dritaren tjetër të hapur të Chrome.</translation>
+<translation id="1966638102563776885">Këshillë për Chrome: Merr fjalëkalimet e tua në çdo aplikacion</translation>
 <translation id="1973910962341002002">Nga cilësimet e "<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />", aktivizo "Chrome"</translation>
 <translation id="1984705450038014246">Sinkronizo të dhënat e tua të Chrome</translation>
 <translation id="1987779152850321833">Përfundo këto veprime të sugjeruara më poshtë për të përfituar sa më shumë nga Chrome.</translation>
@@ -136,6 +137,7 @@
 <translation id="4724297637870447613">Përdor Chrome kudo</translation>
 <translation id="4738647308035481133">Faqe e Google Chrome</translation>
 <translation id="4742795653798179840">Të dhënat e Chrome u fshinë</translation>
+<translation id="4749294594657945639">Për t'i marrë me lehtësi fjalëkalimet e tua të ruajtura në aplikacionet e tjera, zgjidh Chrome për "Plotësimin automatik".</translation>
 <translation id="4761869838909035636">Ekzekuto "Kontrollin e sigurisë" të Chrome</translation>
 <translation id="4798859546468762093">Për të marrë personalizimin dhe veçoritë e tjera, përfshi Chrome tek "<ph name="FEATURE_NAME_1" />" dhe te "<ph name="FEATURE_NAME_2" />"</translation>
 <translation id="4819268619367838612">Për të ndihmuar në përmirësimin e aplikacionit, Chrome dërgon të dhëna të përdorimit dhe të ndërprerjeve aksidentale te Google. <ph name="BEGIN_LINK" />Menaxho<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
index c9926d27..cad2f155 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -320,6 +320,7 @@
 <translation id="8765470054473112089">Unapoandika kwenye sehemu ya anwani au kisanduku cha kutafutia, Chrome hutuma unachokiandika kwenye mtambo wako chaguomsingi wa kutafuta ili upate mapendekezo bora. Kipengele hiki huwa kimezimwa katika Hali fiche.</translation>
 <translation id="8772179140489533211">Huonyesha vidokezo vya kuingia katika akaunti kwenye Chrome.</translation>
 <translation id="8788269841521769222">Hutahitaji kukumbuka nenosiri hili. Litahifadhiwa kwenye Kidhibiti cha Manenosiri cha Google kwa ajili ya <ph name="EMAIL" /></translation>
+<translation id="8796490717897731471"><ph name="EMAIL" />. Chrome inadhibitiwa.</translation>
 <translation id="880967149107462122">Nenda kwenye Mipangilio ya Chrome</translation>
 <translation id="8842132678697187091">Unaweza kufungua Lenzi ya Google hapa.</translation>
 <translation id="8850736900032787670">Ili upokee maudhui yaliyowekewa mapendeleo kulingana na mambo yanayokuvutia, ingia katika akaunti kwenye Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
index 0b292c0..35abff3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">இந்தக் கணக்கும் சேமிக்கப்படாத தரவு இருந்தால் அதுவும் Chromeமில் இருந்தும் இந்தச் சாதனத்தில் உள்ள பிற Google ஆப்ஸில் இருந்தும் அகற்றப்படும்.</translation>
 <translation id="1919130412786645364">Chrome உள்நுழைவை அனுமதித்தல்</translation>
 <translation id="1965935827552890526">திறந்திருக்கும் மற்றொரு Chrome சாளரத்தில் நீங்கள் செய்துகொண்டிருந்தவற்றை நிறைவுசெய்யுங்கள்.</translation>
+<translation id="1966638102563776885">Chrome உதவிக்குறிப்பு: நீங்கள் சேமித்த கடவுச்சொற்களை எந்தவொரு ஆப்ஸிலும் பயன்படுத்தலாம்</translation>
 <translation id="1973910962341002002">"<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" அமைப்புகளில் "Chrome" என்பதை இயக்கவும்</translation>
 <translation id="1984705450038014246">உங்கள் Chrome தரவை ஒத்திசைக்கவும்</translation>
 <translation id="1987779152850321833">Chrome உலாவியில் இருந்து அதிகப் பலன்களைப் பெற இந்தப் பரிந்துரைக்கப்பட்ட செயல்களை நிறைவுசெய்யவும்.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">எங்கிருந்தும் Chromeமைப் பயன்படுத்துங்கள்</translation>
 <translation id="4738647308035481133">Google Chrome பக்கம்</translation>
 <translation id="4742795653798179840">Chrome தரவு நீக்கப்பட்டது</translation>
+<translation id="4749294594657945639">நீங்கள் சேமித்த கடவுச்சொற்களைப் பிற ஆப்ஸில் எளிதாகப் பயன்படுத்த, Chromeமின் தானாக நிரப்புதல் அம்சத்தைத் தேர்வுசெய்யுங்கள்.</translation>
 <translation id="4761869838909035636">Chrome பாதுகாப்புச் சரிபார்ப்பை இயக்கு</translation>
 <translation id="4798859546468762093">பிரத்தியேகமாக்குதலையும் பிற அம்சங்களையும் பெற, <ph name="FEATURE_NAME_1" /> மற்றும் <ph name="FEATURE_NAME_2" /> இல் Chromeமைச் சேர்க்கவும்</translation>
 <translation id="4819268619367838612">ஆப்ஸை மேம்படுத்த உதவுவதற்காக, உபயோகத் தரவையும் சிதைவுத் தரவையும் Googleளுக்கு Chrome அனுப்பும். <ph name="BEGIN_LINK" />நிர்வகியுங்கள்<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
index 1ac546a..ff639ae 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Bu hesap ve kaydedilmemiş tüm veriler, Chrome'un yanı sıra bu cihazdaki diğer Google uygulamalarından kaldırılacak.</translation>
 <translation id="1919130412786645364">Chrome'da oturum açmaya izin ver</translation>
 <translation id="1965935827552890526">Açık olan diğer Chrome pencerenizde yaptığınız işlemi tamamlayın.</translation>
+<translation id="1966638102563776885">Chrome İpucu: Şifrelerinizi tüm uygulamalarda görün</translation>
 <translation id="1973910962341002002">"<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" ayarlarından "Chrome"u etkinleştirin</translation>
 <translation id="1984705450038014246">Chrome verilerimi senkronize et</translation>
 <translation id="1987779152850321833">Chrome'dan en iyi şekilde yararlanmak için aşağıdaki önerilen işlemleri tamamlayın.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Chrome'u her yerde kullanın</translation>
 <translation id="4738647308035481133">Google Chrome sayfası</translation>
 <translation id="4742795653798179840">Chrome verileri silindi</translation>
+<translation id="4749294594657945639">Kayıtlı şifrelerinizi diğer uygulamalarda da kolayca görmek üzere Otomatik Doldurma için Chrome'u kullanın.</translation>
 <translation id="4761869838909035636">Chrome Güvenlik Kontrolü Yürüt</translation>
 <translation id="4798859546468762093">Kişiselleştirme ve diğer özelliklerden yararlanmak için Chrome'u <ph name="FEATURE_NAME_1" /> ve <ph name="FEATURE_NAME_2" /> bölümlerine ekleyin</translation>
 <translation id="4819268619367838612">Chrome, uygulamanın iyileştirilmesine yardımcı olmak için kullanım ve kilitlenme verilerini Google'a gönderir. <ph name="BEGIN_LINK" />Yönetin<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
index e54c8d0a..8bae6a3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -47,6 +47,7 @@
 <translation id="1917964099031477364">Цей обліковий запис і всі незбережені дані буде вилучено з Chrome та інших додатків Google на цьому пристрої.</translation>
 <translation id="1919130412786645364">Дозволити вхід у Chrome</translation>
 <translation id="1965935827552890526">Завершіть те, що ви робили в іншому відкритому вікні Chrome.</translation>
+<translation id="1966638102563776885">Порада щодо Chrome: використовуйте свої паролі в будь-якому додатку</translation>
 <translation id="1973910962341002002">У розділі "<ph name="TEXT_OF_THE_SETTINGS_MENU_ITEM" />" увімкніть перемикач "Chrome"</translation>
 <translation id="1984705450038014246">Синхронізуйте дані Chrome</translation>
 <translation id="1987779152850321833">Щоб користуватися всіма можливостями Chrome, виконайте дії нижче.</translation>
@@ -137,6 +138,7 @@
 <translation id="4724297637870447613">Використовуйте Chrome на всіх пристроях</translation>
 <translation id="4738647308035481133">Сторінка Google Chrome</translation>
 <translation id="4742795653798179840">Дані Chrome видалено</translation>
+<translation id="4749294594657945639">Щоб легко вводити збережені паролі в інших додатках, увімкніть автозаповнення в Chrome.</translation>
 <translation id="4761869838909035636">Виконати перевірку безпеки Chrome</translation>
 <translation id="4798859546468762093">Щоб користуватися персоналізацією і іншими можливостями, включіть Chrome у такі функції: <ph name="FEATURE_NAME_1" /> і <ph name="FEATURE_NAME_2" /></translation>
 <translation id="4819268619367838612">Щоб покращити додаток, Chrome надсилає в Google дані про використання та збої. <ph name="BEGIN_LINK" />Керувати<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
index f1aa427..62d0c3a 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -147,7 +147,7 @@
 <translation id="4840404732697892756">當你登入 Google 帳戶後,Google 密碼管理工具可以檢查你的密碼。</translation>
 <translation id="4903674399067644695">這張資訊卡會建議你如何充分運用 Chrome 的各項功能。</translation>
 <translation id="49200511069271369">貴機構 (<ph name="DOMAIN" />) 會管理你登入的帳戶和 Chrome 的使用方式。管理員可以設定或限制特定功能。</translation>
-<translation id="4925322001044117929">在 iPad 上預設使用 Chrome</translation>
+<translation id="4925322001044117929">使用 Chrome 做為 iPad 的預設瀏覽器</translation>
 <translation id="498985224078955265">如要將這個分頁傳送到另一部裝置,請在這兩部裝置上登入 Chrome。</translation>
 <translation id="5030102366287574140">Chrome 可防範資料侵害事件、封鎖不安全的網站或採取其他措施,協助提升網路安全。</translation>
 <translation id="5109169629909011627">查看 Chrome 書籤</translation>
@@ -225,7 +225,7 @@
 <translation id="6820553595690137150">通關密語加密資料不包括付款方式和地址。
 
 如要變更這項設定,請<ph name="BEGIN_LINK" />刪除帳戶中的 Chrome 資料<ph name="END_LINK" />。</translation>
-<translation id="6838525730752203626">預設為使用 Chrome</translation>
+<translation id="6838525730752203626">使用 Chrome 做為預設瀏覽器</translation>
 <translation id="686691656039982452">你可以前往 Google 帳戶<ph name="BEGIN_LINK" />管理要儲存哪些 Chrome 資料<ph name="END_LINK" />。
 
 如需其他會運用資料提升 Chrome 使用體驗的設定,請前往 <ph name="BEGIN_LINK" />Google 服務<ph name="END_LINK" />。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index 42abbba..d9a63cf 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Kortpaaie</translation>
 <translation id="3023690182746510369">Hou aan terwyl ons KI gebruik om jou kalendergeleentheid met die webbladsy se konteks te versterk.</translation>
 <translation id="3030138564564344289">Herprobeer aflaai</translation>
+<translation id="3032704072014531631">Jy sal onmiddellik toegang tot die “<ph name="GROUP_NAME" />"-oortjiegroep verloor, en <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) sal nie meer met jou in Google-dienste kan kommunikeer nie</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) sal onmiddellik toegang tot die “<ph name="GROUP_NAME" />”-oortjiegroep verloor en sal nie meer met jou in Google-dienste kan kommunikeer nie</translation>
 <translation id="3037177537145227281">Spoor tans prys na</translation>
 <translation id="3039671569659952257">Vee vouer uit</translation>
 <translation id="3053332585453689122">Stuur die URL’e wat jy besoek en ’n klein steekproef van bladsyinhoud, aflaaie, uitbreidingaktiwiteit en stelselinligting na Google Veiligblaai toe om te kontroleer of dit skadelik is.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Kry jou boekmerke, geskiedenis, wagwoorde en ander instellings op al jou toestelle.</translation>
 <translation id="6225572914528673855">Adresbalk</translation>
 <translation id="6227126502342367214">Lens-kamerasoektog</translation>
+<translation id="6227958838185907047">Meld aan as <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Voorgestelde</translation>
 <translation id="6232329973559504466">Incognito-soektog</translation>
 <translation id="6234310016144827337">Gaan jou verbinding na en probeer weer</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Veiligheidskontrole</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 boekmerk is net op hierdie toestel gestoor. Stoor dit in jou Google-rekening, {email}, om dit op jou ander toestelle te gebruik.}other{{count} boekmerke word net op hierdie toestel gestoor. Stoor hulle in jou Google-rekening, {email}, om hulle op jou ander toestelle te gebruik.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) sal onmiddellik toegang tot die “<ph name="GROUP_NAME" />"-oortjiegroep verloor</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ongeleesde artikels.</translation>
 <translation id="7412027924265291969">Gaan voort</translation>
 <translation id="741204030948306876">Ja, ek's in</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Beheer hoe jou blaaigeskiedenis gebruik word om Search en meer te personaliseer</translation>
 <translation id="7435356471928173109">Afgeskakel deur jou administrateur</translation>
 <translation id="7437712592381799950">Jy kan op swiep om meer inhoud te sien wat vir jou gepasmaak is.</translation>
+<translation id="7438473148803748807">Almal sal onmiddellik toegang tot die “<ph name="GROUP_NAME" />”-oortjiegroep verloor, en alle uitnodigingskakels sal afgeskakel word</translation>
 <translation id="7438481509621345350">Jy sal nou stories van <ph name="CHANNEL_NAME" /> af sien wanneer jy 'n nuwe oortjie oopmaak.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Boekmerk is gestoor na “{title}”}other{Boekmerke is gestoor na “{title}”}}</translation>
 <translation id="7451404862887877229">Tik op “Privaatheid en sekuriteit” en dan op “Veiligblaai”</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Bly op hoogte van prysdalings op al die produkte wat jy naspoor.</translation>
 <translation id="746872191028309255">Koop dit wat jy sien met jou kamera of fotogalery.</translation>
 <translation id="7471557245617580330">Skep nuwe oortjie</translation>
-<translation id="7473891865547856676">Nee, Dankie</translation>
 <translation id="7476548258282096076">Hierdie kaart wys jou mees besoekte werwe</translation>
 <translation id="7484645889979462775">Nooit vir hierdie werf nie</translation>
 <translation id="7486006552035434095">Hou jou toestelle gesinkroniseer</translation>
@@ -1901,6 +1905,7 @@
 <translation id="8786100550345425552">Wysig toestemmings</translation>
 <translation id="878871978861915380">Versteek “Prysnasporing”</translation>
 <translation id="8792626944327216835">mikrofoon</translation>
+<translation id="8796634520835503150">Leesmodus is beskikbaar</translation>
 <translation id="8803526663383843427">As dit aan is</translation>
 <translation id="8803639129939845298">Veilig</translation>
 <translation id="8806823403540278281">Jou organisasie vereis dat jy privaat blaai. Oortjies word nie in Incognitomodus gestoor nie.
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index f86107d..f1297ac4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">አቋራጮች</translation>
 <translation id="3023690182746510369">በድረ-ገፁ ዓውድ የእርስዎን የቀን መቁጠሪያ ክስተት ከፍ ለማድረግ ሰው ሠራሽ አስተውሎት በምንጠቀምበት ጊዜ ይጠብቁን።</translation>
 <translation id="3030138564564344289">ማውረድ ዳግም ይሞክሩ</translation>
+<translation id="3032704072014531631">ወዲያውኑ ለ«<ph name="GROUP_NAME" />» የትር ቡድን መዳረሻ ያጣሉ እና <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ከእንግዲህ በመላው Google አገልግሎቶች ላይ ከእርስዎ ጋር መስተጋብር መፍጠር አይችሉም</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ወዲያውኑ ለ«<ph name="GROUP_NAME" />» የትር ቡድን መዳረሻ ያጣሉ እና ከእንግዲህ በመላው የGoogle አገልግሎቶች ላይ ከእርስዎ ጋር መስተጋብር መፍጠር አይችሉም</translation>
 <translation id="3037177537145227281">ዋጋዎችን በመከታተል ላይ</translation>
 <translation id="3039671569659952257">አቃፊ ሰርዝ</translation>
 <translation id="3053332585453689122">ጎጂ መሆናቸውን ለመፈተሽ የሚጎበኟቸው ዩአርሎችን እና የገፅ ይዘት ትንሽ ናሙናን፣ ውርዶችን፣ የቅጥያ እንቅስቃሴን እና የሥርዓት መረጃን ወደ የGoogle ጥንቃቄ አሰሳ ይልካል።</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ ያግኙ።</translation>
 <translation id="6225572914528673855">የአድራሻ አሞሌ</translation>
 <translation id="6227126502342367214">የሌንስ ካሜራ ፍለጋ</translation>
+<translation id="6227958838185907047">እንደ <ph name="NAME" /> <ph name="EMAIL" /> ሆነው በመለያ ይግቡ</translation>
 <translation id="6231782223312638214">በአስተያየት የተጠቆሙ</translation>
 <translation id="6232329973559504466">ማንነት የማያሳውቅ ፍለጋ</translation>
 <translation id="6234310016144827337">ግንኙነትዎን ይፈትሹ እና እንደገና ይሞክሩ</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">የደህንነት ፍተሻ</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 ዕልባት ብቻ በዚህ መሣሪያ ላይ ተቀምጧል። በሌሎች መሣሪያዎችዎ ላይ እሱን ለመጠቀም በእርስዎ Google መለያ {email} ውስጥ ያስቀምጡት።}one{{count} ዕልባት ብቻ በዚህ መሣሪያ ላይ ተቀምጧል። በሌሎች መሣሪያዎችዎ ላይ እሱን ለመጠቀም በእርስዎ Google መለያ {email} ውስጥ ያስቀምጡት።}other{{count} ዕልባቶች ብቻ በዚህ መሣሪያ ላይ ተቀምጠዋል። በሌሎች መሣሪያዎችዎ ላይ እነሱን ለመጠቀም በእርስዎ Google መለያ {email} ውስጥ ያስቀምጧቸው።}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ወዲያውኑ ለ«<ph name="GROUP_NAME" />» የትር ቡድን መዳረሻ ያጣሉ</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ያልተነበቡ ጽሑፎች።</translation>
 <translation id="7412027924265291969">ቀጥል</translation>
 <translation id="741204030948306876">አዎ፣ ገብቼያለሁ</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">ፍለጋን እና ተጨማሪ ነገሮችን ግላዊነት ለማላበስ የእርስዎ የአሰሳ ታሪክ እንዴት ጥቅም ላይ እንደሚውል ይቆጣጠሩ</translation>
 <translation id="7435356471928173109">በአስተዳዳሪዎ ጠፍቷል</translation>
 <translation id="7437712592381799950">ተጨማሪ ለእርስዎ የተበጀ ይዘት ለማየት ወደ ላይ ማንሸራተት ይችላሉ።</translation>
+<translation id="7438473148803748807">ሁሉም ሰው ወዲያውኑ የ«<ph name="GROUP_NAME" />» የትር ቡድን መዳረሻን ያጣል እና ሁሉም የግብዣ አገናኞች ይጠፋሉ</translation>
 <translation id="7438481509621345350">አዲስ ትር ሲከፍቱ አሁን ከ<ph name="CHANNEL_NAME" /> ታሪኮችን ማየት ይችላሉ።</translation>
 <translation id="7451023311965289370">{count,plural, =1{ዕልባት ወደ «{title}» ተቀምጧል}one{ዕልባት ወደ «{title}» ተቀምጧል}other{ዕልባቶች ወደ «{title}» ተቀምጠዋል}}</translation>
 <translation id="7451404862887877229">«ግላዊነት እና ደህንነት» እና ከዚያም «አስተማማኝ አሰሳ» ላይ መታ ያድርጉ</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">ሁሉም የሚከታተሏቸው ምርቶች ላይ የዋጋ ቅነሳዎችን ይከታተሉ።</translation>
 <translation id="746872191028309255">በካሜራዎ ወይም በፎቶ ማዕከለ ሥዕላትዎ የሚያዩትን ይግዙ።</translation>
 <translation id="7471557245617580330">አዲስ ትር ፍጠር</translation>
-<translation id="7473891865547856676">አይ፣ አመሰግናለሁ</translation>
 <translation id="7476548258282096076">ይህ ካርድ የእርስዎን በጣም የተጎበኙ ጣቢያዎች ያሳያል።</translation>
 <translation id="7484645889979462775">ፈጽሞ ለእዚህ ጣቢያ</translation>
 <translation id="7486006552035434095">መሣሪያዎችዎን በስምረት ላይ ያቆዩዋቸው</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index d8584757..2a40e25 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">الاختصارات</translation>
 <translation id="3023690182746510369">يرجى الانتظار بينما نستخدم الذكاء الاصطناعي لإضافة سياق صفحة الويب إلى الحدث في التقويم.</translation>
 <translation id="3030138564564344289">إعادة محاولة التنزيل</translation>
+<translation id="3032704072014531631">‏سيصبح الوصول إلى مجموعة علامات التبويب "<ph name="GROUP_NAME" />" غير متاح بأثر فوري، ولن يعود بإمكان "<ph name="USER_NAME" />" ‏ (<ph name="USER_EMAIL" />) التفاعل معك على خدمات Google</translation>
+<translation id="3034496853223708513">‏سيفقد حساب "<ph name="USER_NAME" />" ‏(<ph name="USER_EMAIL" />) على الفور إمكانية الوصول إلى مجموعة علامات التبويب "<ph name="GROUP_NAME" />"، ولن يعود بإمكانه التفاعل معك على خدمات Google</translation>
 <translation id="3037177537145227281">تتبُّع السعر</translation>
 <translation id="3039671569659952257">حذف مجلد</translation>
 <translation id="3053332585453689122">‏يُرسِل هذا الوضع إلى "التصفّح الآمن من Google" عناوين URL التي تزورها وعيّنة صغيرة من محتوى الصفحة وعمليات التنزيل ونشاط الإضافات ومعلومات النظام للتحقّق ممّا إذا كانت ضارة.</translation>
@@ -1247,6 +1249,7 @@
 <translation id="6223816392543092032">يمكنك الحصول على الإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى على جميع أجهزتك</translation>
 <translation id="6225572914528673855">شريط العناوين</translation>
 <translation id="6227126502342367214">‏البحث باستخدام الكاميرا من خلال "عدسة Google"</translation>
+<translation id="6227958838185907047">تسجيل الدخول بحساب "<ph name="NAME" />" <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">مقترح</translation>
 <translation id="6232329973559504466">البحث في وضع التصفُّح المتخفي</translation>
 <translation id="6234310016144827337">يُرجى التحقّق من الاتصال بالإنترنت وإعادة المحاولة</translation>
@@ -1532,6 +1535,7 @@
 <translation id="7399802613464275309">التحقّق من الأمان</translation>
 <translation id="7400418766976504921">‏عنوان URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{‏تم حفظ إشارة مرجعية واحدة على هذا الجهاز فقط. ولاستخدامها على أجهزتك الأخرى، عليك حفظها في حسابك على Google‏ ({email}).}zero{‏تم حفظ {count} إشارة مرجعية على هذا الجهاز فقط. ولاستخدامها على أجهزتك الأخرى، عليك حفظها في حسابك على Google‏ ({email}).}two{‏تم حفظ إشارتَين مرجعيّتَين ({count}) على هذا الجهاز فقط. ولاستخدامهما على أجهزتك الأخرى، عليك حفظهما في حسابك على Google‏ ({email}).}few{‏تم حفظ {count} إشارات مرجعية على هذا الجهاز فقط. ولاستخدامها على أجهزتك الأخرى، عليك حفظها في حسابك على Google‏ ({email}).}many{‏تم حفظ {count} إشارة مرجعية على هذا الجهاز فقط. ولاستخدامها على أجهزتك الأخرى، عليك حفظها في حسابك على Google‏ ({email}).}other{‏تم حفظ {count} إشارة مرجعية على هذا الجهاز فقط. ولاستخدامها على أجهزتك الأخرى، عليك حفظها في حسابك على Google‏ ({email}).}}</translation>
+<translation id="7403227077090127147">سيفقد حساب "<ph name="USER_NAME" />" ‏(<ph name="USER_EMAIL" />) على الفور إمكانية الوصول إلى مجموعة علامات التبويب "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> مقالة غير مقروءة</translation>
 <translation id="7412027924265291969">متابعة</translation>
 <translation id="741204030948306876">نعم، أوافق</translation>
@@ -1544,6 +1548,7 @@
 <translation id="7431991332293347422">التحكُّم في كيفية استخدامنا لسِجل التصفُّح لتخصيص البحث والمزيد</translation>
 <translation id="7435356471928173109">أوقَف المشرف وضع "التصفُّح الآمن".</translation>
 <translation id="7437712592381799950">يمكنك التمرير سريعًا للأعلى للاطّلاع على المزيد من المحتوى المخصّص لك.</translation>
+<translation id="7438473148803748807">سيفقد جميع المستخدمين على الفور إمكانية الوصول إلى مجموعة علامات التبويب "<ph name="GROUP_NAME" />"، وسيتم إيقاف جميع روابط الدعوة</translation>
 <translation id="7438481509621345350">ستظهر لك قصص من <ph name="CHANNEL_NAME" /> عند فتح علامة تبويب جديدة</translation>
 <translation id="7451023311965289370">{count,plural, =1{تم حفظ الإشارة المرجعية في "{title}".}zero{تم حفظ الإشارات المرجعية في "{title}".}two{تم حفظ الإشارتَين المرجعيتَين في "{title}".}few{تم حفظ الإشارات المرجعية في "{title}".}many{تم حفظ الإشارات المرجعية في "{title}".}other{تم حفظ الإشارات المرجعية في "{title}".}}</translation>
 <translation id="7451404862887877229">انقر على "الخصوصية والأمان" ثمّ على "التصفُّح الآمن"</translation>
@@ -1554,7 +1559,6 @@
 <translation id="7468373585447318060">يمكنك متابعة أخبار الانخفاضات في أسعار جميع المنتجات التي تتبّعها.</translation>
 <translation id="746872191028309255">يمكنك تسوّق أي منتج تراه إمّا من خلال الكاميرا أو معرض الصور.</translation>
 <translation id="7471557245617580330">إنشاء علامة تبويب جديدة</translation>
-<translation id="7473891865547856676">لا، شكرًا</translation>
 <translation id="7476548258282096076">تعرض هذه البطاقة المواقع الإلكترونية الأكثر زيارةً.</translation>
 <translation id="7484645889979462775">عدم حفظ كلمة المرور لهذا الموقع</translation>
 <translation id="7486006552035434095">الحفاظ على مزامنة أجهزتك</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index 30ef47b..7a462e6a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -1560,7 +1560,6 @@
 <translation id="7468373585447318060">আপুনি ট্ৰেক কৰা আটাইবোৰ প্ৰ’ডাক্টৰ মূল্য হ্ৰাসৰ বিষয়ে অৱগত হৈ থাকক।</translation>
 <translation id="746872191028309255">আপোনাৰ কেমেৰা বা ফট’ গেলাৰীৰ জৰিয়তে দেখা পোৱা বস্তুবোৰ কিনক।</translation>
 <translation id="7471557245617580330">নতুন টেব সৃষ্টি কৰক</translation>
-<translation id="7473891865547856676">নালাগে, ধন্যবাদ</translation>
 <translation id="7476548258282096076">এই কার্ডখনে আপুনি আটাইতকৈ বেছিকৈ চোৱা ছাইটসমূহ দেখুৱায়।</translation>
 <translation id="7484645889979462775">এই ছাইটটোৰ বাবে কেতিয়াও নহয়</translation>
 <translation id="7486006552035434095">আপোনাৰ ডিভাইচসমূহ ছিংক কৰি ৰাখক</translation>
@@ -1911,6 +1910,7 @@
 <translation id="8786100550345425552">অনুমতি সম্পাদনা কৰক</translation>
 <translation id="878871978861915380">"মূল্য ট্ৰেকিং" লুকুৱাওক</translation>
 <translation id="8792626944327216835">মাইক্ৰ'ফ'ন</translation>
+<translation id="8796634520835503150">ৰীডিং ম’ড উপলব্ধ</translation>
 <translation id="8803526663383843427">অন কৰা থাকিলে</translation>
 <translation id="8803639129939845298">সুৰক্ষিত</translation>
 <translation id="8806823403540278281">আপোনাৰ প্ৰতিষ্ঠানৰ বাবে আপুনি ব্যক্তিগতভাৱে ব্ৰাউজ কৰাৰ আৱশ্যক। ইনক’গনিট’ ম’ডত টেবসমূহ ছেভ কৰা নহয়।
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb
index 89c167d4..a204b71d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">İzlədiyiniz bütün məhsullarda qiymət endirimlərindən xəbərdar olun.</translation>
 <translation id="746872191028309255">Kamera və ya fotoqalereya ilə gördüklərinizi satın alın.</translation>
 <translation id="7471557245617580330">Yeni panel yaradın</translation>
-<translation id="7473891865547856676">Yox, sağ olun</translation>
 <translation id="7476548258282096076">Bu kart sizə ən çox daxil olunan saytları göstərir.</translation>
 <translation id="7484645889979462775">Bu sayt üçün heç vaxt</translation>
 <translation id="7486006552035434095">Cihazları sinxronlaşdırın</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index b047b36..5394d01 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Спалучэнні клавіш</translation>
 <translation id="3023690182746510369">Пачакайце, пакуль кантэкст з вэб-старонкі будзе дададзены ў вашу падзею ў календары з дапамогай штучнага інтэлекту.</translation>
 <translation id="3030138564564344289">Паўтарыць спампоўванне</translation>
+<translation id="3032704072014531631">Вы адразу страціце доступ да групы ўкладак "<ph name="GROUP_NAME" />", і <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) больш не зможа ўзаемадзейнічаць з вамі ў сэрвісах Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) адразу страціць доступ да групы ўкладак "<ph name="GROUP_NAME" />" і больш не зможа ўзаемадзейнічаць з вамі ў сэрвісах Google</translation>
 <translation id="3037177537145227281">Цана адсочваецца</translation>
 <translation id="3039671569659952257">Выдаліць папку</translation>
 <translation id="3053332585453689122">Для праверкі на бяспечнасць сайтаў, якія вы наведваеце, адпраўляе іх URL-адрасы разам з невялікімі ўзорамі змесціва, старонак і спампаваных файлаў, а таксама звесткі аб выкарыстанні пашырэнняў і інфармацыю аб сістэме на сервер Google Бяспечнага прагляду.</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">Праверка бяспекі</translation>
 <translation id="7400418766976504921">URL-адрас</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 закладка захавана толькі на гэтай прыладзе. Каб мець магчымасць выкарыстоўваць яе на іншых прыладах, захавайце гэту закладку ва Уліковым запісе Google ({email}).}one{{count} закладка захавана толькі на гэтай прыладзе. Каб мець магчымасць выкарыстоўваць іх на іншых прыладах, захавайце гэтыя закладкі ва Уліковым запісе Google ({email}).}few{{count} закладкі захаваны толькі на гэтай прыладзе. Каб мець магчымасць выкарыстоўваць іх на іншых прыладах, захавайце гэтыя закладкі ва Уліковым запісе Google ({email}).}many{{count} закладак захаваны толькі на гэтай прыладзе. Каб мець магчымасць выкарыстоўваць іх на іншых прыладах, захавайце гэтыя закладкі ва Уліковым запісе Google ({email}).}other{{count} закладкі захаваны толькі на гэтай прыладзе. Каб мець магчымасць выкарыстоўваць іх на іншых прыладах, захавайце гэтыя закладкі ва Уліковым запісе Google ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) адразу страціць доступ да групы ўкладак "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906">Непрачытаных артыкулаў: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Працягнуць</translation>
 <translation id="741204030948306876">Так, я згаджаюся</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Кіраванне тым, як ваша гісторыя прагляду сайтаў выкарыстоўваецца для персаналізацыі пошуку і ў іншых мэтах</translation>
 <translation id="7435356471928173109">Выключаны адміністратарам</translation>
 <translation id="7437712592381799950">Каб убачыць больш змесціва, падабранага для вас, правядзіце трыма пальцамі ўверх.</translation>
+<translation id="7438473148803748807">Усе карыстальнікі адразу страцяць доступ да групы ўкладак "<ph name="GROUP_NAME" />", а ўсе спасылкі з запрашэннем будуць адключаны</translation>
 <translation id="7438481509621345350">Цяпер пры адкрыцці новай укладкі вы будзеце бачыць змесціва з сайта "<ph name="CHANNEL_NAME" />".</translation>
 <translation id="7451023311965289370">{count,plural, =1{Закладка захавана ў "{title}"}one{Закладкі захаваны ў "{title}"}few{Закладкі захаваны ў "{title}"}many{Закладак захавана ў "{title}"}other{Закладак захавана ў "{title}"}}</translation>
 <translation id="7451404862887877229">Націсніце "Прыватнасць і бяспека", а потым – "Бяспечны прагляд"</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">Не прапусціце зніжэнне цаны на тыя тавары, якія вы адсочваеце.</translation>
 <translation id="746872191028309255">Выкарыстоўвайце камеру ці фотагалерэю для пошуку тавараў.</translation>
 <translation id="7471557245617580330">Стварыць новую ўкладку</translation>
-<translation id="7473891865547856676">Не, дзякуй</translation>
 <translation id="7476548258282096076">Гэта картка паказвае сайты, якія вы наведвалі найчасцей.</translation>
 <translation id="7484645889979462775">Ніколі для гэтага сайта</translation>
 <translation id="7486006552035434095">Сінхранізуйце свае прылады</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index e9a722d..bcb922c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Клавишни комбинации</translation>
 <translation id="3023690182746510369">Изчакайте, докато използваме AI, за да обогатим събитието в календара ви с контекста на уеб страницата.</translation>
 <translation id="3030138564564344289">Повторен опит за изтегляне</translation>
+<translation id="3032704072014531631">Незабавно ще загубите достъп до групата раздели „<ph name="GROUP_NAME" />“, а <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) вече няма да може да взаимодейства с вас в услугите на Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) незабавно ще загуби достъп до групата раздели „<ph name="GROUP_NAME" />“ и вече няма да може да взаимодейства с вас в услугите на Google</translation>
 <translation id="3037177537145227281">Цената се проследява</translation>
 <translation id="3039671569659952257">Изтриване на папката</translation>
 <translation id="3053332585453689122">Изпраща до Google Безопасно сърфиране URL адресите, които посещавате, и малка извадка от съдържанието на страниците, изтеглянията и активността на разширенията, както и системна информация, за да провери за опасности.</translation>
@@ -639,6 +641,7 @@
 <translation id="3738428049780661523">Създадено: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Филмова ролка</translation>
 <translation id="3750225824417196283">Нов раздел в режим „инкогнито“</translation>
+<translation id="3751873026576444885">Спиране на търсенето в екрана ви с Google Обектив</translation>
 <translation id="3753408171347588045">Цените се проследяват</translation>
 <translation id="3762232513783804601">Създаден за вашия iPad</translation>
 <translation id="3779810277399252432">Няма връзка с интернет.</translation>
@@ -1535,6 +1538,7 @@
 <translation id="7399802613464275309">Проверка на безопасността</translation>
 <translation id="7400418766976504921">URL адрес</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 отметка е запазена само на това устройство. За да я използвате на другите си устройства, запазете я в профила си в Google ({email}).}other{{count} отметки са запазени само на това устройство. За да ги използвате на другите си устройства, запазете ги в профила си в Google ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) незабавно ще загуби достъп до групата раздели „<ph name="GROUP_NAME" />“</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> непрочетени статии.</translation>
 <translation id="7412027924265291969">Напред</translation>
 <translation id="741204030948306876">Да, ще участвам</translation>
@@ -1547,6 +1551,7 @@
 <translation id="7431991332293347422">Контролирайте начина, по който историята ви на сърфиране се използва за персонализиране на търсенето и др.</translation>
 <translation id="7435356471928173109">Изключено от администратора ви</translation>
 <translation id="7437712592381799950">Можете да плъзнете нагоре, за да видите повече съдържание, персонализирано за вас.</translation>
+<translation id="7438473148803748807">Всички хора незабавно ще загубят достъп до групата раздели „<ph name="GROUP_NAME" />“ и всички връзки към поканата ще бъдат изключени</translation>
 <translation id="7438481509621345350">Когато отворите нов раздел, вече ще виждате материали от <ph name="CHANNEL_NAME" />.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Отметката е запазена в(ъв) „{title}“}other{Отметките са запазени в(ъв) „{title}“}}</translation>
 <translation id="7451404862887877229">Докоснете „Поверителност и сигурност“ и след това – Безопасно сърфиране.</translation>
@@ -1557,7 +1562,6 @@
 <translation id="7468373585447318060">Следете пониженията на цените на всички проследявани от вас продукти.</translation>
 <translation id="746872191028309255">Пазарувайте това, което виждате с камерата или във фотогалерията си.</translation>
 <translation id="7471557245617580330">Създаване на нов раздел</translation>
-<translation id="7473891865547856676">Не, благодаря</translation>
 <translation id="7476548258282096076">Тази карта показва най-посещаваните от вас сайтове.</translation>
 <translation id="7484645889979462775">Никога за този сайт</translation>
 <translation id="7486006552035434095">Синхронизирайте устройствата си</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index 24ae3c38..88af050 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -1252,6 +1252,7 @@
 <translation id="6223816392543092032">আপনার সবকটি ডিভাইসে বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস পান।</translation>
 <translation id="6225572914528673855">অ্যাড্রেস বার</translation>
 <translation id="6227126502342367214">Lens-এ ক্যামেরা সার্চ</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" /> হিসেবে সাইন-ইন করুন</translation>
 <translation id="6231782223312638214">সুপারিশকৃত</translation>
 <translation id="6232329973559504466">ছদ্মবেশী সার্চ</translation>
 <translation id="6234310016144827337">আপনার কানেকশন চেক করে আবার চেষ্টা করে দেখুন</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">আপনি ট্র্যাক করছেন, এমন সব প্রোডাক্টের দাম কমা সম্পর্কিত তথ্য পান।</translation>
 <translation id="746872191028309255">আপনার ক্যামেরা বা ফটো গ্যালারির মাধ্যমে যা দেখছেন তা কিনুন।</translation>
 <translation id="7471557245617580330">নতুন ট্যাব তৈরি করুন</translation>
-<translation id="7473891865547856676">না থাক</translation>
 <translation id="7476548258282096076">এই কার্ডে আপনি সবচেয়ে বেশি দেখেছেন এমন সাইট দেখানো হয়।</translation>
 <translation id="7484645889979462775">এই সাইটের জন্য কখনই নয়</translation>
 <translation id="7486006552035434095">আপনার ডিভাইস সিঙ্ক করে রাখুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index 57755e38..f75dd2d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -492,8 +492,8 @@
 <translation id="3020183492814296499">Prečice</translation>
 <translation id="3023690182746510369">Pričekajte dok upotrebljavamo AI da poboljšamo vaš događaj u kalendaru kontekstom web stranice.</translation>
 <translation id="3030138564564344289">Pokušajte preuzeti ponovno</translation>
-<translation id="3032704072014531631">Odmah ćete izgubiti pristup grupi kartica <ph name="GROUP_NAME" />, a korisnik <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) više neće moći komunicirati s vama na Googleovim uslugama</translation>
-<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) odmah će izgubiti pristup grupi kartica <ph name="GROUP_NAME" /> i više neće moći komunicirati s vama na Googleovim uslugama</translation>
+<translation id="3032704072014531631">Odmah ćete izgubiti pristup grupi kartica "<ph name="GROUP_NAME" />" i <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) više neće moći stupati u interakciju s vama na Googleovim uslugama</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) odmah će izgubiti pristup grupi kartica "<ph name="GROUP_NAME" />" i više neće moći stupati u interakciju s vama na Googleovim uslugama</translation>
 <translation id="3037177537145227281">Praćenje cijene</translation>
 <translation id="3039671569659952257">Izbriši mapu</translation>
 <translation id="3053332585453689122">Šalje URL-ove koje posjetite i mali uzorak sadržaja stranice, preuzimanja, aktivnosti ekstenzija i sistemskih informacija Sigurnom pregledanju na Googleu radi provjere jesu li štetni.</translation>
@@ -1537,7 +1537,7 @@
 <translation id="7399802613464275309">Sigurnosna provjera</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 oznaka je sačuvana samo na ovaj uređaj. Da je koristite na drugim uređajima, sačuvajte je na Google račun {email}.}one{{count} oznaka je sačuvana samo na ovaj uređaj. Da ih koristite na drugim uređajima, sačuvajte ih na Google račun {email}.}few{{count} oznake su sačuvane samo na ovaj uređaj. Da ih koristite na drugim uređajima, sačuvajte ih na Google račun {email}.}other{{count} oznaka je sačuvano samo na ovaj uređaj. Da ih koristite na drugim uređajima, sačuvajte ih na Google račun {email}.}}</translation>
-<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) odmah će izgubiti pristup grupi kartica <ph name="GROUP_NAME" /></translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) odmah će izgubiti pristup grupi kartica "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906">Broj nepročitanih članaka: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Nastavi</translation>
 <translation id="741204030948306876">Da, želim</translation>
@@ -1550,7 +1550,7 @@
 <translation id="7431991332293347422">Kontrolirajte kako se koristi vaša historija pregledanja za personalizaciju Pretraživanja i još mnogo toga</translation>
 <translation id="7435356471928173109">Funkciju je isključio vaš administrator</translation>
 <translation id="7437712592381799950">Možete prevući da vidite više sadržaja prilagođenog vama.</translation>
-<translation id="7438473148803748807">Svi će odmah izgubiti pristup grupi kartica <ph name="GROUP_NAME" /> i sve će se veze pozivnice isključiti</translation>
+<translation id="7438473148803748807">Svako će odmah izgubiti pristup grupi kartica "<ph name="GROUP_NAME" />", a svi linkovi pozivnice će se isključiti</translation>
 <translation id="7438481509621345350">Sada ćete vidjeti priče s web lokacije <ph name="CHANNEL_NAME" /> kada otvorite novu karticu.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Oznaka je sačuvana u pregledniku "{title}"}one{Oznake su sačuvane u pregledniku "{title}"}few{Oznake su sačuvane u pregledniku "{title}"}other{Oznake su sačuvane u pregledniku "{title}"}}</translation>
 <translation id="7451404862887877229">Dodirnite "Privatnost i sigurnost", a zatim "Sigurno pregledanje"</translation>
@@ -1561,7 +1561,6 @@
 <translation id="7468373585447318060">Pratite pad cijena za sve proizvode koje pratite.</translation>
 <translation id="746872191028309255">Kupite ono što vidite putem kamere ili galerije fotografija.</translation>
 <translation id="7471557245617580330">Napravi novu karticu</translation>
-<translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7476548258282096076">Kartica pokazuje web lokacije koje ste najviše posjećivali.</translation>
 <translation id="7484645889979462775">Nikada za ovu web lokaciju</translation>
 <translation id="7486006552035434095">Kontinuirano sinhronizirajte uređaje</translation>
@@ -1906,7 +1905,7 @@
 <translation id="8786100550345425552">Uredite odobrenja</translation>
 <translation id="878871978861915380">Sakrij "Praćenje cijena"</translation>
 <translation id="8792626944327216835">mikrofon</translation>
-<translation id="8796634520835503150">Dostupan je čitački način</translation>
+<translation id="8796634520835503150">Dostupan je način rada za čitanje</translation>
 <translation id="8803526663383843427">Kada je uključeno</translation>
 <translation id="8803639129939845298">Sigurno</translation>
 <translation id="8806823403540278281">Vaša organizacija zahtijeva da pregledate privatno. Kartice se ne pohranjuju u anonimnom načinu rada.
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 42b4224c..c4bfec831 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Accedeix a les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració en tots els dispositius.</translation>
 <translation id="6225572914528673855">Barra d'adreces</translation>
 <translation id="6227126502342367214">Cerca amb la càmera de Lens</translation>
+<translation id="6227958838185907047">Inicia la sessió com a <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Suggerida</translation>
 <translation id="6232329973559504466">Cerca d'incògnit</translation>
 <translation id="6234310016144827337">Comprova la connexió i torna-ho a provar</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Estigues al corrent de les baixades de preu en tots els productes que segueixes.</translation>
 <translation id="746872191028309255">Compra el que veus amb la càmera o la galeria de fotos.</translation>
 <translation id="7471557245617580330">Crea una pestanya nova</translation>
-<translation id="7473891865547856676">No, gràcies</translation>
 <translation id="7476548258282096076">Aquesta targeta mostra els llocs web que visites més sovint.</translation>
 <translation id="7484645889979462775">Mai per a aquest lloc</translation>
 <translation id="7486006552035434095">Mantén els dispositius sincronitzats</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index e2bb8b76..b73e796d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Mějte přehled o poklesech ceny u všech produktů, které sledujete.</translation>
 <translation id="746872191028309255">Pomocí fotoaparátu nebo fotogalerie si kupte, co vidíte.</translation>
 <translation id="7471557245617580330">Vytvořit novou kartu</translation>
-<translation id="7473891865547856676">Ne, děkuji</translation>
 <translation id="7476548258282096076">Na téhle kartě se zobrazují weby, které nejčastěji navštěvujete.</translation>
 <translation id="7484645889979462775">Nikdy v případě těchto stránek</translation>
 <translation id="7486006552035434095">Synchronizujte svá zařízení</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">Upravit oprávnění</translation>
 <translation id="878871978861915380">Skrýt modul Sledování cen</translation>
 <translation id="8792626944327216835">mikrofon</translation>
+<translation id="8796634520835503150">Je k dispozici režim čtení</translation>
 <translation id="8803526663383843427">Když je tato funkce zapnutá</translation>
 <translation id="8803639129939845298">Zabezpečeno</translation>
 <translation id="8806823403540278281">Vaše organizace vyžaduje, abyste si obsah prohlíželi anonymně. V anonymním režimu se karty neukládají.
diff --git a/ios/chrome/app/strings/resources/ios_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
index 39e53eb..f586c0b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">Cael eich nodau tudalen, eich hanes, eich cyfrineiriau a gosodiadau eraill ar eich holl ddyfeisiau.</translation>
 <translation id="6225572914528673855">Bar cyfeiriad</translation>
 <translation id="6227126502342367214">Chwilio gyda chamera Lens</translation>
+<translation id="6227958838185907047">Mewngofnodi fel <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Awgrymir</translation>
 <translation id="6232329973559504466">Chwiliad Anhysbys</translation>
 <translation id="6234310016144827337">Gwiriwch eich cysylltiad a rhowch gynnig arall arni</translation>
@@ -1556,7 +1557,6 @@
 <translation id="7468373585447318060">Cael y diweddaraf am ostyngiadau prisiau ar yr holl gynhyrchion rydych yn eu holrhain.</translation>
 <translation id="746872191028309255">Siopwch yr hyn a welwch gyda'ch camera neu oriel luniau.</translation>
 <translation id="7471557245617580330">Creu tab newydd</translation>
-<translation id="7473891865547856676">Dim Diolch</translation>
 <translation id="7476548258282096076">Mae'r cerdyn hwn yn dangos eich gwefannau yr ymwelwyd â hwy fwyaf.</translation>
 <translation id="7484645889979462775">Byth ar gyfer y wefan hon</translation>
 <translation id="7486006552035434095">Cadwch eich dyfeisiau yn gyson</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 46b79f9..8434980 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Få dine bogmærker, din historik, dine adgangskoder og andre indstillinger på alle dine enheder.</translation>
 <translation id="6225572914528673855">Adresselinje</translation>
 <translation id="6227126502342367214">Lens-kamerasøgning</translation>
+<translation id="6227958838185907047">Log ind som <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Foreslået</translation>
 <translation id="6232329973559504466">Søgning i inkognitotilstand</translation>
 <translation id="6234310016144827337">Tjek din forbindelse, og prøv igen</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Hold dig opdateret om prisfald på alle de produkter, du holder øje med.</translation>
 <translation id="746872191028309255">Køb det, du ser, ved hjælp af dit kamera eller billedgalleri.</translation>
 <translation id="7471557245617580330">Opret ny fane</translation>
-<translation id="7473891865547856676">Nej tak</translation>
 <translation id="7476548258282096076">Dette kort viser de websites, du besøger oftest.</translation>
 <translation id="7484645889979462775">Aldrig for dette website</translation>
 <translation id="7486006552035434095">Bevar synkroniseringen af dine enheder</translation>
@@ -1905,6 +1905,7 @@
 <translation id="8786100550345425552">Rediger tilladelser</translation>
 <translation id="878871978861915380">Skjul "Prissporing"</translation>
 <translation id="8792626944327216835">mikrofon</translation>
+<translation id="8796634520835503150">Læsetilstand er tilgængelig</translation>
 <translation id="8803526663383843427">Når funktionen er aktiveret</translation>
 <translation id="8803639129939845298">Sikker</translation>
 <translation id="8806823403540278281">Din organisation kræver, at du bruger privat browsing. Faner gemmes ikke i inkognitotilstand.
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 74bfe27..c32dbddb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">Du kannst deine Lesezeichen, den Verlauf, deine Passwörter und andere Einstellungen auf allen deinen Geräten aufrufen.</translation>
 <translation id="6225572914528673855">Adressleiste</translation>
 <translation id="6227126502342367214">Lens-Kamerasuche</translation>
+<translation id="6227958838185907047">Als <ph name="NAME" /> (<ph name="EMAIL" />) anmelden</translation>
 <translation id="6231782223312638214">Vorgeschlagen</translation>
 <translation id="6232329973559504466">Inkognitosuche</translation>
 <translation id="6234310016144827337">Verbindung prüfen und noch einmal versuchen</translation>
@@ -1556,7 +1557,6 @@
 <translation id="7468373585447318060">Du wirst über Preissenkungen für alle Produkte informiert, die du beobachtest.</translation>
 <translation id="746872191028309255">Du kannst ganz einfach kaufen, was du mit deiner Kamera oder in der Fotogalerie siehst.</translation>
 <translation id="7471557245617580330">Neuen Tab erstellen</translation>
-<translation id="7473891865547856676">Nein, danke</translation>
 <translation id="7476548258282096076">Auf dieser Karte werden deine am häufigsten besuchten Websites angezeigt.</translation>
 <translation id="7484645889979462775">Für diese Website niemals</translation>
 <translation id="7486006552035434095">Alle Geräte immer synchronisiert</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index e0233b00..6e468af9f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Δημιουργήθηκε στις <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Φωτογραφίες κάμερας</translation>
 <translation id="3750225824417196283">Νέα σελίδα καρτέλας ανώνυμης περιήγησης</translation>
+<translation id="3751873026576444885">Διακοπή αναζήτησης στην οθόνη με το Google Lens</translation>
 <translation id="3753408171347588045">Παρακολούθηση τιμών</translation>
 <translation id="3762232513783804601">Δημιουργήθηκε για το iPad</translation>
 <translation id="3779810277399252432">Δεν υπάρχει σύνδεση στο διαδίκτυο.</translation>
@@ -1562,7 +1563,6 @@
 <translation id="7468373585447318060">Μείνετε ενημερωμένοι για τις πτώσεις τιμών σε όλα τα προϊόντα που παρακολουθείτε.</translation>
 <translation id="746872191028309255">Αγοράστε όσα βλέπετε με την κάμερα ή το gallery φωτογραφιών.</translation>
 <translation id="7471557245617580330">Δημιουργία νέας καρτέλας</translation>
-<translation id="7473891865547856676">Όχι, ευχαριστώ</translation>
 <translation id="7476548258282096076">Αυτή η κάρτα εμφανίζει τους ιστότοπους που επισκέπτεστε πιο συχνά.</translation>
 <translation id="7484645889979462775">Ποτέ για αυτόν τον ιστότοπο</translation>
 <translation id="7486006552035434095">Διατηρήστε συγχρονισμένες τις συσκευές σας</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index c5b7335a..a1518124 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Get your bookmarks, history, passwords and other settings on all your devices.</translation>
 <translation id="6225572914528673855">Address bar</translation>
 <translation id="6227126502342367214">Lens camera search</translation>
+<translation id="6227958838185907047">Sign in as <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Suggested</translation>
 <translation id="6232329973559504466">Incognito search</translation>
 <translation id="6234310016144827337">Check your connection and try again</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Keep up with price drops on all the products that you track.</translation>
 <translation id="746872191028309255">Shop what you see with your camera or photo gallery.</translation>
 <translation id="7471557245617580330">Create new tab</translation>
-<translation id="7473891865547856676">No, thanks</translation>
 <translation id="7476548258282096076">This card shows your most visited sites.</translation>
 <translation id="7484645889979462775">Never for this site</translation>
 <translation id="7486006552035434095">Keep your devices in sync</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
index fe82f0d4..2c39fa3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Accesos directos</translation>
 <translation id="3023690182746510369">Espera mientras usamos IA para mejorar tu evento de calendario con el contexto de la página web.</translation>
 <translation id="3030138564564344289">Reintentar descarga</translation>
+<translation id="3032704072014531631">Perderás de inmediato el acceso al grupo de pestañas "<ph name="GROUP_NAME" />", y <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ya no podrá interactuar contigo en los servicios de Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perderá de inmediato el acceso al grupo de pestañas "<ph name="GROUP_NAME" />" y ya no podrá interactuar contigo en los servicios de Google</translation>
 <translation id="3037177537145227281">Se está haciendo el seguimiento de precios</translation>
 <translation id="3039671569659952257">Borrar carpeta</translation>
 <translation id="3053332585453689122">Envía a la Navegación segura de Google las URLs que visitas y una pequeña muestra del contenido de la página, las descargas, la actividad de las extensiones y la información del sistema para revisar si las URLs son dañinas.</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">Verificación de seguridad</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 favorito se guarda solo en este dispositivo. Para usarlo en tus otros dispositivos, guárdalo en tu Cuenta de Google, {email}.}other{{count} favoritos se guardan solo en este dispositivo. Para usarlos en tus otros dispositivos, guárdalos en tu Cuenta de Google, {email}.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perderá de inmediato el acceso al grupo de pestañas "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> artículos sin leer.</translation>
 <translation id="7412027924265291969">Continuar</translation>
 <translation id="741204030948306876">Sí, acepto</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Controla cómo se usa tu historial de navegación para personalizar la Búsqueda y mucho más</translation>
 <translation id="7435356471928173109">El administrador desactivó la función</translation>
 <translation id="7437712592381799950">Puedes deslizar el dedo hacia arriba para ver más contenido personalizado para ti.</translation>
+<translation id="7438473148803748807">Todos los usuarios perderán de inmediato el acceso al grupo de pestañas "<ph name="GROUP_NAME" />" y se desactivarán todos los vínculos de invitación</translation>
 <translation id="7438481509621345350">Ahora, cuando abras una nueva pestaña, verás historias de <ph name="CHANNEL_NAME" />.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Se guardó el favorito en "{title}"}other{Se guardaron los favoritos en "{title}"}}</translation>
 <translation id="7451404862887877229">Presiona "Privacidad y seguridad" y, luego, "Navegación segura"</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">Mantente al tanto de las reducciones de precios en todos los productos que sigues.</translation>
 <translation id="746872191028309255">Compra lo que ves con la cámara o la galería de fotos.</translation>
 <translation id="7471557245617580330">Crear una pestaña nueva</translation>
-<translation id="7473891865547856676">No, gracias</translation>
 <translation id="7476548258282096076">Esta tarjeta muestra tus sitios más visitados.</translation>
 <translation id="7484645889979462775">Jamás para este sitio</translation>
 <translation id="7486006552035434095">Mantén tus dispositivos sincronizados</translation>
@@ -1901,6 +1904,7 @@
 <translation id="8786100550345425552">Editar permisos</translation>
 <translation id="878871978861915380">Ocultar “Seguimiento de precios”</translation>
 <translation id="8792626944327216835">micrófono</translation>
+<translation id="8796634520835503150">Modo de lectura disponible</translation>
 <translation id="8803526663383843427">Cuando está activada</translation>
 <translation id="8803639129939845298">Seguro</translation>
 <translation id="8806823403540278281">Tu organización requiere que navegues de forma privada. Las pestañas no se guardan en el modo Incógnito.
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 9d308ef..b7ef618a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -1399,7 +1399,7 @@
 <translation id="6713676799463473249">Modificado el <ph name="LAST_MODIFICATION_DATE" /></translation>
 <translation id="6722623263381062480">Pestañas recibidas</translation>
 <translation id="6723740634201835758">En tu cuenta de Google</translation>
-<translation id="672735642903863329">Accede a tus marcadores, tus contraseñas y más en todos tus dispositivos.</translation>
+<translation id="672735642903863329">Accede a tus marcadores, contraseñas y más en todos tus dispositivos.</translation>
 <translation id="6729493062119577923">Actividad del grupo de pestañas compartidas</translation>
 <translation id="6732087373923685049">cámara</translation>
 <translation id="6746338529702829275">Revisa los datos de tu cuenta</translation>
@@ -1557,7 +1557,6 @@
 <translation id="7468373585447318060">Mantente al día de las bajadas de precio de todos los productos que sigues.</translation>
 <translation id="746872191028309255">Compra lo que ves con tu cámara o galería de fotos.</translation>
 <translation id="7471557245617580330">Crear nueva pestaña</translation>
-<translation id="7473891865547856676">No, gracias</translation>
 <translation id="7476548258282096076">En esta tarjeta se muestran los sitios que más visitas.</translation>
 <translation id="7484645889979462775">Jamás para este sitio</translation>
 <translation id="7486006552035434095">Mantén tus dispositivos sincronizados</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index bb0cc75..8b8c8ac 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -1560,7 +1560,6 @@
 <translation id="7468373585447318060">Olge kursis kõikide teie jälgitavate toodete hinnaalandustega.</translation>
 <translation id="746872191028309255">Ostke, mida näete oma kaameras või fotogaleriis.</translation>
 <translation id="7471557245617580330">Loo uus vaheleht</translation>
-<translation id="7473891865547856676">Tänan, ei</translation>
 <translation id="7476548258282096076">See kaart näitab teie enim külastatud saite.</translation>
 <translation id="7484645889979462775">Selle saidi puhul mitte kunagi</translation>
 <translation id="7486006552035434095">Hoidke oma seadmed sünkroonituna</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index 4f33af6..9b74e005 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">Izan eskura laster-markak, historia, pasahitzak eta bestelakoak gailu guztietan.</translation>
 <translation id="6225572914528673855">Helbide-barra</translation>
 <translation id="6227126502342367214">Lens-eko kamera bidezko bilaketa</translation>
+<translation id="6227958838185907047">Hasi saioa <ph name="NAME" /> (<ph name="EMAIL" />) gisa</translation>
 <translation id="6231782223312638214">Iradokitakoak</translation>
 <translation id="6232329973559504466">Ezkutuko moduko bilaketa</translation>
 <translation id="6234310016144827337">Egiaztatu konektatuta zaudela eta saiatu berriro</translation>
@@ -1556,7 +1557,6 @@
 <translation id="7468373585447318060">Jakin ezazu noiz jaisten diren jarraitzen diezun produktu guztien prezioak.</translation>
 <translation id="746872191028309255">Arakatu ikusten dituzun produktuak kameraren edo argazki-galeriaren bidez.</translation>
 <translation id="7471557245617580330">Sortu beste fitxa bat</translation>
-<translation id="7473891865547856676">Ez, eskerrik asko</translation>
 <translation id="7476548258282096076">Gehien bisitatzen dituzun webguneak agertzen dira txartel honetan.</translation>
 <translation id="7484645889979462775">Inoiz ez webgune honetan</translation>
 <translation id="7486006552035434095">Mantendu gailuak sinkronizatuta</translation>
@@ -1901,6 +1901,7 @@
 <translation id="8786100550345425552">Editatu baimenak</translation>
 <translation id="878871978861915380">Ezkutatu "Prezioen jarraipena"</translation>
 <translation id="8792626944327216835">mikrofonoa</translation>
+<translation id="8796634520835503150">Irakurtzeko modua erabilgarri</translation>
 <translation id="8803526663383843427">Aktibatuta dagoenean</translation>
 <translation id="8803639129939845298">Segurua da</translation>
 <translation id="8806823403540278281">Modu pribatuan arakatzeko eskatzen dizu zure erakundeak. Fitxak ez dira gordetzen ezkutuko moduan.
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index 75c75fc3..da4b483e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">نشانک‌ها، سابقه، گذرواژه‌ها، و دیگر تنظیماتتان را در همه دستگاه‌هایتان دریافت کنید.</translation>
 <translation id="6225572914528673855">نوار نشانی</translation>
 <translation id="6227126502342367214">جستجوی دوربینی «لنز»</translation>
+<translation id="6227958838185907047">ورود به سیستم به‌عنوان <ph name="NAME" />‏ <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">پیشنهادی</translation>
 <translation id="6232329973559504466">جستجوی ناشناس</translation>
 <translation id="6234310016144827337">اتصالتان را بررسی و دوباره امتحان کنید</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">از کاهش قیمت تمامی محصولاتی که پیگیری می‌کنید مطلع شوید.</translation>
 <translation id="746872191028309255">آنچه را می‌بینید با دوربین یا گالری عکستان خریداری کنید.</translation>
 <translation id="7471557245617580330">ایجاد برگه جدید</translation>
-<translation id="7473891865547856676">نه متشکرم</translation>
 <translation id="7476548258282096076">این کارت سایت‌هایی را که بیشتر بازدید کرده‌اید نشان می‌دهد.</translation>
 <translation id="7484645889979462775">هرگز برای این سایت</translation>
 <translation id="7486006552035434095">دستگاه‌هایتان را همگام نگه دارید</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index e1e57c4cc..6887d9a9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Käytä kirjanmerkkejäsi, historiaasi, salasanojasi ja muita asetuksiasi kaikilla laitteillasi</translation>
 <translation id="6225572914528673855">Osoitepalkki</translation>
 <translation id="6227126502342367214">Lens-kamerahaku</translation>
+<translation id="6227958838185907047">Kirjaudu sisään: <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Ehdotukset</translation>
 <translation id="6232329973559504466">Incognito-haku</translation>
 <translation id="6234310016144827337">Tarkista yhteys ja yritä uudelleen</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Seuraa kaikkien seuraamiesi tuotteiden hinnanalennuksia.</translation>
 <translation id="746872191028309255">Tee ostoksia kameran tai kuvagallerian kautta.</translation>
 <translation id="7471557245617580330">Luo uusi välilehti</translation>
-<translation id="7473891865547856676">Ei kiitos</translation>
 <translation id="7476548258282096076">Tällä kortilla näkyvät käydyimmät sivustosi.</translation>
 <translation id="7484645889979462775">Ei koskaan tälle sivustolle</translation>
 <translation id="7486006552035434095">Pidä laitteesi synkronoituina</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index c528337..24bf6910 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Mga Shortcut</translation>
 <translation id="3023690182746510369">Maghintay lang habang ginagamit namin ang AI para pahusayin ang iyong event sa kalendaryo gamit ang konteksto ng web page.</translation>
 <translation id="3030138564564344289">Subukang muli ang pag-download</translation>
+<translation id="3032704072014531631">Mawawalan ka kaagad ng access sa grupo ng tab na “<ph name="GROUP_NAME" />," at hindi na magagawang makipag-interact sa iyo ni <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) sa mga serbisyo ng Google</translation>
+<translation id="3034496853223708513">Mawawalan kaagad ng access si <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) sa grupo ng tab na “<ph name="GROUP_NAME" />," at hindi na niya magagawang makipag-interact sa iyo sa mga serbisyo ng Google</translation>
 <translation id="3037177537145227281">Sinusubaybayan ang presyo</translation>
 <translation id="3039671569659952257">Tanggalin ang folder</translation>
 <translation id="3053332585453689122">Ipapadala sa Ligtas na Pag-browse sa Google ang mga URL na binibisita mo at maliit na sample ng content ng page, mga download, aktibidad ng extension, at impormasyon ng system para suriin kung mapaminsala ang mga ito.</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">Pagsusuri sa Kaligtasan</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 bookmark ang naka-save lang sa device na ito. Para magamit ito sa iba mo pang device, i-save ito sa iyong Google Account na {email}.}one{{count} bookmark ang naka-save lang sa device na ito. Para magamit ang mga ito sa iba mo pang device, i-save ang mga ito sa iyong Google Account na {email}.}other{{count} na bookmark ang naka-save lang sa device na ito. Para magamit ang mga ito sa iba mo pang device, i-save ang mga ito sa iyong Google Account na {email}.}}</translation>
+<translation id="7403227077090127147">Mawawalan kaagad ng access si <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) sa grupo ng tab na “<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> (na) hindi pa nababasang artikulo.</translation>
 <translation id="7412027924265291969">Magpatuloy</translation>
 <translation id="741204030948306876">Oo, sali ako</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Kontrolin kung paano ginagamit ang iyong history ng pag-browse para i-personalize ang Paghahanap at higit pa</translation>
 <translation id="7435356471928173109">Na-off ng iyong administrator</translation>
 <translation id="7437712592381799950">Puwede kang mag-swipe pataas para makakita pa ng content na iniangkop sa iyo.</translation>
+<translation id="7438473148803748807">Mawawalan kaagad ng access ang lahat sa grupo ng tab na “<ph name="GROUP_NAME" />," at mao-off ang lahat ng link ng imbitasyon</translation>
 <translation id="7438481509621345350">Makakakita ka na ngayon ng mga kuwento mula sa <ph name="CHANNEL_NAME" /> kapag nagbukas ka ng bagong tab.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Na-save ang bookmark sa "{title}"}one{Na-save ang mga bookmark sa "{title}"}other{Na-save ang mga bookmark sa "{title}"}}</translation>
 <translation id="7451404862887877229">I-tap ang "Privacy at Seguridad" at pagkatapos ay "Ligtas na Pag-browse"</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">Maging updated sa mga pagbaba ng presyo sa lahat ng produktong sinusubaybayan mo.</translation>
 <translation id="746872191028309255">Bilhin ang nakikita mo sa iyong camera o gallery ng larawan.</translation>
 <translation id="7471557245617580330">Gumawa ng bagong tab</translation>
-<translation id="7473891865547856676">Hindi, Salamat</translation>
 <translation id="7476548258282096076">Ipinapakita ng card na ito ang mga site na pinakamadalas mong bisitahin.</translation>
 <translation id="7484645889979462775">Hindi kailanman para sa site na ito</translation>
 <translation id="7486006552035434095">Panatilihing naka-sync ang iyong mga device</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
index 99ae3b0..b3b3862 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">Synchronisez vos favoris, votre historique, vos mots de passe et autres paramètres sur tous vos appareils.</translation>
 <translation id="6225572914528673855">Barre d'adresse</translation>
 <translation id="6227126502342367214">Recherche au moyen de l'appareil photo avec Lentille Google</translation>
+<translation id="6227958838185907047">Se connecter en tant que <ph name="NAME" /> (<ph name="EMAIL" />)</translation>
 <translation id="6231782223312638214">Suggéré</translation>
 <translation id="6232329973559504466">Rechercher en mode de navigation privée</translation>
 <translation id="6234310016144827337">Vérifiez votre connexion et réessayez</translation>
@@ -1556,7 +1557,6 @@
 <translation id="7468373585447318060">Tenez-vous au courant des baisses de prix sur tous les produits que vous suivez.</translation>
 <translation id="746872191028309255">Magasinez ce que vous voyez avec votre appareil photo ou dans votre galerie de photos.</translation>
 <translation id="7471557245617580330">Créer un onglet</translation>
-<translation id="7473891865547856676">Non, merci</translation>
 <translation id="7476548258282096076">Cette carte affiche vos sites les plus visités.</translation>
 <translation id="7484645889979462775">Jamais pour ce site</translation>
 <translation id="7486006552035434095">Garder vos appareils synchronisés</translation>
@@ -1901,6 +1901,7 @@
 <translation id="8786100550345425552">Modifier les autorisations</translation>
 <translation id="878871978861915380">Masquer « Suivi des prix »</translation>
 <translation id="8792626944327216835">Microphone</translation>
+<translation id="8796634520835503150">Mode Lecture accessible</translation>
 <translation id="8803526663383843427">Lorsque activée</translation>
 <translation id="8803639129939845298">Sécuritaire</translation>
 <translation id="8806823403540278281">Votre organisation vous demande de naviguer en mode privé. Les onglets ne sont pas enregistrés en mode de navigation privée.
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index ac48b9e8..e77752f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Raccourcis</translation>
 <translation id="3023690182746510369">Veuillez patienter pendant que nous utilisons l'IA pour enrichir votre événement d'agenda avec le contexte de la page Web.</translation>
 <translation id="3030138564564344289">Réessayer le téléchargement</translation>
+<translation id="3032704072014531631">Vous perdrez immédiatement l'accès au groupe d'onglets "<ph name="GROUP_NAME" />", et <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ne pourra plus communiquer avec vous dans les services Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perdra immédiatement l'accès au groupe d'onglets "<ph name="GROUP_NAME" />" et ne pourra plus communiquer avec vous dans les services Google</translation>
 <translation id="3037177537145227281">Suivi du prix activé</translation>
 <translation id="3039671569659952257">Supprimer le dossier</translation>
 <translation id="3053332585453689122">Envoie les URL que vous consultez et un petit échantillon du contenu des pages, les téléchargements, l'activité des extensions et des informations système à la navigation sécurisée Google pour vérifier s'ils sont dangereux.</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">Contrôle de sécurité</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 favori n'est enregistré que sur cet appareil. Pour l'utiliser sur vos autres appareils, enregistrez-le dans votre compte Google ({email}).}one{{count} favori n'est enregistré que sur cet appareil. Pour l'utiliser sur vos autres appareils, enregistrez-le dans votre compte Google ({email}).}other{{count} favoris ne sont enregistrés que sur cet appareil. Pour les utiliser sur vos autres appareils, enregistrez-les dans votre compte Google ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perdra immédiatement l'accès au groupe d'onglets "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> articles non lus.</translation>
 <translation id="7412027924265291969">Continuer</translation>
 <translation id="741204030948306876">J'accepte</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Contrôlez la manière dont votre historique de navigation est utilisé pour personnaliser la recherche et plus</translation>
 <translation id="7435356471928173109">Mode désactivé par votre administrateur</translation>
 <translation id="7437712592381799950">Vous pouvez balayer l'écran vers le haut pour voir plus de contenus personnalisés.</translation>
+<translation id="7438473148803748807">Tout le monde perdra immédiatement l'accès au groupe d'onglets "<ph name="GROUP_NAME" />", et tous les liens d'invitation seront désactivés</translation>
 <translation id="7438481509621345350">Vous verrez les stories de <ph name="CHANNEL_NAME" /> quand vous ouvrirez un nouvel onglet.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Favori enregistré dans "{title}"}one{Favori enregistré dans "{title}"}other{Favoris enregistrés dans "{title}"}}</translation>
 <translation id="7451404862887877229">Appuyez sur "Confidentialité et sécurité", puis sur "Navigation sécurisée"</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">Tenez-vous informé des baisses de prix de tous les produits que vous suivez.</translation>
 <translation id="746872191028309255">Achetez ce que vous voyez à l'aide de votre appareil photo ou de votre galerie photo.</translation>
 <translation id="7471557245617580330">Créer un onglet</translation>
-<translation id="7473891865547856676">Non, merci</translation>
 <translation id="7476548258282096076">Cette carte indique vos sites les plus visités.</translation>
 <translation id="7484645889979462775">Jamais pour ce site</translation>
 <translation id="7486006552035434095">Maintenir la synchronisation de vos appareils</translation>
@@ -1901,6 +1904,7 @@
 <translation id="8786100550345425552">Modifier les autorisations</translation>
 <translation id="878871978861915380">Masquer "Suivi des prix"</translation>
 <translation id="8792626944327216835">le micro</translation>
+<translation id="8796634520835503150">Mode Lecture disponible</translation>
 <translation id="8803526663383843427">Lorsque la fonctionnalité est activée</translation>
 <translation id="8803639129939845298">Sécurisé</translation>
 <translation id="8806823403540278281">Votre organisation exige que vous utilisiez le mode navigation privée. Lorsque ce mode est utilisé, les onglets ne sont pas enregistrés.
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index bdd62b44..c854eb4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Atallos</translation>
 <translation id="3023690182746510369">Agarda un anaco mentres usamos a IA para darlle un pulo ao teu evento do calendario co contexto da páxina web.</translation>
 <translation id="3030138564564344289">Reintentar a descarga</translation>
+<translation id="3032704072014531631">Perderás inmediatamente o acceso ao grupo de pestanas "<ph name="GROUP_NAME" />" e <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) xa non poderá interactuar contigo nos servizos de Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perderá inmediatamente o acceso ao grupo de pestanas "<ph name="GROUP_NAME" />" e xa non poderá interactuar contigo nos servizos de Google</translation>
 <translation id="3037177537145227281">Estase facendo un seguimento do prezo</translation>
 <translation id="3039671569659952257">Eliminar cartafol</translation>
 <translation id="3053332585453689122">Envía a Navegación segura de Google os URL que visites e unha pequena mostra do contido da páxina, das descargas, da actividade das extensións e da información do sistema para comprobar se son daniños.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Accede aos teus marcadores, historial, contrasinais e outras opcións de configuración en todos os teus dispositivos.</translation>
 <translation id="6225572914528673855">Barra de enderezos</translation>
 <translation id="6227126502342367214">Busca mediante a cámara de Lens</translation>
+<translation id="6227958838185907047">Iniciar sesión como <ph name="NAME" /> (<ph name="EMAIL" />)</translation>
 <translation id="6231782223312638214">Suxerido</translation>
 <translation id="6232329973559504466">Busca do modo de incógnito</translation>
 <translation id="6234310016144827337">Comproba a túa conexión e téntao de novo</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Revisión de seguranza</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{Hai 1 marcador gardado só neste dispositivo. Para usalo noutros, gárdao na túa Conta de Google ({email}).}other{Hai {count} marcadores gardados só neste dispositivo. Para usalos noutros, gárdaos na túa Conta de Google ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perderá inmediatamente o acceso ao grupo de pestanas "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> artigos non lidos.</translation>
 <translation id="7412027924265291969">Continuar</translation>
 <translation id="741204030948306876">Si, acepto</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Controla como se utiliza o historial de navegación para personalizar a Busca e moito máis</translation>
 <translation id="7435356471928173109">Desactivada polo teu administrador</translation>
 <translation id="7437712592381799950">Podes pasar o dedo cara arriba para ver máis contido adaptado ás túas preferencias.</translation>
+<translation id="7438473148803748807">Todas as persoas perderán inmediatamente o acceso ao grupo de pestanas "<ph name="GROUP_NAME" />"; ademais, desactivaranse todas as ligazóns de invitación</translation>
 <translation id="7438481509621345350">Agora mostraránseche historias de <ph name="CHANNEL_NAME" /> cando abras unha pestana nova.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Gardouse o marcador en {title}}other{Gardáronse os marcadores en {title}}}</translation>
 <translation id="7451404862887877229">Toca Privacidade e seguranza e, a continuación, Navegación segura</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Mantente ao tanto das baixadas de prezos de todos os produtos dos que fas un seguimento.</translation>
 <translation id="746872191028309255">Compra o que vexas coa cámara ou na galería de fotos.</translation>
 <translation id="7471557245617580330">Crear unha pestana nova</translation>
-<translation id="7473891865547856676">Non, grazas</translation>
 <translation id="7476548258282096076">Esta tarxeta mostra os sitios que máis visitas.</translation>
 <translation id="7484645889979462775">Nunca neste sitio</translation>
 <translation id="7486006552035434095">Mantén sincronizados os teus dispositivos</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 7bef5922..e69d33c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">શૉર્ટકટ</translation>
 <translation id="3023690182746510369">અમે વેબ પેજના સંદર્ભ વડે તમારી કૅલેન્ડર ઇવેન્ટને રોમાંચક બનાવવા માટે AIનો ઉપયોગ કરીએ ત્યારે આતુરતાથી રાહ જુઓ.</translation>
 <translation id="3030138564564344289">ડાઉનલોડનો ફરીથી પ્રયાસ કરો</translation>
+<translation id="3032704072014531631">તમે તરત જ “<ph name="GROUP_NAME" />" ટૅબના ગ્રૂપનો ઍક્સેસ ગુમાવશો અને <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) Googleની બધી સેવાઓમાં તમારી સાથે ક્રિયાપ્રતિક્રિયા કરી શકશે નહીં</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) તરત જ “<ph name="GROUP_NAME" />" ટૅબના ગ્રૂપનો ઍક્સેસ ગુમાવશે અને તેઓ Googleની બધી સેવાઓમાં તમારી સાથે ક્રિયાપ્રતિક્રિયા કરી શકશે નહીં</translation>
 <translation id="3037177537145227281">કિંમત ટ્રૅક કરી રહ્યાં છીએ</translation>
 <translation id="3039671569659952257">ફોલ્ડર કાઢી નાખો</translation>
 <translation id="3053332585453689122">તમે મુલાકાત લો છો તે URL અને પેજ કન્ટેન્ટનો નાનો નમૂનો, ડાઉનલોડ, એક્સ્ટેન્શન પ્રવૃત્તિ અને સિસ્ટમ સંબંધી માહિતી Google Safe Browsingને મોકલે છે એ ચેક કરવા કે તે નુકસાનદાયક છે કે કેમ.</translation>
@@ -1535,6 +1537,7 @@
 <translation id="7399802613464275309">સલામતી માટે તપાસ</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 બુકમાર્કને માત્ર આ ડિવાઇસમાં સાચવવામાં આવ્યું. તમારા અન્ય ડિવાઇસમાં તેનો ઉપયોગ કરવા માટે, તેને તમારા Google એકાઉન્ટ {email}માં સાચવો.}one{{count} બુકમાર્કને માત્ર આ ડિવાઇસમાં સાચવવામાં આવ્યું. તમારા અન્ય ડિવાઇસમાં તેનો ઉપયોગ કરવા માટે, તેને તમારા Google એકાઉન્ટ {email}માં સાચવો.}other{{count} બુકમાર્કને માત્ર આ ડિવાઇસમાં સાચવવામાં આવ્યા. તમારા અન્ય ડિવાઇસમાં તેનો ઉપયોગ કરવા માટે, તેમને તમારા Google એકાઉન્ટ {email}માં સાચવો.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) તરત જ “<ph name="GROUP_NAME" />" ટૅબના ગ્રૂપનો ઍક્સેસ ગુમાવશે</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> વાંચ્યા વગરના લેખ.</translation>
 <translation id="7412027924265291969">ચાલુ રાખો</translation>
 <translation id="741204030948306876">હા, હું સંમત છું</translation>
@@ -1547,6 +1550,7 @@
 <translation id="7431991332293347422">શોધ અને અન્ય બાબતોને તમને મનગમતી બનાવવા માટે તમારા બ્રાઉઝિંગ ઇતિહાસનો ઉપયોગ કરવાની રીત નિયંત્રિત કરો</translation>
 <translation id="7435356471928173109">તમારા વ્યવસ્થાપક દ્વારા આ સુવિધા બંધ કરવામાં આવી છે</translation>
 <translation id="7437712592381799950">ખાસ તમારા માટે તૈયાર કરવામાં આવેલું વધુ કન્ટેન્ટ જોવા માટે તમે ઉપરની તરફ સ્વાઇપ કરી શકો છો.</translation>
+<translation id="7438473148803748807">દરેક વ્યક્તિ તરત જ “<ph name="GROUP_NAME" />" ટૅબના ગ્રૂપનો ઍક્સેસ ગુમાવશે અને આમંત્રણની બધી લિંક બંધ થઈ જશે</translation>
 <translation id="7438481509621345350">જ્યારે તમે કોઈ નવી ટૅબ ખોલશો, ત્યારે તમને <ph name="CHANNEL_NAME" /> પરથી હવે સ્ટોરી દેખાશે.</translation>
 <translation id="7451023311965289370">{count,plural, =1{બુકમાર્ક "{title}" પર સાચવ્યું}one{બુકમાર્ક "{title}" પર સાચવ્યું}other{બુકમાર્ક "{title}" પર સાચવ્યા}}</translation>
 <translation id="7451404862887877229">પહેલા "પ્રાઇવસી અને સુરક્ષા" પર અને પછી "Safe Browsing" પર ટૅપ કરો</translation>
@@ -1557,7 +1561,6 @@
 <translation id="7468373585447318060">તમે ટ્રૅક કરો છો તે બધી પ્રોડક્ટની કિંમતમાં ઘટાડા અંગે માહિતગાર રહો.</translation>
 <translation id="746872191028309255">તમે તમારા કૅમેરા વડે કે ફોટો ગૅલરીમાં જે જુઓ, તેને ખરીદો.</translation>
 <translation id="7471557245617580330">નવું ટેબ બનાવો</translation>
-<translation id="7473891865547856676">ના, આભાર</translation>
 <translation id="7476548258282096076">આ કાર્ડ તમારી સૌથી વધારે મુલાકાત લીધેલી સાઇટ બતાવે છે.</translation>
 <translation id="7484645889979462775">આ સાઇટ માટે ક્યારેય નહીં</translation>
 <translation id="7486006552035434095">તમારા ડિવાઇસને સિંક કરેલા રાખો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 6a97b08..c82aa5ab 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">अपने सभी डिवाइसों पर अपने बुकमार्क, इतिहास, पासवर्ड, और अन्य सेटिंग पाएं.</translation>
 <translation id="6225572914528673855">पता बार</translation>
 <translation id="6227126502342367214">Lens कैमरे की मदद से खोजने की सुविधा</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> (<ph name="EMAIL" />) के तौर पर साइन इन करें</translation>
 <translation id="6231782223312638214">सुझाया गया</translation>
 <translation id="6232329973559504466">गुप्त मोड में खोजें</translation>
 <translation id="6234310016144827337">अपना इंटरनेट कनेक्शन देखें और फिर से कोशिश करें</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">ट्रैक किए जा रहे सभी प्रॉडक्ट की कीमत में आई गिरावट से जुड़ी सूचनाएं पाएं.</translation>
 <translation id="746872191028309255">कैमरे की मदद से या फ़ोटो गैलरी पर दिख रही चीज़ों को खरीदें.</translation>
 <translation id="7471557245617580330">नया टैब बनाएं</translation>
-<translation id="7473891865547856676">नहीं, रहने दें</translation>
 <translation id="7476548258282096076">यह कार्ड, सबसे ज़्यादा देखी गई साइटों की जानकारी दिखाता है.</translation>
 <translation id="7484645889979462775">इस साइट के लिए कभी नहीं</translation>
 <translation id="7486006552035434095">अपने डिवाइसों को सिंक करके रखें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 87fc8ed5..257c7a5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -1561,7 +1561,6 @@
 <translation id="7468373585447318060">Pratite sniženja cijena za sve proizvode koje pratite.</translation>
 <translation id="746872191028309255">Kupujte ono što vidite pomoću kamere ili galerije fotografija.</translation>
 <translation id="7471557245617580330">Napravi novu karticu</translation>
-<translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7476548258282096076">Na ovoj se kartici prikazuju web-lokacije koje najčešće posjećujete.</translation>
 <translation id="7484645889979462775">Nikad za ovu web lokaciju</translation>
 <translation id="7486006552035434095">Sinkronizirajte svoje uređaje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 5657731..288f7f18 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Létrehozva: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Galéria</translation>
 <translation id="3750225824417196283">Új inkognitó lap oldal</translation>
+<translation id="3751873026576444885">A képernyőn való Google Lens-keresés leállítása</translation>
 <translation id="3753408171347588045">Az árak nyomon követése elkezdődött</translation>
 <translation id="3762232513783804601">iPadhez készült</translation>
 <translation id="3779810277399252432">Nincs internetkapcsolat.</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Nyomon követheti az Ön által figyelt termékek árcsökkenéseit.</translation>
 <translation id="746872191028309255">Megvásárolhatja, amit a kamerájával vagy a fotógalériájában lát.</translation>
 <translation id="7471557245617580330">Új lap létrehozása</translation>
-<translation id="7473891865547856676">Nem, köszönöm</translation>
 <translation id="7476548258282096076">Ez a kártya az Ön által leggyakrabban látogatott webhelyeket mutatja.</translation>
 <translation id="7484645889979462775">Ezen a webhelyen soha</translation>
 <translation id="7486006552035434095">Biztosítsa, hogy eszközei szinkronban maradjanak</translation>
@@ -1905,6 +1905,7 @@
 <translation id="8786100550345425552">Engedélyek szerkesztése</translation>
 <translation id="878871978861915380">Az „Árfigyelés” elrejtése</translation>
 <translation id="8792626944327216835">mikrofon</translation>
+<translation id="8796634520835503150">Az Olvasási mód rendelkezésre áll</translation>
 <translation id="8803526663383843427">Amikor be van kapcsolva</translation>
 <translation id="8803639129939845298">Biztonságos</translation>
 <translation id="8806823403540278281">Szervezete privát böngészés használatát követeli meg. Inkognitó módban nem menti a lapokat a rendszer.
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index 154abb5..0ef931b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Դյուրանցումներ</translation>
 <translation id="3023690182746510369">Սպասեք, քանի դեռ ԱԲ-ն վեբ էջից ավելացնում է ենթատեքստ ձեր օրացույցի միջոցառմանը։</translation>
 <translation id="3030138564564344289">Նորից ներբեռնել</translation>
+<translation id="3032704072014531631">Ձեզ անմիջապես անհասանելի կդառնա ներդիրների «<ph name="GROUP_NAME" />» խումբը, և <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) օգտատերն այլևս չի կարողանա ձեզ հետ փոխազդել Google-ի ծառայություններում</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" />-ին (<ph name="USER_EMAIL" />) անմիջապես անհասանելի կդառնա ներդիրների «<ph name="GROUP_NAME" />» խումբը, և նա այլևս չի կարողանա ձեզ հետ փոխազդել Google-ի ծառայություններում</translation>
 <translation id="3037177537145227281">Դուք հետևում եք այս ապրանքի գնին</translation>
 <translation id="3039671569659952257">Ջնջել պանակը</translation>
 <translation id="3053332585453689122">Google Ապահով դիտարկմանն ուղարկում է ձեր այցելած URL-ները և էջերի բովանդակության ու ներբեռնումների փոքր նմուշներ, ինչպես նաև ընդլայնումների գործողությունների մասին տեղեկություններ և համակարգի տվյալներ՝ համոզվելու, որ դրանք վնասաբեր չեն։</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">Անվտանգության ստուգում</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 էջանիշ պահվում է միայն այս սարքում։ Էջանիշը ձեր մյուս սարքերում օգտագործելու համար պահեք այն ձեր Google հաշվում ({email})։}one{{count} էջանիշ պահվում է միայն այս սարքում։ Էջանիշը ձեր մյուս սարքերում օգտագործելու համար պահեք այն ձեր Google հաշվում ({email})։}other{{count} էջանիշ պահվում է միայն այս սարքում։ Այդ էջանիշները ձեր մյուս սարքերում օգտագործելու համար պահեք դրանք ձեր Google հաշվում ({email})։}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" />-ին (<ph name="USER_EMAIL" />) անմիջապես անհասանելի կդառնա ներդիրների «<ph name="GROUP_NAME" />» խումբը</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> չընթերցված հոդված</translation>
 <translation id="7412027924265291969">Շարունակել</translation>
 <translation id="741204030948306876">Լավ</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Կառավարեք ձեր այցելությունների պատմության օգտագործումը՝ Որոնումը և այլ ծառայություններ անհատականացնելու համար</translation>
 <translation id="7435356471928173109">Անջատվել է ադմինիստրատորի կողմից</translation>
 <translation id="7437712592381799950">Կարող եք սահեցնել վերև՝ ձեզ հարմարեցված ավելի շատ բովանդակություն տեսնելու համար։</translation>
+<translation id="7438473148803748807">Ներդիրների «<ph name="GROUP_NAME" />» խումբն անմիջապես անհասանելի կդառնա բոլորին, և հրավերի բոլոր հղումները կանջատվեն</translation>
 <translation id="7438481509621345350">Այժմ, երբ նոր ներդիր բացեք, կտեսնեք նորություններ <ph name="CHANNEL_NAME" /> ալիքից։</translation>
 <translation id="7451023311965289370">{count,plural, =1{Էջանիշը պահվեց այստեղ՝ «{title}»}one{Էջանիշները պահվեցին այստեղ՝ «{title}»}other{Էջանիշները պահվեցին այստեղ՝ «{title}»}}</translation>
 <translation id="7451404862887877229">Հպեք «Գաղտնիություն և անվտանգություն», այնուհետև՝ «Անվտանգ դիտարկում»</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">Հետևեք գնիջեցումներին բոլոր ապրանքների համար, որոնք հետագծում եք։</translation>
 <translation id="746872191028309255">Ձեր տեսախցիկի կամ պատկերասրահի օգնությամբ գնեք այն, ինչ տեսնում եք։</translation>
 <translation id="7471557245617580330">Ստեղծել նոր ներդիր</translation>
-<translation id="7473891865547856676">Ոչ, պետք չէ</translation>
 <translation id="7476548258282096076">Այս քարտը ցույց է տալիս կայքերը, որոնք ամենաշատն եք այցելում։</translation>
 <translation id="7484645889979462775">Երբեք չպահել այս կայքի համար</translation>
 <translation id="7486006552035434095">Համաժամացրեք ձեր սարքերը</translation>
@@ -1901,6 +1904,7 @@
 <translation id="8786100550345425552">Փոփոխել թույլտվությունները</translation>
 <translation id="878871978861915380">Թաքցնել «Գների հետագծում» քարտը</translation>
 <translation id="8792626944327216835">խոսափող</translation>
+<translation id="8796634520835503150">Ընթերցման ռեժիմը հասանելի է</translation>
 <translation id="8803526663383843427">Երբ գործառույթը միացված է</translation>
 <translation id="8803639129939845298">Անվտանգ է</translation>
 <translation id="8806823403540278281">Ձեր կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմը։ Ինկոգնիտո ռեժիմում բացված ներդիրները չեն պահպանվում։
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index e51511b..93761af 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Pintasan</translation>
 <translation id="3023690182746510369">Tunggu sebentar, kami sedang menggunakan AI untuk meningkatkan kualitas acara kalender Anda dengan konteks halaman web.</translation>
 <translation id="3030138564564344289">Coba ulang download</translation>
+<translation id="3032704072014531631">Anda akan segera kehilangan akses ke grup tab “<ph name="GROUP_NAME" />", dan <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) tidak akan dapat lagi berinteraksi dengan Anda di berbagai layanan Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) akan segera kehilangan akses ke grup tab “<ph name="GROUP_NAME" />", dan tidak akan dapat lagi berinteraksi dengan Anda di berbagai layanan Google</translation>
 <translation id="3037177537145227281">Memantau harga</translation>
 <translation id="3039671569659952257">Hapus folder</translation>
 <translation id="3053332585453689122">Mengirimkan URL yang Anda kunjungi dan contoh kecil konten halaman, download, aktivitas ekstensi, serta informasi sistem ke Google Safe Browsing untuk memeriksa apakah URL tersebut berbahaya.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Dapatkan bookmark, histori, sandi, dan setelan lainnya di semua perangkat Anda.</translation>
 <translation id="6225572914528673855">Kolom URL</translation>
 <translation id="6227126502342367214">Penelusuran kamera Lens</translation>
+<translation id="6227958838185907047">Login sebagai <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Disarankan</translation>
 <translation id="6232329973559504466">Penelusuran Samaran</translation>
 <translation id="6234310016144827337">Periksa koneksi Anda, lalu coba lagi</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Pemeriksaan Keamanan</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 bookmark hanya disimpan ke perangkat ini. Untuk menggunakannya di perangkat lain, simpan bookmark di Akun Google Anda, {email}.}other{{count} bookmark hanya disimpan ke perangkat ini. Untuk menggunakannya di perangkat lain, simpan bookmark di Akun Google Anda, {email}.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) akan segera kehilangan akses ke grup tab “<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> artikel belum dibaca.</translation>
 <translation id="7412027924265291969">Lanjutkan</translation>
 <translation id="741204030948306876">Ya, saya setuju</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Kontrol cara histori penjelajahan digunakan untuk mempersonalisasi Penelusuran dan lainnya</translation>
 <translation id="7435356471928173109">Dinonaktifkan oleh administrator Anda</translation>
 <translation id="7437712592381799950">Anda dapat menggeser ke atas untuk melihat lebih banyak konten yang disesuaikan untuk Anda.</translation>
+<translation id="7438473148803748807">Semua orang akan segera kehilangan akses ke grup tab “<ph name="GROUP_NAME" />", dan semua link undangan akan dinonaktifkan</translation>
 <translation id="7438481509621345350">Anda sekarang akan melihat artikel dari <ph name="CHANNEL_NAME" /> saat membuka tab baru.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Bookmark disimpan ke "{title}"}other{Bookmark disimpan ke "{title}"}}</translation>
 <translation id="7451404862887877229">Ketuk "Privasi dan Keamanan", lalu "Safe Browsing"</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Dapatkan info penurunan harga untuk semua produk yang Anda pantau.</translation>
 <translation id="746872191028309255">Belanja hal yang Anda lihat dengan kamera atau galeri foto.</translation>
 <translation id="7471557245617580330">Buat tab baru</translation>
-<translation id="7473891865547856676">Lain Kali</translation>
 <translation id="7476548258282096076">Kartu ini menampilkan situs yang paling sering Anda kunjungi.</translation>
 <translation id="7484645889979462775">Jangan untuk situs ini</translation>
 <translation id="7486006552035434095">Buat perangkat Anda tetap tersinkron</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb
index 54eebe6..678f8cd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">Fáðu bókamerkin, ferilinn, aðgangsorðin og aðrar stillingar í öll tækin þín.</translation>
 <translation id="6225572914528673855">Veffangastika</translation>
 <translation id="6227126502342367214">Myndavélarleit Linsu</translation>
+<translation id="6227958838185907047">Skrá inn sem <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Tillögur</translation>
 <translation id="6232329973559504466">Leit í huliðsstillingu</translation>
 <translation id="6234310016144827337">Athugaðu nettenginguna og reyndu aftur</translation>
@@ -1556,7 +1557,6 @@
 <translation id="7468373585447318060">Fylgstu með verðlækkunum á öllum vörunum sem þú vaktar.</translation>
 <translation id="746872191028309255">Notaðu myndavélina þína eða myndasafnið til að versla það sem þú sérð.</translation>
 <translation id="7471557245617580330">Búa til nýjan flipa</translation>
-<translation id="7473891865547856676">Nei, takk</translation>
 <translation id="7476548258282096076">Þetta kort sýnir vefsvæðin sem þú opnar oftast.</translation>
 <translation id="7484645889979462775">Aldrei fyrir þetta vefsvæði</translation>
 <translation id="7486006552035434095">Haltu tækjunum þínum samstilltum</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index f133692..2779a35a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -639,6 +639,7 @@
 <translation id="3738428049780661523">Data creazione: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Rullino</translation>
 <translation id="3750225824417196283">Pagina Nuova scheda di navigazione in incognito</translation>
+<translation id="3751873026576444885">Interrompi la ricerca sullo schermo con Google Lens</translation>
 <translation id="3753408171347588045">Stai monitorando i prezzi</translation>
 <translation id="3762232513783804601">Realizzato per il tuo iPad</translation>
 <translation id="3779810277399252432">Nessuna connessione a Internet.</translation>
@@ -1557,7 +1558,6 @@
 <translation id="7468373585447318060">Tieni sotto controllo i cali di prezzo di tutti i prodotti che monitori.</translation>
 <translation id="746872191028309255">Acquista ciò che vedi con la fotocamera o la galleria fotografica.</translation>
 <translation id="7471557245617580330">Crea nuova scheda</translation>
-<translation id="7473891865547856676">No, grazie</translation>
 <translation id="7476548258282096076">Questa scheda mostra i siti che visiti di più.</translation>
 <translation id="7484645889979462775">Mai per questo sito</translation>
 <translation id="7486006552035434095">Mantieni sincronizzati i tuoi dispositivi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index 9511fb62..975bcc26 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">אפשר לקבל עדכונים על ירידות במחיר של כל המוצרים שבמעקב.</translation>
 <translation id="746872191028309255">אפשר לקנות את מה שרואים באמצעות המצלמה או דרך גלריית התמונות.</translation>
 <translation id="7471557245617580330">יצירת כרטיסייה חדשה</translation>
-<translation id="7473891865547856676">לא, תודה</translation>
 <translation id="7476548258282096076">בכרטיס הזה מוצגים האתרים שבהם ביקרת הכי הרבה.</translation>
 <translation id="7484645889979462775">לעולם לא עבור אתר זה</translation>
 <translation id="7486006552035434095">אפשר לסנכרן בין המכשירים</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">עריכת ההרשאות</translation>
 <translation id="878871978861915380">הסתרת האפשרות "מעקב מחירים"</translation>
 <translation id="8792626944327216835">מיקרופון</translation>
+<translation id="8796634520835503150">מצב הקריאה זמין</translation>
 <translation id="8803526663383843427">במצב מופעל</translation>
 <translation id="8803639129939845298">מאובטח</translation>
 <translation id="8806823403540278281">לפי דרישת הארגון שלך, עליך לגלוש באופן פרטי. כרטיסיות אינן נשמרות במצב אנונימי.
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index f908e04c..c40b1f1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">作成: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">カメラロール</translation>
 <translation id="3750225824417196283">新しいシークレット タブ ページ</translation>
+<translation id="3751873026576444885">Google レンズを使用した画面の検索を停止</translation>
 <translation id="3753408171347588045">価格を追跡中</translation>
 <translation id="3762232513783804601">iPad 向けの設計</translation>
 <translation id="3779810277399252432">インターネットに接続されていません。</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">追跡しているすべての商品の値下げ状況を把握できます。</translation>
 <translation id="746872191028309255">カメラで撮影したアイテムやフォト ギャラリーのアイテムを購入できます。</translation>
 <translation id="7471557245617580330">新しいタブを作成</translation>
-<translation id="7473891865547856676">スキップ</translation>
 <translation id="7476548258282096076">このカードには、よく使用するサイトが表示されます。</translation>
 <translation id="7484645889979462775">このサイトでは保存しない</translation>
 <translation id="7486006552035434095">デバイスを同期する</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 7afee73..bc12893c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">შექმნილია: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">კამერის ალბომი</translation>
 <translation id="3750225824417196283">ახალი ინკოგნიტო ჩანართის გვერდი</translation>
+<translation id="3751873026576444885">შეწყვიტეთ Google Lens-ით თქვენს ეკრანზე ძიება</translation>
 <translation id="3753408171347588045">მიმდინარეობს ფასებისთვის თვალის დევნება</translation>
 <translation id="3762232513783804601">შექმნილია თქვენი iPad-ისთვის</translation>
 <translation id="3779810277399252432">ინტერნეტთან კავშირი არ არის.</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">თვალი ადევნეთ ფასების შემცირებას ყველა პროდუქტისთვის, რომლებისაც თვალს ადევნებთ.</translation>
 <translation id="746872191028309255">იყიდეთ, რასაც ხედავთ კამერით ან ფოტოგალერეაში.</translation>
 <translation id="7471557245617580330">ახალი ჩანართის შექმნა</translation>
-<translation id="7473891865547856676">არა, გმადლობთ</translation>
 <translation id="7476548258282096076">ამ ბარათზე ნაჩვენებია თქვენ მიერ ყველაზე ხშირად მონახულებული საიტები.</translation>
 <translation id="7484645889979462775">არასდროს ამ ვებგვერდისთვის</translation>
 <translation id="7486006552035434095">შეინარჩუნეთ მოწყობილობები სინქრონიზებულ მდგომარეობაში</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index cb20b70..0d09db7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Өзіңіз бақылайтын барлық тауардың бағасы түскен кезде, біліп отырыңыз.</translation>
 <translation id="746872191028309255">Камера түсіріп тұрған не фотосуреттер галереясындағы нәрселерді сатып алыңыз.</translation>
 <translation id="7471557245617580330">Жаңа қойынды жасау</translation>
-<translation id="7473891865547856676">Жоқ, рақмет</translation>
 <translation id="7476548258282096076">Бұл картада сіз ең көп кірген сайттар көрсетіледі.</translation>
 <translation id="7484645889979462775">Бұл сайт үшін ешқашан</translation>
 <translation id="7486006552035434095">Құрылғыларыңызды синхрондаңыз</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index 547b5b1..0230f3d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">បាន​បង្កើតនៅថ្ងៃទី <ph name="DATE" /></translation>
 <translation id="3742498336182910186">របុំ​កាមេរ៉ា</translation>
 <translation id="3750225824417196283">ទំព័រផ្ទាំងឯកជនថ្មី</translation>
+<translation id="3751873026576444885">ឈប់​ស្វែងរក​នៅលើ​អេក្រង់​របស់អ្នក​ដោយប្រើ Google Lens</translation>
 <translation id="3753408171347588045">កំពុងតាមដាន​តម្លៃ</translation>
 <translation id="3762232513783804601">បង្កើតឡើង​សម្រាប់ iPad របស់អ្នក</translation>
 <translation id="3779810277399252432">គ្មានការតភ្ជាប់អ៊ីនធឺណិតទេ។</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">បន្តទទួលព័ត៌មានថ្មីៗអំពី​ការធ្លាក់ថ្លៃ​ផលិតផល​ទាំងអស់​ដែលអ្នក​តាមដាន។</translation>
 <translation id="746872191028309255">រកទិញអ្វី​ដែលអ្នក​មើលឃើញ​ដោយប្រើ​សាលរូបថត ឬ​កាមេរ៉ា​របស់អ្នក។</translation>
 <translation id="7471557245617580330">បង្កើតផ្ទាំងថ្មី</translation>
-<translation id="7473891865547856676">ទេ អរគុណ</translation>
 <translation id="7476548258282096076">កាតនេះបង្ហាញគេហទំព័រដែលអ្នកបានចូលមើលញឹកញាប់បំផុត។</translation>
 <translation id="7484645889979462775">មិនដែលសម្រាប់គេហទំព័រនេះឡើយ</translation>
 <translation id="7486006552035434095">បន្តឱ្យ​ឧបករណ៍​របស់អ្នក​ធ្វើសមកាលកម្ម</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 7759279..315e060 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -1560,7 +1560,6 @@
 <translation id="7468373585447318060">ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಎಲ್ಲಾ ಉತ್ಪನ್ನಗಳ ದರ ಕಡಿತದ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತಿರಿ.</translation>
 <translation id="746872191028309255">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಮತ್ತು ಫೋಟೋ ಗ್ಯಾಲರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಏನನ್ನು ನೋಡುತ್ತೀರಿ ಎಂಬುದನ್ನು ಶಾಪಿಂಗ್ ಮಾಡಿ.</translation>
 <translation id="7471557245617580330">ಹೊಸ ಟ್ಯಾಬ್ ರಚಿಸಿ</translation>
-<translation id="7473891865547856676">ಬೇಡ</translation>
 <translation id="7476548258282096076">ಈ ಕಾರ್ಡ್ ನೀವು ಹೆಚ್ಚು ಭೇಟಿ ನೀಡಿದ ಸೈಟ್‌ಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.</translation>
 <translation id="7484645889979462775">ಈ ಸೈಟ್‌ಗೆ ಎಂದಿಗೂ ಬೇಡ</translation>
 <translation id="7486006552035434095">ನಿಮ್ಮ ಸಾಧನಗಳನ್ನು ಸಿಂಕ್‌ನಲ್ಲಿ ಇರಿಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index c521351..0845acb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">바로가기</translation>
 <translation id="3023690182746510369">AI를 사용하여 웹페이지의 컨텍스트로 캘린더 일정을 개선하는 동안 잠시 기다려 주세요</translation>
 <translation id="3030138564564344289">다운로드 다시 시도</translation>
+<translation id="3032704072014531631">“<ph name="GROUP_NAME" />" 탭 그룹에 대한 액세스 권한을 즉시 잃게 되며, <ph name="USER_NAME" />(<ph name="USER_EMAIL" />)님이 Google 서비스 전반에서 나와 더 이상 상호작용할 수 없게 됩니다.</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" />(<ph name="USER_EMAIL" />)님이 “<ph name="GROUP_NAME" />" 탭 그룹에 대한 액세스 권한을 즉시 잃게 되며, Google 서비스 전반에서 나와 더 이상 상호작용할 수 없게 됩니다.</translation>
 <translation id="3037177537145227281">가격 추적</translation>
 <translation id="3039671569659952257">폴더 삭제</translation>
 <translation id="3053332585453689122">사용자가 방문하는 URL과 일부 페이지 콘텐츠, 다운로드, 확장 프로그램 활동, 시스템 정보가 Google 세이프 브라우징으로 전송되어 유해한 페이지인지 확인합니다.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">모든 기기에서 북마크, 방문 기록, 비밀번호, 기타 설정을 동기화합니다</translation>
 <translation id="6225572914528673855">주소 표시줄</translation>
 <translation id="6227126502342367214">렌즈 카메라 검색</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" />(으)로 로그인</translation>
 <translation id="6231782223312638214">추천</translation>
 <translation id="6232329973559504466">시크릿 검색</translation>
 <translation id="6234310016144827337">연결 상태를 확인한 후 다시 시도하세요.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">안전 확인</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{북마크 1개가 이 기기에만 저장됩니다. 다른 기기에서 사용하려면 Google 계정({email})에 저장하세요.}other{비밀번호 {count}개가 이 기기에만 저장됩니다. 다른 기기에서 사용하려면 Google 계정({email})에 저장하세요.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" />(<ph name="USER_EMAIL" />)님이 “<ph name="GROUP_NAME" />" 탭 그룹에 대한 액세스 권한을 즉시 잃게 됩니다.</translation>
 <translation id="7409985198648820906">읽지 않은 기사 <ph name="UNREAD_COUNT" />개 있음</translation>
 <translation id="7412027924265291969">계속</translation>
 <translation id="741204030948306876">사용</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">검색 등을 맞춤설정하는 데 인터넷 방문 기록이 사용되는 방식 관리</translation>
 <translation id="7435356471928173109">관리자가 사용 중지했습니다.</translation>
 <translation id="7437712592381799950">위로 스와이프하면 나에게 맞춤화된 콘텐츠를 더 많이 볼 수 있습니다.</translation>
+<translation id="7438473148803748807">모든 사용자가 “<ph name="GROUP_NAME" />" 탭 그룹에 대한 액세스 권한을 즉시 잃게 되며, 모든 초대 링크가 사용 중지됩니다.</translation>
 <translation id="7438481509621345350">이제 새 탭을 열 때 <ph name="CHANNEL_NAME" /> 스토리가 표시됩니다</translation>
 <translation id="7451023311965289370">{count,plural, =1{"{title}"에 북마크가 저장되었습니다.}other{"{title}"에 북마크가 저장되었습니다.}}</translation>
 <translation id="7451404862887877229">'개인 정보 보호 및 보안'을 탭한 다음 '세이프 브라우징'을 탭합니다</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">추적하는 모든 제품의 가격 인하 소식을 받아보세요.</translation>
 <translation id="746872191028309255">카메라를 사용해 지금 보고 있거나 사진 갤러리에 있는 제품을 쇼핑하세요.</translation>
 <translation id="7471557245617580330">새 탭 만들기</translation>
-<translation id="7473891865547856676">건너뛰기</translation>
 <translation id="7476548258282096076">이 카드에는 가장 많이 방문한 사이트가 표시됩니다.</translation>
 <translation id="7484645889979462775">이 사이트 제외</translation>
 <translation id="7486006552035434095">기기 동기화 상태 유지</translation>
@@ -1901,6 +1905,7 @@
 <translation id="8786100550345425552">권한 수정</translation>
 <translation id="878871978861915380">'가격 추적' 숨기기</translation>
 <translation id="8792626944327216835">마이크</translation>
+<translation id="8796634520835503150">읽기 모드 사용 가능</translation>
 <translation id="8803526663383843427">켜졌을 때</translation>
 <translation id="8803639129939845298">안전함</translation>
 <translation id="8806823403540278281">조직에서 비공개로 탐색할 것을 요구합니다. 시크릿 모드에서는 탭이 저장되지 않습니다.
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index 1fceddf3..a3990b1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Кыска жолдор</translation>
 <translation id="3023690182746510369">Жылнаамадагы иш-чараңызга веб баракчадан маалымат кошкончо күтө туруңуз.</translation>
 <translation id="3030138564564344289">Дагы бир жолу жүктөп алып көрүү</translation>
+<translation id="3032704072014531631">Дароо "<ph name="GROUP_NAME" />" өтмөктөр тобуна кире албай каласыз жана <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) мындан ары Google кызматтарында сиз менен баарлаша албай калат</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) дароо “<ph name="GROUP_NAME" />” өтмөктөр тобуна кире албай жана мындан ары Google кызматтарында сиз менен баарлаша албай калат</translation>
 <translation id="3037177537145227281">Баасына көз салуу</translation>
 <translation id="3039671569659952257">Куржунду жок кылуу</translation>
 <translation id="3053332585453689122">Сиз баш баккан сайттардын URL даректеринин жана барактагы контенттин чакан үлгүсүнүн, жүктөлүп алынгандардын, кеңейтүү аракеттеринин жана тутум тууралуу маалыматтын коопсуздугун текшерүү үчүн алар Google Коопсуз серептөөгө жөнөтүлөт.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Бардык түзмөктөрүңүздөн кыстармаларды, таржымалды, сырсөздөрдү жана башка параметрлериңизди алыңыз.</translation>
 <translation id="6225572914528673855">Дарек тилкеси</translation>
 <translation id="6227126502342367214">Lens аркылуу издөө</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" /> аккаунту менен кириңиз</translation>
 <translation id="6231782223312638214">Сунушталат</translation>
 <translation id="6232329973559504466">Жашыруун издөө</translation>
 <translation id="6234310016144827337">Интернетти текшерип, кайталап көрүңүз</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Коопсуздукту текшерүү</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 кыстарма ушул түзмөктө гана сакталат. Аны башка түзмөктөрдө колдонуу үчүн Google аккаунтуңузда ({email}) сактаңыз.}other{{count} кыстарма ушул түзмөктө гана сакталат. Аларды башка түзмөктөрдө колдонуу үчүн Google аккаунтуңузда ({email}) сактаңыз.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) дароо “<ph name="GROUP_NAME" />” өтмөктөр тобуна кире албай калат</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> окула элек макала.</translation>
 <translation id="7412027924265291969">Улантуу</translation>
 <translation id="741204030948306876">Ооба, макулмун</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Издөөнү жана башка кызматтарды жекечелештирүү үчүн серептөө таржымалыңыз кандайча пайдаланыларын көзөмөлдөңүз</translation>
 <translation id="7435356471928173109">Администраторуңуз өчүрүп койду</translation>
 <translation id="7437712592381799950">Сиз үчүн жекелештирилген мазмунду көрүү үчүн, экранды өйдө сүрүңүз.</translation>
+<translation id="7438473148803748807">Ар бир адам дароо "<ph name="GROUP_NAME" />" өтмөктөр тобуна кирүү мүмкүнчүлүгүн жоготот жана бардык чакыруу шилтемелери өчүрүлөт</translation>
 <translation id="7438481509621345350">Эми жаңы өтмөктү ачканда, <ph name="CHANNEL_NAME" /> окуяларын көрүп турасыз.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Кыстарма төмөнкүгө сакталды: "{title}"}other{Кыстарма төмөнкүгө сакталды: "{title}"}}</translation>
 <translation id="7451404862887877229">"Купуялык жана коопсуздук", андан кийин "Коопсуз серептөө" баскычын таптаңыз.</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Көз салган бардык товарларыңыздын арзандаганын билип туруңуз.</translation>
 <translation id="746872191028309255">Сүрөт галереяңыз же камераңыз аркылуу товарларды сатып алыңыз.</translation>
 <translation id="7471557245617580330">Жаңы өтмөк түзүү</translation>
-<translation id="7473891865547856676">Жок, рахмат</translation>
 <translation id="7476548258282096076">Бул картада көп кирген сайттарыңыз көрсөтүлдү.</translation>
 <translation id="7484645889979462775">Бул сайт үчүн эч качан</translation>
 <translation id="7486006552035434095">Түзмөктөрүңүздү шайкештириңиз</translation>
@@ -1901,6 +1905,7 @@
 <translation id="8786100550345425552">Уруксаттарды түзөтүү</translation>
 <translation id="878871978861915380">"Бааларга көз салуу" картасын жашыруу</translation>
 <translation id="8792626944327216835">микрофон</translation>
+<translation id="8796634520835503150">Окуу режими жеткиликтүү</translation>
 <translation id="8803526663383843427">Күйүп турганда</translation>
 <translation id="8803639129939845298">Корголгон</translation>
 <translation id="8806823403540278281">Уюмуңуз жекече серептөөнү талап кылат. Жашыруун режимде өтмөктөр сакталбайт.
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index 1659754..7688a6d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">ສ້າງຂຶ້ນເມື່ອ <ph name="DATE" /></translation>
 <translation id="3742498336182910186">ຮູບຈາກອະລະບໍ້າກ້ອງ</translation>
 <translation id="3750225824417196283">ໜ້າແຖບບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່</translation>
+<translation id="3751873026576444885">ຢຸດການຊອກຫາໜ້າຈໍຂອງທ່ານດ້ວຍ Google Lens</translation>
 <translation id="3753408171347588045">ກຳລັງຕິດຕາມລາຄາ</translation>
 <translation id="3762232513783804601">ສ້າງມາສຳລັບ iPad ຂອງທ່ານ</translation>
 <translation id="3779810277399252432">ບໍ່ມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ.</translation>
@@ -1251,6 +1252,7 @@
 <translation id="6223816392543092032">ໃຊ້ບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນຂອງທ່ານຢູ່ໃນທຸກອຸປະກອນຂອງທ່ານ.</translation>
 <translation id="6225572914528673855">ແຖບທີ່ຢູ່</translation>
 <translation id="6227126502342367214">ຊອກຫາດ້ວຍກ້ອງໂດຍໃຊ້ Lens</translation>
+<translation id="6227958838185907047">ເຂົ້າສູ່ລະບົບເປັນ <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">ແນະ​ນໍາແລ້ວ</translation>
 <translation id="6232329973559504466">ການຊອກຫາແບບບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="6234310016144827337">ກວດສອບການເຊື່ອມຕໍ່ຂອງທ່ານແລ້ວລອງໃໝ່</translation>
@@ -1560,7 +1562,6 @@
 <translation id="7468373585447318060">ຕິດຕາມການຫຼຸດລາຄາຂອງຜະລິດຕະພັນທັງໝົດທີ່ທ່ານຕິດຕາມ.</translation>
 <translation id="746872191028309255">ຊື້ສິ່ງທີ່ທ່ານເຫັນດ້ວຍກ້ອງຖ່າຍຮູບ ຫຼື ຄັງຮູບພາບຂອງທ່ານ.</translation>
 <translation id="7471557245617580330">ສ້າງ​ແຖບ​ໃໝ່</translation>
-<translation id="7473891865547856676">​ບໍ່, ຂອບ​ໃຈ</translation>
 <translation id="7476548258282096076">ບັດນີ້ສະແດງເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງຫຼາຍສຸດ.</translation>
 <translation id="7484645889979462775">ຢ່າເລີຍສໍາລັບເວັບໄຊທ໌ນີ້</translation>
 <translation id="7486006552035434095">ຊິ້ງອຸປະກອນຂອງທ່ານຢູ່ສະເໝີ</translation>
@@ -1905,6 +1906,7 @@
 <translation id="8786100550345425552">ແກ້ໄຂການອະນຸຍາດ</translation>
 <translation id="878871978861915380">ເຊື່ອງ "ການຕິດຕາມລາຄາ"</translation>
 <translation id="8792626944327216835">ໄມໂຄຣໂຟນ</translation>
+<translation id="8796634520835503150">ສາມາດໃຊ້ໂໝດການອ່ານໄດ້</translation>
 <translation id="8803526663383843427">ເມື່ອເປີດໃຊ້</translation>
 <translation id="8803639129939845298">ປອດໄພ</translation>
 <translation id="8806823403540278281">ອົງການຂອງທ່ານກຳນົດໃຫ້ທ່ານທ່ອງເວັບແບບເປັນສ່ວນຕົວ. ຈະບໍ່ມີການບັນທຶກແຖບໄວ້ໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ.
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index 6f4fdcb4..70f71e55 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Spartieji klavišai</translation>
 <translation id="3023690182746510369">Palaukite, kol naudodami DI papildysime kalendoriaus įvykį tinklalapio kontekstu.</translation>
 <translation id="3030138564564344289">Bandyti iš naujo atsisiųsti</translation>
+<translation id="3032704072014531631">Iškart neteksite prieigos prie skirtukų grupės „<ph name="GROUP_NAME" />“, o <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) nebegalės bendrauti su jumis „Google“ paslaugose</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) iškart neteks prieigos prie skirtukų grupės „<ph name="GROUP_NAME" />“ ir nebegalės bendrauti su jumis „Google“ paslaugose</translation>
 <translation id="3037177537145227281">Kaina stebima</translation>
 <translation id="3039671569659952257">Ištrinti aplanką</translation>
 <translation id="3053332585453689122">Siunčia URL, kuriais lankotės, ir nedidelį puslapio turinio, atsisiuntimų, plėtinių veiklos ir sistemos informacijos pavyzdį „Google“ saugaus naršymo paslaugai, kad patikrintų, ar jie yra žalingi.</translation>
@@ -639,6 +641,7 @@
 <translation id="3738428049780661523">Sukurta: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Fotoaparato aplankas</translation>
 <translation id="3750225824417196283">Naujas inkognito skirtuko puslapis</translation>
+<translation id="3751873026576444885">Sustabdyti paiešką ekrane naudojant „Google Lens“</translation>
 <translation id="3753408171347588045">Kainos stebimos</translation>
 <translation id="3762232513783804601">Sukurta specialiai „iPad“</translation>
 <translation id="3779810277399252432">Nėra interneto ryšio.</translation>
@@ -1249,6 +1252,7 @@
 <translation id="6223816392543092032">Gaukite žymes, istoriją, slaptažodžius ir kitus nustatymus visuose įrenginiuose.</translation>
 <translation id="6225572914528673855">Adreso juosta</translation>
 <translation id="6227126502342367214">„Lens“ fotoaparato paieška</translation>
+<translation id="6227958838185907047">Prisijungti kaip <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Siūloma</translation>
 <translation id="6232329973559504466">Paieška inkognito režimu</translation>
 <translation id="6234310016144827337">Patikrinkite ryšį ir bandykite dar kartą</translation>
@@ -1534,6 +1538,7 @@
 <translation id="7399802613464275309">Saugos patikra</translation>
 <translation id="7400418766976504921">URL adresas</translation>
 <translation id="7402602673739047753">{count,plural, =1{Viena žymė išsaugota tik šiame įrenginyje. Jei norite ją naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}one{{count} žymė išsaugota tik šiame įrenginyje. Jei norite jas naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}few{{count} žymės išsaugotos tik šiame įrenginyje. Jei norite jas naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}many{{count} žymės išsaugota tik šiame įrenginyje. Jei norite jas naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}other{{count} žymių išsaugota tik šiame įrenginyje. Jei norite jas naudoti kituose įrenginiuose, išsaugokite „Google“ paskyroje {email}.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) iškart neteks prieigos prie skirtukų grupės „<ph name="GROUP_NAME" />“</translation>
 <translation id="7409985198648820906">Neskaitytų straipsnių: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Tęsti</translation>
 <translation id="741204030948306876">Taip, sutinku</translation>
@@ -1546,6 +1551,7 @@
 <translation id="7431991332293347422">Naršymo istorijos naudojimo paieškai ir kitoms funkcijoms suasmeninti valdymas</translation>
 <translation id="7435356471928173109">Išjungė jūsų administratorius</translation>
 <translation id="7437712592381799950">Galite perbraukti aukštyn, kad matytumėte daugiau jums pritaikyto turinio.</translation>
+<translation id="7438473148803748807">Visi iškart neteks prieigos prie skirtukų grupės „<ph name="GROUP_NAME" />“, o visos kvietimų nuorodos bus išjungtos</translation>
 <translation id="7438481509621345350">Dabar atidarę naują skirtuką matysite istorijas iš „<ph name="CHANNEL_NAME" />“.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Žymė išsaugota sistemoje „{title}“}one{Žymės išsaugotos sistemoje „{title}“}few{Žymės išsaugotos „{title}“}many{Žymės išsaugotos „{title}“}other{Žymės išsaugotos „{title}“}}</translation>
 <translation id="7451404862887877229">Palieskite „Privatumas ir sauga“, tada – „Saugus naršymas“</translation>
@@ -1556,7 +1562,6 @@
 <translation id="7468373585447318060">Sužinokite apie sumažintą stebimų produktų kainą.</translation>
 <translation id="746872191028309255">Pirkite tai, ką matote, naudodami fotoaparatą arba nuotraukų galeriją.</translation>
 <translation id="7471557245617580330">Kurti naują skirtuką</translation>
-<translation id="7473891865547856676">Ne, ačiū</translation>
 <translation id="7476548258282096076">Šioje kortelėje rodomi dažniausiai lankomos svetainės.</translation>
 <translation id="7484645889979462775">Niekada šiam puslapiui</translation>
 <translation id="7486006552035434095">Įrenginių sinchronizavimas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index e0ccab6..15853f2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Saīsnes</translation>
 <translation id="3023690182746510369">Lūdzu, uzgaidiet, kamēr izmantojam MI, lai kalendāra pasākumam pievienotu tīmekļa lapas kontekstu.</translation>
 <translation id="3030138564564344289">Mēģiniet vēlreiz lejupielādēt</translation>
+<translation id="3032704072014531631">Jūs uzreiz zaudēsiet piekļuvi ciļņu grupai “<ph name="GROUP_NAME" />”, un <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) vairs nevarēs mijiedarboties ar jums Google pakalpojumos</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) uzreiz zaudēs piekļuvi ciļņu grupai “<ph name="GROUP_NAME" />” un vairs nevarēs mijiedarboties ar jums Google pakalpojumos</translation>
 <translation id="3037177537145227281">Notiek cenas izsekošana</translation>
 <translation id="3039671569659952257">Dzēst mapi</translation>
 <translation id="3053332585453689122">Uz funkciju “Google droša pārlūkošana” tiek sūtīti jūsu apmeklētie vietrāži URL, nelieli lapu satura paraugi, informācija par lejupielādēm un paplašinājumu darbību, kā arī sistēmas informācija, lai pārbaudītu, vai šie vietrāži, lejupielādes un paplašinājumi nav kaitīgi.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Iegūstiet savas grāmatzīmes, vēsturi, paroles un citus iestatījumus visās savās ierīcēs.</translation>
 <translation id="6225572914528673855">Adreses josla</translation>
 <translation id="6227126502342367214">Meklēšana ar Lens kameru</translation>
+<translation id="6227958838185907047">Pierakstīties ar kontu <ph name="NAME" /> (<ph name="EMAIL" />)</translation>
 <translation id="6231782223312638214">Ieteikts</translation>
 <translation id="6232329973559504466">Meklēt inkognito režīmā</translation>
 <translation id="6234310016144827337">Pārbaudiet savienojumu un mēģiniet vēlreiz.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Drošības pārbaude</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{Viena grāmatzīme ir saglabāta tikai šajā ierīcē. Lai varētu to izmantot citās ierīcēs, saglabājiet to savā Google kontā ({email}).}zero{{count} grāmatzīmes ir saglabātas tikai šajā ierīcē. Lai varētu tās izmantot citās ierīcēs, saglabājiet tās savā Google kontā ({email}).}one{{count} grāmatzīme ir saglabāta tikai šajā ierīcē. Lai varētu tās izmantot citās ierīcēs, saglabājiet tās savā Google kontā ({email}).}other{{count} grāmatzīmes ir saglabātas tikai šajā ierīcē. Lai varētu tās izmantot citās ierīcēs, saglabājiet tās savā Google kontā ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) uzreiz zaudēs piekļuvi ciļņu grupai “<ph name="GROUP_NAME" />”</translation>
 <translation id="7409985198648820906">Nelasīti raksti: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Turpināt</translation>
 <translation id="741204030948306876">Jā, piekrītu</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Kontrolējiet, kā jūsu pārlūkošanas vēsture tiek izmantota Meklēšanas un cita satura personalizēšanai</translation>
 <translation id="7435356471928173109">Izslēdza jūsu administrators</translation>
 <translation id="7437712592381799950">Lai skatītu vairāk jums pielāgota satura, varat vilkt augšup.</translation>
+<translation id="7438473148803748807">Visi uzreiz zaudēs piekļuvi ciļņu grupai “<ph name="GROUP_NAME" />”, un visas uzaicinājuma saites tiks izslēgtas</translation>
 <translation id="7438481509621345350">Tagad, atverot jaunu cilni, būs redzami raksti no kanāla “<ph name="CHANNEL_NAME" />”.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Grāmatzīme tika saglabāta šeit: “{title}”}zero{Grāmatzīmes tika saglabātas šeit: “{title}”}one{Grāmatzīmes tika saglabātas šeit: “{title}”}other{Grāmatzīmes tika saglabātas šeit: “{title}”}}</translation>
 <translation id="7451404862887877229">Pieskarieties vienumam “Konfidencialitāte un drošība” un pēc tam — vienumam “Droša pārlūkošana”.</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Sekojiet līdzi cenu kritumam visiem izsekotajiem produktiem.</translation>
 <translation id="746872191028309255">Iepērcieties, izmantojot redzamos objektus vai fotoattēlu galeriju.</translation>
 <translation id="7471557245617580330">Izveidot jaunu cilni</translation>
-<translation id="7473891865547856676">Nē, paldies!</translation>
 <translation id="7476548258282096076">Šajā kartītē ir redzamas jūsu visbiežāk apmeklētās vietnes.</translation>
 <translation id="7484645889979462775">Nekad šai vietnei</translation>
 <translation id="7486006552035434095">Jūsu ierīču sinhonizēšana</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
index 8941003..3b22e35 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Бидете во тек со намалувањата на цените на сите производи што ги следите.</translation>
 <translation id="746872191028309255">Купувајте ги работите што ги гледате со камерата или фотогалеријата.</translation>
 <translation id="7471557245617580330">Создај нова картичка</translation>
-<translation id="7473891865547856676">Не, фала</translation>
 <translation id="7476548258282096076">Картичкава ги прикажува вашите најчесто отворани сајтови.</translation>
 <translation id="7484645889979462775">Никогаш за оваа локација</translation>
 <translation id="7486006552035434095">Уредите нека ви бидат синхронизирани</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 42895d8c..f84ca7d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523"><ph name="DATE" />-ന് സൃഷ്ടിച്ചത്</translation>
 <translation id="3742498336182910186">ക്യാമറ റോൾ</translation>
 <translation id="3750225824417196283">പുതിയ അദൃശ്യ ടാബ് പേജ്</translation>
+<translation id="3751873026576444885">Google Lens ഉപയോഗിച്ച് നിങ്ങളുടെ സ്ക്രീൻ തിരയുന്നത് നിർത്തുക</translation>
 <translation id="3753408171347588045">നിരക്കുകൾ ട്രാക്ക് ചെയ്യുന്നു</translation>
 <translation id="3762232513783804601">നിങ്ങളുടെ iPad-നായി നിർമ്മിച്ചത്</translation>
 <translation id="3779810277399252432">ഇന്റർനെറ്റ് കണക്ഷനില്ല.</translation>
@@ -1251,6 +1252,7 @@
 <translation id="6223816392543092032">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്‌മാർക്കുകളും ചരിത്രവും പാസ്‌വേഡുകളും മറ്റ് ക്രമീകരണവും നേടുക.</translation>
 <translation id="6225572914528673855">വിലാസ ബാർ</translation>
 <translation id="6227126502342367214">Lens ക്യാമറ ഉപയോഗിച്ചുള്ള തിരയൽ</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" /> ആയി സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="6231782223312638214">നിര്‍‌ദ്ദേശിച്ചത്</translation>
 <translation id="6232329973559504466">അദൃശ്യ മോഡിലെ തിരയൽ</translation>
 <translation id="6234310016144827337">നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക</translation>
@@ -1560,7 +1562,6 @@
 <translation id="7468373585447318060">നിങ്ങൾ ട്രാക്ക് ചെയ്യുന്ന എല്ലാ ഉൽപ്പന്നങ്ങളുടെയും നിരക്ക് കുറയുന്നത് അറിഞ്ഞുകൊണ്ടിരിക്കുക.</translation>
 <translation id="746872191028309255">നിങ്ങൾ കാണുന്നവ, ക്യാമറയോ ഫോട്ടോ ഗാലറിയോ ഉപയോഗിച്ച് ഷോപ്പ് ചെയ്യുക.</translation>
 <translation id="7471557245617580330">പുതിയ ടാബ് സൃഷ്‌ടിക്കുക</translation>
-<translation id="7473891865547856676">വേണ്ട, നന്ദി</translation>
 <translation id="7476548258282096076">നിങ്ങൾ ഏറ്റവും കൂടുതൽ സന്ദർശിച്ച സൈറ്റുകൾ ഏതൊക്കെയാണെന്ന് ഈ കാർഡ് കാണിക്കുന്നു.</translation>
 <translation id="7484645889979462775">ഈ സൈറ്റിന്‌ ഒരിക്കലും ആവശ്യമില്ല</translation>
 <translation id="7486006552035434095">നിങ്ങളുടെ ഉപകരണങ്ങൾ സമന്വയിപ്പിച്ച് നിലനിർത്തുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index 69a3676..41027155 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Товчлол</translation>
 <translation id="3023690182746510369">Бид таны календарийн үйл явдлыг веб хуудасны хам сэдвээр сайжруулж байх хооронд түр хүлээнэ үү.</translation>
 <translation id="3030138564564344289">Татаж авах үйлдлийг дахин хийх</translation>
+<translation id="3032704072014531631">Та “<ph name="GROUP_NAME" />" табын бүлэгт хандах эрхээ тэр даруй алдах бөгөөд <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) цаашид тантай Google-н үйлчилгээн дээр харилцан үйлдэл хийх боломжгүй болно</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) “<ph name="GROUP_NAME" />" табын бүлэгт хандах эрхээ тэр даруй алдах бөгөөд тантай цаашид Google-н үйлчилгээн дээр харилцан үйлдэл хийх боломжгүй болно</translation>
 <translation id="3037177537145227281">Үнийг хянаж байна</translation>
 <translation id="3039671569659952257">Хавтас устгах</translation>
 <translation id="3053332585453689122">Таны зочилдог URL-ууд болон хуудасны контентын жижиг түүвэр, татаж авсан файл, өргөтгөлийн үйл ажиллагаа болон системийн мэдээллийг аюултай эсэхийг шалгахын тулд Google-н аюулгүй хөтөч рүү илгээнэ.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Хавчуурга, түүх, нууц үг болон бусад тохиргоогоо бүх төхөөрөмж дээрээ аваарай.</translation>
 <translation id="6225572914528673855">Хаяг оруулах хэсэг</translation>
 <translation id="6227126502342367214">Lens-н камерын хайлт</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" />-р нэвтрэх</translation>
 <translation id="6231782223312638214">Зөвлөсөн</translation>
 <translation id="6232329973559504466">Нууцлалтай хайлт</translation>
 <translation id="6234310016144827337">Холболтоо шалгаад, дахин оролдоно уу</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Аюулгүй байдлын шалгалт</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 хавчуургыг зөвхөн энэ төхөөрөмжид хадгалсан. Үүнийг бусад төхөөрөмждөө ашиглахын тулд {email} Google Бүртгэлдээ хадгална уу.}other{{count} хавчуургыг зөвхөн энэ төхөөрөмжид хадгалсан. Эдгээрийг бусад төхөөрөмждөө ашиглахын тулд {email} Google Бүртгэлдээ хадгална уу.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) “<ph name="GROUP_NAME" />" табын бүлэгт хандах эрхээ тэр даруй алдана</translation>
 <translation id="7409985198648820906">Уншаагүй <ph name="UNREAD_COUNT" /> нийтлэл.</translation>
 <translation id="7412027924265291969">Үргэлжлүүлэх</translation>
 <translation id="741204030948306876">Тийм, би зөвшөөрч байна</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Таны хайлтын түүх Хайлт болон бусад зүйлийг хувийн болгоход хэрхэн ашигладгийг хянах</translation>
 <translation id="7435356471928173109">Танай администратор идэвхгүй болгосон</translation>
 <translation id="7437712592381799950">Танд зориулсан илүү их контентыг харахын тулд та дээш шударч болно.</translation>
+<translation id="7438473148803748807">Хүн бүр “<ph name="GROUP_NAME" />" табын бүлэгт хандах эрхээ тэр даруй алдах бөгөөд урилгын бүх холбоосыг унтраана</translation>
 <translation id="7438481509621345350">Та одоо шинэ таб нээх үедээ <ph name="CHANNEL_NAME" />-с стори харна.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Хавчуургыг "{title}"-д хадгалсан}other{Хавчуургуудыг "{title}"-д хадгалсан}}</translation>
 <translation id="7451404862887877229">"Нууцлал болон аюулгүй байдал", дараа нь "Аюулгүй үзэх" дээр товшино уу</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Мөшгөж буй бүх бүтээгдэхүүнийхээ үнэ буурсан талаар мэдээлэлтэй байгаарай.</translation>
 <translation id="746872191028309255">Камер эсвэл зургийн цомгоороо харж буй зүйлээ дэлгүүрээс хайгаарай.</translation>
 <translation id="7471557245617580330">Шинэ цонх үүсгэх</translation>
-<translation id="7473891865547856676">Үгүй, баярлалаа</translation>
 <translation id="7476548258282096076">Энэ карт таны хамгийн их зочилсон сайтуудыг харуулна.</translation>
 <translation id="7484645889979462775">Энэ сайтанд хэзээ ч битгий хадгал</translation>
 <translation id="7486006552035434095">Төхөөрөмжүүдээ синк хийсэн хэвээр байлгаарай</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index 63d0b14..be31030 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज मिळवा.</translation>
 <translation id="6225572914528673855">ॲड्रेस बार</translation>
 <translation id="6227126502342367214">Lens मधील कॅमेरा वापरून शोध</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" /> म्हणून साइन इन करा</translation>
 <translation id="6231782223312638214">सूचित</translation>
 <translation id="6232329973559504466">गुप्त शोध</translation>
 <translation id="6234310016144827337">तुमचे कनेक्शन तपासा आणि पुन्हा प्रयत्न करा</translation>
@@ -1557,7 +1558,6 @@
 <translation id="7468373585447318060">तुम्ही माग ठेवत असलेल्या सर्व उत्पादनांच्या किमतीमधील घसरणींबाबत माहिती मिळवत रहा.</translation>
 <translation id="746872191028309255">तुमच्या कॅमेरा किंवा फोटो गॅलरीमध्ये तुम्हाला जे दिसते ते खरेदी करा.</translation>
 <translation id="7471557245617580330">नवीन टॅब तयार करा</translation>
-<translation id="7473891865547856676">नाही, नको</translation>
 <translation id="7476548258282096076">हे कार्ड तुमच्या सर्वाधिक भेट दिलेल्या साइट दाखवते.</translation>
 <translation id="7484645889979462775">या साइटसाठी कधीही नाही</translation>
 <translation id="7486006552035434095">तुमची डिव्हाइस सिंकमध्ये ठेवा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 93e884a7..d916b3fc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Dibuat <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Gulungan Kamera</translation>
 <translation id="3750225824417196283">Halaman tab Inkognito baharu</translation>
+<translation id="3751873026576444885">Berhenti membuat carian skrin anda dengan Google Lens</translation>
 <translation id="3753408171347588045">Menjejaki harga</translation>
 <translation id="3762232513783804601">Dibina untuk iPad Anda</translation>
 <translation id="3779810277399252432">Tiada sambungan Internet.</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">Dapatkan maklumat terkini tentang semua produk yang anda jejaki.</translation>
 <translation id="746872191028309255">Beli-belah perkara yang anda lihat dengan kamera atau galeri foto anda.</translation>
 <translation id="7471557245617580330">Buat tab baharu</translation>
-<translation id="7473891865547856676">Tidak, Terima Kasih</translation>
 <translation id="7476548258282096076">Kad ini menunjukkan laman anda yang paling kerap dilawati.</translation>
 <translation id="7484645889979462775">Jangan sekali-kali untuk tapak ini</translation>
 <translation id="7486006552035434095">Pastikan peranti anda disegerakkan</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index 380a3ac8..260fe47 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -1248,6 +1248,7 @@
 <translation id="6223816392543092032">သင်၏စက်အားလုံးတွင် လိပ်စာများ၊ မှတ်တမ်း၊ စကားဝှက်များနှင့် အခြားဆက်တင်များ ရယူပါ။</translation>
 <translation id="6225572914528673855">လိပ်စာဘား</translation>
 <translation id="6227126502342367214">Lens ကင်မရာဖြင့်ရှာဖွေခြင်း</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" /> အဖြစ် လက်မှတ်ထိုးဝင်ရန်</translation>
 <translation id="6231782223312638214">အကြံပေးထား</translation>
 <translation id="6232329973559504466">ရုပ်ဖျက်မုဒ်ဖြင့် ရှာရန်</translation>
 <translation id="6234310016144827337">အင်တာနက်ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ</translation>
@@ -1555,7 +1556,6 @@
 <translation id="7468373585447318060">သင်ခြေရာခံနေသော ကုန်ပစ္စည်းအားလုံးအတွက် ဈေးနှုန်းကျဆင်းမှုများကို စောင့်ကြည့်နိုင်သည်။</translation>
 <translation id="746872191028309255">သင်၏ ကင်မရာ (သို့) ဓာတ်ပုံပြခန်းဖြင့် မြင်ရသောပစ္စည်းများကို ဈေးဝယ်နိုင်သည်။</translation>
 <translation id="7471557245617580330">တဘ် အသစ်ကို ပြုလုပ်ရန်</translation>
-<translation id="7473891865547856676">မလိုပါ</translation>
 <translation id="7476548258282096076">ဤကတ်သည် သင်အများဆုံးဝင်ကြည့်သော ဝဘ်ဆိုက်များကို ပြသည်။</translation>
 <translation id="7484645889979462775">ဒီဆိုက် အတွက် လုံးဝမလုပ်ရန်</translation>
 <translation id="7486006552035434095">သင့်စက်များကို စင့်ခ်လုပ်ထားခြင်း</translation>
@@ -1900,6 +1900,7 @@
 <translation id="8786100550345425552">ခွင့်ပြုချက်များကို ပြင်ခြင်း</translation>
 <translation id="878871978861915380">“ဈေးနှုန်းခြေရာခံခြင်း” ဖျောက်ရန်</translation>
 <translation id="8792626944327216835">မိုက်ခရိုဖုန်း</translation>
+<translation id="8796634520835503150">စာဖတ်မုဒ် ရနိုင်သည်</translation>
 <translation id="8803526663383843427">ဖွင့်ထားပါက</translation>
 <translation id="8803639129939845298">လုံခြုံမှုရှိသည်</translation>
 <translation id="8806823403540278281">ကိုယ်ဖျောက်မုဒ်ဖြင့် ဝင်ရောက်ကြည့်ရှုရန် သင့်အဖွဲ့အစည်းက သတ်မှတ်ထားပါသည်။ ‘ရုပ်ဖျက်မုဒ်’ တွင် တဘ်များကို မသိမ်းပါ။
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 4b028c2..9c37ea2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -533,7 +533,7 @@
 <translation id="3208260410153224535">तपाईंको सङ्गठनले साइन इन गर्ने सुविधा अफ गरेको छ। नयाँ बुकमार्क, पासवर्ड र अन्य कुराहरू यो डिभाइसमा मात्र सेभ गरिने छन्।</translation>
 <translation id="3213807041830307252">आफ्नो डिभाइसको क्यामेरा र फोटो ग्यालेरी प्रयोग गरी आफूले देखेका कुराहरू किनमेल, अनुवाद तथा पहिचान गर्नुहोस्।</translation>
 <translation id="3214379938835224220">तपाईंको iPad रिसेट गरिएका कारण तपाईंलाई साइन आउट गरिएको थियो। साइन इन गर्न तल दिइएको "जारी राख्नुहोस्" मा ट्याप गर्नुहोस्।</translation>
-<translation id="3218296450292600703">तपाईंले व्यवस्थापन गरिएको आफ्नो खाता प्रयोग गरी साइन इन गर्नुभयो भने तपाईं (ट्याब, हिस्ट्री तथा पासवर्डलगायतका) आफ्नो सङ्गठनसँग सम्बन्धित ब्राउजिङ डेटा आफ्ना अन्य ब्राउजिङ डेटाबाट अलग्गै राख्न सक्नुहुन्छ</translation>
+<translation id="3218296450292600703">तपाईंले व्यवस्थापन गरिएको आफ्नो खाता प्रयोग गरी साइन इन गर्नुभयो भने तपाईं आफ्नो सङ्गठनसँग सम्बन्धित ब्राउजिङ डेटा (ट्याब, हिस्ट्री तथा पासवर्डलगायतका डेटा) आफ्ना अन्य ब्राउजिङ डेटाबाट अलग्गै राख्न सक्नुहुन्छ</translation>
 <translation id="3224075676564434205">यी ट्याबहरू यो डिभाइसमा खुलै रहने छन् तर <ph name="USER_EMAIL" /> मा साइन इन गरिएका सबै डिभाइसहरूबाट यो समूह मेटाइने छ।</translation>
 <translation id="3224641773458703735">पासवर्डहरू निर्यात गर्नका लागि सर्वप्रथम तपाईंले आफ्नो यन्त्रमा अनिवार्य रूपमा कुनै पासकोड सेट गर्नु पर्छ।</translation>
 <translation id="3227137524299004712">माइक्रोफोन</translation>
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">आफूले ट्र्याक गरेको कुनै पनि उत्पादनको मूल्य घटेका खण्डमा नोटिफिकेसन प्राप्त गर्नुहोस्।</translation>
 <translation id="746872191028309255">क्यामेरा वा फोटो ग्यालेरीमा देखिएका कुराहरू किनमेल गर्नुहोस्।</translation>
 <translation id="7471557245617580330">नयाँ ट्याब सिर्जना गर्नुहोस्</translation>
-<translation id="7473891865547856676">पर्दैन, धन्यवाद</translation>
 <translation id="7476548258282096076">यो कार्डले तपाईंले सबैभन्दा धेरै पटक खोलेका साइटहरू देखाउँछ।</translation>
 <translation id="7484645889979462775">यस साइटको लागि कहिले पनि होइन</translation>
 <translation id="7486006552035434095">आफ्ना डिभाइसहरू सिंक गरिराख्नुहोस्</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">अनुमतिहरू बदल्नुहोस्</translation>
 <translation id="878871978861915380">"मूल्य ट्र्याकिङ" लुकाउनुहोस्</translation>
 <translation id="8792626944327216835">माइक्रोफोन</translation>
+<translation id="8796634520835503150">रिडिङ मोड उपलब्ध छ</translation>
 <translation id="8803526663383843427">अन भएका बेला</translation>
 <translation id="8803639129939845298">सुरक्षित छ</translation>
 <translation id="8806823403540278281">तपाईंको सङ्गठनको नीतिअनुसार तपाईंले गोप्य रूपमा ब्राउज गर्नु पर्ने हुन्छ। इन्कोग्निटो मोडमा ब्राउज गर्दा ट्याबहरू सुरक्षित गरिँदैनन्।
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 5aea5f9..5faca177 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Gemaakt: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Filmrol</translation>
 <translation id="3750225824417196283">Pagina Nieuw incognitotabblad</translation>
+<translation id="3751873026576444885">Zoeken op je scherm met Google Lens stoppen</translation>
 <translation id="3753408171347588045">Je volgt prijzen</translation>
 <translation id="3762232513783804601">Ontworpen voor je iPad</translation>
 <translation id="3779810277399252432">Geen internetverbinding.</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">Blijf op de hoogte van prijsdalingen voor alle producten die je volgt.</translation>
 <translation id="746872191028309255">Koop wat je ziet met je camera of fotogalerij.</translation>
 <translation id="7471557245617580330">Nieuw tabblad maken</translation>
-<translation id="7473891865547856676">Nee, bedankt</translation>
 <translation id="7476548258282096076">Deze kaart toont je meest bezochte sites.</translation>
 <translation id="7484645889979462775">Nooit voor deze site</translation>
 <translation id="7486006552035434095">Je apparaten synchroniseren</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index d939f5f..50d716c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Snarveier</translation>
 <translation id="3023690182746510369">Vent litt mens vi bruker AI til å berike kalenderaktiviteten din med konteksten fra nettsiden.</translation>
 <translation id="3030138564564344289">Prøv å laste ned på nytt</translation>
+<translation id="3032704072014531631">Du mister umiddelbart tilgangen til fanegruppen «<ph name="GROUP_NAME" />», og <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) kan ikke samhandle med deg i Google-tjenester lenger.</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) mister umiddelbart tilgangen til fanegruppen «<ph name="GROUP_NAME" />» og kan ikke samhandle med deg i Google-tjenester lenger.</translation>
 <translation id="3037177537145227281">Sporer prisen</translation>
 <translation id="3039671569659952257">Slett mappen</translation>
 <translation id="3053332585453689122">Sender nettadressene du besøker, samt et lite utvalg av sideinnhold, nedlastinger, utvidelsesaktivitet og systeminformasjon, til Google Safe Browsing for å sjekke om nettadressene er skadelige.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Få bokmerkene, loggen, passordene og de andre innstillingene dine på alle enhetene du bruker.</translation>
 <translation id="6225572914528673855">Adressefelt</translation>
 <translation id="6227126502342367214">Lens-kamerasøk</translation>
+<translation id="6227958838185907047">Logg på som <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Foreslått</translation>
 <translation id="6232329973559504466">Inkognitosøk</translation>
 <translation id="6234310016144827337">Sjekk tilkoblingen og prøv igjen</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Sikkerhetssjekk</translation>
 <translation id="7400418766976504921">Nettadresse</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 bokmerke er bare lagret på denne enheten. For å bruke det på andre enheter, lagre det i Google-kontoen din ({email}).}other{{count} bokmerker er bare lagret på denne enheten. For å bruke dem på andre enheter, lagre dem i Google-kontoen din ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) mister umiddelbart tilgangen til fanegruppen «<ph name="GROUP_NAME" />».</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> uleste artikler.</translation>
 <translation id="7412027924265291969">Fortsett</translation>
 <translation id="741204030948306876">Ja, jeg er med</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Kontroller hvordan nettleserloggen din brukes til blant annet personlig tilpasning av søk</translation>
 <translation id="7435356471928173109">Slått av av administratoren din</translation>
 <translation id="7437712592381799950">Du kan sveipe opp for å se mer innhold som er skreddersydd for deg.</translation>
+<translation id="7438473148803748807">Alle mister tilgangen til fanegruppen «<ph name="GROUP_NAME" />» umiddelbart, og alle invitasjonslenker deaktiveres</translation>
 <translation id="7438481509621345350">Nå ser du artikler fra <ph name="CHANNEL_NAME" /> når du åpner nye faner.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Bokmerket er lagret i «{title}»}other{Bokmerkene er lagret i «{title}»}}</translation>
 <translation id="7451404862887877229">Trykk på «Personvern og sikkerhet» og deretter på «Safe Browsing»</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Følg med på avslag på alle produktene du sporer.</translation>
 <translation id="746872191028309255">Kjøp det du ser, med kameraet eller i bildegalleriet.</translation>
 <translation id="7471557245617580330">Åpne ny fane</translation>
-<translation id="7473891865547856676">Nei takk</translation>
 <translation id="7476548258282096076">På dette kortet vises nettstedene du besøker mest.</translation>
 <translation id="7484645889979462775">Aldri for dette nettstedet</translation>
 <translation id="7486006552035434095">Hold enhetene dine synkronisert</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index e42cdd2..b011db6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">ସର୍ଟକଟ୍‌ଗୁଡ଼ିକ</translation>
 <translation id="3023690182746510369">ୱେବପୃଷ୍ଠାର ପ୍ରସଙ୍ଗ ସହିତ ଆପଣଙ୍କ କେଲେଣ୍ଡର ଇଭେଣ୍ଟକୁ ସୁପରଚାର୍ଜ କରିବା ପାଇଁ ଆମେ AI ବ୍ୟବହାର କରୁଥିବା ସମୟରେ ଧୈର୍ଯ୍ୟ ଧରି ରୁହନ୍ତୁ।</translation>
 <translation id="3030138564564344289">ପୁଣି ଡାଉନଲୋଡ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ</translation>
+<translation id="3032704072014531631">ଆପଣ ତୁରନ୍ତ “<ph name="GROUP_NAME" />" ଟାବ ଗ୍ରୁପକୁ ଆକ୍ସେସ ହରାଇବେ ଏବଂ <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ସମଗ୍ର Google ସେବାରେ ଆପଣଙ୍କ ସହ ଇଣ୍ଟରାକ୍ଟ କରିବାକୁ ଆଉ ସକ୍ଷମ ହେବେ ନାହିଁ</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ତୁରନ୍ତ “<ph name="GROUP_NAME" />” ଟାବ ଗ୍ରୁପକୁ ଆକ୍ସେସ ହରାଇବେ ଏବଂ ସମଗ୍ର Google ସେବାରେ ଆପଣଙ୍କ ସହ ଇଣ୍ଟରାକ୍ଟ କରିବାକୁ ଆଉ ସକ୍ଷମ ହେବେ ନାହିଁ</translation>
 <translation id="3037177537145227281">ମୂଲ୍ୟ ଟ୍ରାକ କରାଯାଉଛି</translation>
 <translation id="3039671569659952257">ଫୋଲ୍ଡର ଡିଲିଟ କରନ୍ତୁ</translation>
 <translation id="3053332585453689122">ଆପଣ ଭିଜିଟ କରୁଥିବା URLଗୁଡ଼ିକ ଏବଂ ପୃଷ୍ଠା ବିଷୟବସ୍ତୁର ଏକ ଛୋଟ ନମୁନା, ଡାଉନଲୋଡ, ଏକ୍ସଟେନସନ କାର୍ଯ୍ୟକଳାପ ଏବଂ ସିଷ୍ଟମ ସୂଚନା କ୍ଷତିକାରକ ନା ନାହିଁ ତାହା ଯାଞ୍ଚ କରିବା ପାଇଁ ସେଗୁଡ଼ିକୁ Google ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂକୁ ପଠାଏ।</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">ସୁରକ୍ଷା ଯାଞ୍ଚ</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{କେବଳ ଏହି ଡିଭାଇସରେ 1 ବୁକମାର୍କ ସେଭ କରାଯାଇଛି। ଆପଣଙ୍କ ଅନ୍ୟ ଡିଭାଇସଗୁଡ଼ିକରେ ଏହାକୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟ, {email}ରେ ଏହାକୁ ସେଭ କରନ୍ତୁ।}other{କେବଳ ଏହି ଡିଭାଇସରେ {count} ବୁକମାର୍କ ସେଭ କରାଯାଇଛି। ଆପଣଙ୍କର ଅନ୍ୟ ଡିଭାଇସଗୁଡ଼ିକରେ ସେଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିବା ପାଇଁ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ, {email}ରେ ସେଗୁଡ଼ିକୁ ସେଭ କରନ୍ତୁ।}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ତୁରନ୍ତ “<ph name="GROUP_NAME" />" ଟାବ ଗ୍ରୁପକୁ ଆକ୍ସେସ ହରାଇବେ</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" />ଟି ଅପଠିତ ନିବନ୍ଧ।</translation>
 <translation id="7412027924265291969">ଜାରି ରଖନ୍ତୁ</translation>
 <translation id="741204030948306876">ହଁ, ମୁଁ ପ୍ରସ୍ତୁତ</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Search ଏବଂ ଆହୁରି ଅନେକ କିଛିକୁ ପର୍ସନାଲାଇଜ କରିବା ପାଇଁ ଆପଣଙ୍କର ବ୍ରାଉଜିଂ ଇତିହାସ କିପରି ବ୍ୟବହାର ହେଉଛି ତାହା ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ</translation>
 <translation id="7435356471928173109">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ବନ୍ଦ କରାଯାଇଛି</translation>
 <translation id="7437712592381799950">ଆପଣଙ୍କ ପାଇଁ ଉପଯୋଗୀ କରାଯାଇଥିବା ଅଧିକ ବିଷୟବସ୍ତୁ ଦେଖିବା ପାଇଁ ଆପଣ ଉପରକୁ ସ୍ୱାଇପ କରିପାରିବେ।</translation>
+<translation id="7438473148803748807">ସମସ୍ତେ ତୁରନ୍ତ "<ph name="GROUP_NAME" />" ଟାବ ଗ୍ରୁପକୁ ଆକ୍ସେସ ହରାଇବେ ଏବଂ ସମସ୍ତ ଆମନ୍ତ୍ରଣ ଲିଙ୍କ ବନ୍ଦ ହୋଇଯିବ</translation>
 <translation id="7438481509621345350">ବର୍ତ୍ତମାନ, ଆପଣ ଏକ ନୂଆ ଟାବ ଖୋଲିଲେ <ph name="CHANNEL_NAME" />ରୁ ଷ୍ଟୋରୀଗୁଡ଼ିକୁ ଦେଖିବେ।</translation>
 <translation id="7451023311965289370">{count,plural, =1{"{title}"ରେ ବୁକମାର୍କ ସେଭ କରାଯାଇଛି}other{"{title}"ରେ ବୁକମାର୍କଗୁଡ଼ିକ ସେଭ କରାଯାଇଛି}}</translation>
 <translation id="7451404862887877229">"ଗୋପନୀୟତା ଏବଂ ସୁରକ୍ଷା" ଏବଂ ତା'ପରେ "ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ"ରେ ଟାପ କରନ୍ତୁ</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">ଆପଣ ଟ୍ରାକ କରୁଥିବା ସମସ୍ତ ପ୍ରଡକ୍ଟର ମୂଲ୍ୟ ହ୍ରାସ ବିଷୟରେ ଜାଣନ୍ତୁ।</translation>
 <translation id="746872191028309255">ଆପଣଙ୍କ କେମେରା ମାଧ୍ୟମରେ କିମ୍ବା ଫଟୋ ଗେଲେରୀରେ ଆପଣ ଯାହା ଦେଖନ୍ତି, ତାହା କିଣେ।</translation>
 <translation id="7471557245617580330">ନୂଆ ଟାବ ତିଆରି କରନ୍ତୁ</translation>
-<translation id="7473891865547856676">ନା, ଧନ୍ୟବାଦ</translation>
 <translation id="7476548258282096076">ଏହି କାର୍ଡ ଆପଣ ଅଧିକ ଭିଜିଟ କରିଥିବା ସାଇଟଗୁଡ଼ିକୁ ଦେଖାଏ।</translation>
 <translation id="7484645889979462775">ଏହି ସାଇଟ୍ ପାଇଁ କଦାପି ନୁହେଁ</translation>
 <translation id="7486006552035434095">ଆପଣଙ୍କ ଡିଭାଇସଗୁଡ଼ିକୁ ସିଙ୍କରେ ରଖନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index 48a9598..2f30428 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -1560,7 +1560,6 @@
 <translation id="7468373585447318060">ਤੁਹਾਡੇ ਵੱਲੋਂ ਟਰੈਕ ਕੀਤੇ ਜਾ ਰਹੇ ਸਾਰੇ ਉਤਪਾਦਾਂ ਦੀ ਕੀਮਤ ਵਿੱਚ ਆਈ ਗਿਰਾਵਟ ਬਾਰੇ ਪਤਾ ਲਗਾਓ।</translation>
 <translation id="746872191028309255">ਆਪਣੇ ਕੈਮਰੇ ਜਾਂ ਫ਼ੋਟੋ ਗੈਲਰੀ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਦਿਖ ਰਹੀਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਖਰੀਦੋ।</translation>
 <translation id="7471557245617580330">ਨਵੀਂ ਟੈਬ ਬਣਾਓ</translation>
-<translation id="7473891865547856676">ਨਹੀਂ ਧੰਨਵਾਦ</translation>
 <translation id="7476548258282096076">ਇਹ ਕਾਰਡ ਤੁਹਾਡੀਆਂ ਸਭ ਤੋਂ ਵੱਧ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਦਿਖਾਉਂਦਾ ਹੈ।</translation>
 <translation id="7484645889979462775">ਇਸ ਸਾਈਟ ਲਈ ਕਦੇ ਵੀ ਨਹੀਂ</translation>
 <translation id="7486006552035434095">ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਦਾ ਆਪਸ ਵਿੱਚ ਸਿੰਕ ਕਰਕੇ ਰੱਖੋ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index d39c1f88e..66de2f2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -639,6 +639,7 @@
 <translation id="3738428049780661523">Utworzono <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Rolka z aparatu</translation>
 <translation id="3750225824417196283">Nowa strona karty incognito</translation>
+<translation id="3751873026576444885">Zatrzymaj wyszukiwanie na ekranie za pomocą Obiektywu Google</translation>
 <translation id="3753408171347588045">Monitorowanie cen</translation>
 <translation id="3762232513783804601">Dla Twojego iPada</translation>
 <translation id="3779810277399252432">Brak połączenia z internetem.</translation>
@@ -1557,7 +1558,6 @@
 <translation id="7468373585447318060">Bądź na bieżąco z obniżkami cen wszystkich produktów, które śledzisz.</translation>
 <translation id="746872191028309255">Kupuj to, co widzisz na obrazie z aparatu lub w galerii zdjęć.</translation>
 <translation id="7471557245617580330">Utwórz nową kartę</translation>
-<translation id="7473891865547856676">Nie, dziękuję</translation>
 <translation id="7476548258282096076">Ta karta pokazuje strony, które najczęściej odwiedzasz.</translation>
 <translation id="7484645889979462775">Nigdy dla tej witryny</translation>
 <translation id="7486006552035434095">Synchronizacja urządzeń</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
index 06723509..c700284 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -357,7 +357,7 @@
 <translation id="2408110434434717724">Seus dados de navegação atuais vão ser mantidos separados. Para usar essas informações, saia da conta gerenciada.</translation>
 <translation id="2410754283952462441">Escolher uma conta</translation>
 <translation id="2422174748424038845">Se você excluir o grupo, todos vão perder imediatamente o acesso ao grupo de guias "<ph name="GROUP_NAME" />" e ele será excluído de todos os dispositivos.</translation>
-<translation id="2424805048070062787">Continuar com esta guia</translation>
+<translation id="2424805048070062787">Continuar nesta guia</translation>
 <translation id="2426805022920575512">Escolher outra conta</translation>
 <translation id="243275146591958220">Cancelar download</translation>
 <translation id="2434405374328098816">Você já salvou uma senha para "<ph name="USERNAME" />" em <ph name="WEBSITE" /></translation>
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Acompanhe reduções nos preços de todos os produtos que você monitora.</translation>
 <translation id="746872191028309255">Compre o que está ao seu redor usando a câmera ou a galeria de fotos.</translation>
 <translation id="7471557245617580330">Criar nova guia</translation>
-<translation id="7473891865547856676">Agora Não</translation>
 <translation id="7476548258282096076">Este card mostra os sites que você mais visita.</translation>
 <translation id="7484645889979462775">Nunca para este site</translation>
 <translation id="7486006552035434095">Manter os dispositivos sincronizados</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">Editar permissões</translation>
 <translation id="878871978861915380">Ocultar "Monitoramento de preços"</translation>
 <translation id="8792626944327216835">microfone</translation>
+<translation id="8796634520835503150">Modo de leitura disponível</translation>
 <translation id="8803526663383843427">Quando ativado</translation>
 <translation id="8803639129939845298">Seguro</translation>
 <translation id="8806823403540278281">Sua organização requer o uso do modo de navegação privada. As guias não são salvas no modo de navegação anônima.
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index 73fe572..f188f27 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Data de criação: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Rolo da câmara</translation>
 <translation id="3750225824417196283">Página Novo separador de navegação anónima</translation>
+<translation id="3751873026576444885">Parar de pesquisar no ecrã com o Google Lens</translation>
 <translation id="3753408171347588045">Monitorizar preços</translation>
 <translation id="3762232513783804601">Concebido para o iPad</translation>
 <translation id="3779810277399252432">Sem ligação à Internet.</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">Mantenha-se a par das descidas de preços de todos os produtos que acompanha.</translation>
 <translation id="746872191028309255">Compre o que vê com a câmara ou a galeria de fotos.</translation>
 <translation id="7471557245617580330">Criar novo separador</translation>
-<translation id="7473891865547856676">Não</translation>
 <translation id="7476548258282096076">Este cartão mostra os sites mais visitados.</translation>
 <translation id="7484645889979462775">Nunca para este site</translation>
 <translation id="7486006552035434095">Mantenha os seus dispositivos sincronizados</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index d16415d..b4f38fc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Află despre scăderile de prețuri pentru toate produsele pe care le urmărești.</translation>
 <translation id="746872191028309255">Cumpără ceea ce vezi folosind camera foto sau galeria foto.</translation>
 <translation id="7471557245617580330">Creează o nouă filă</translation>
-<translation id="7473891865547856676">Nu, mulțumesc</translation>
 <translation id="7476548258282096076">Acest card afișează cele mai accesate site-uri.</translation>
 <translation id="7484645889979462775">Niciodată pentru acest site</translation>
 <translation id="7486006552035434095">Menține dispozitivele sincronizate</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 13733622..37f09ea 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Ярлыки</translation>
 <translation id="3023690182746510369">Подождите, пока ИИ добавит контекст с веб-страницы в ваше мероприятие в календаре.</translation>
 <translation id="3030138564564344289">Повторить попытку</translation>
+<translation id="3032704072014531631">Вы сразу потеряете доступ к группе вкладок "<ph name="GROUP_NAME" />", а <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) больше не сможет взаимодействовать с вами в сервисах Google.</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) сразу потеряет доступ к группе вкладок "<ph name="GROUP_NAME" />" и больше не сможет взаимодействовать с вами в сервисах Google.</translation>
 <translation id="3037177537145227281">Вы отслеживаете цену на этот товар</translation>
 <translation id="3039671569659952257">Удалить папку</translation>
 <translation id="3053332585453689122">Чтобы проверять сайты на безопасность, отправляет их URL вместе с небольшими образцами контента страниц и скачанных файлов, а также сведения об использовании расширений и информацию о системе на сервер Google Безопасного просмотра.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">Синхронизировать закладки, историю, пароли и другие настройки на всех ваших устройствах</translation>
 <translation id="6225572914528673855">Адресная строка</translation>
 <translation id="6227126502342367214">Поиск через Объектив</translation>
+<translation id="6227958838185907047">Войти в аккаунт <ph name="EMAIL" /> (<ph name="NAME" />)</translation>
 <translation id="6231782223312638214">Рекомендуется</translation>
 <translation id="6232329973559504466">Поиск в режиме инкогнито</translation>
 <translation id="6234310016144827337">Проверьте подключение и повторите попытку.</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">Проверка безопасности</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 закладка сохранена только на этом устройстве. Чтобы она была доступна на других устройствах, добавьте ее в аккаунт Google ({email}).}one{{count} закладка сохранена только на этом устройстве. Чтобы они были доступны на других устройствах, добавьте их в аккаунт Google ({email}).}few{{count} закладки сохранены только на этом устройстве. Чтобы они были доступны на других устройствах, добавьте их в аккаунт Google ({email}).}many{{count} закладок сохранено только на этом устройстве. Чтобы они были доступны на других устройствах, добавьте их в аккаунт Google ({email}).}other{{count} закладки сохранено только на этом устройстве. Чтобы они были доступны на других устройствах, добавьте их в аккаунт Google ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) сразу потеряет доступ к группе вкладок "<ph name="GROUP_NAME" />".</translation>
 <translation id="7409985198648820906">Непрочитанных статей: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Продолжить</translation>
 <translation id="741204030948306876">ОК</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">Укажите, как Google может использовать историю браузера для персонализации Поиска и других сервисов</translation>
 <translation id="7435356471928173109">Функцию отключил администратор.</translation>
 <translation id="7437712592381799950">Чтобы увидеть больше материалов, подобранных для вас, пролистните вверх.</translation>
+<translation id="7438473148803748807">Группа вкладок "<ph name="GROUP_NAME" />" сразу станет недоступна всем пользователям, а ссылки для приглашения больше не будут работать.</translation>
 <translation id="7438481509621345350">Открыв новую вкладку, вы увидите статьи с сайта "<ph name="CHANNEL_NAME" />".</translation>
 <translation id="7451023311965289370">{count,plural, =1{Закладка сохранена в {title}.}one{Закладки сохранены в {title}.}few{Закладки сохранены в {title}.}many{Закладки сохранены в {title}.}other{Закладки сохранены в {title}.}}</translation>
 <translation id="7451404862887877229">Нажмите "Конфиденциальность и безопасность", а затем "Безопасный просмотр".</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">Узнавайте о скидках на интересующие вас товары.</translation>
 <translation id="746872191028309255">Покупайте товары с помощью камеры или фотографий из галереи.</translation>
 <translation id="7471557245617580330">Создать вкладку</translation>
-<translation id="7473891865547856676">Нет, спасибо</translation>
 <translation id="7476548258282096076">На этой карточке показаны сайты, которые вы посещаете чаще всего.</translation>
 <translation id="7484645889979462775">Никогда для этого сайта</translation>
 <translation id="7486006552035434095">Синхронизируйте устройства</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb
index 7475cdf..cb13c71e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">ඔබ නිරීක්ෂණය කරන සියලු ම නිෂ්පාදනවල මිල පහත වැටීම් සමගින් සිටින්න.</translation>
 <translation id="746872191028309255">ඔබේ කැමරාව හෝ ඡායාරූප ගැලරිය සමග ඔබ දකින දේ සාප්පු යන්න.</translation>
 <translation id="7471557245617580330">නව පටිත්තක් සාදන්න</translation>
-<translation id="7473891865547856676">එපා ස්තූතියි</translation>
 <translation id="7476548258282096076">මෙම කාඩ්පත ඔබේ වැඩිපුරම පිවිසෙන අඩවි පෙන්වයි.</translation>
 <translation id="7484645889979462775">කවදාවත් මෙම අඩවිය සඳහා නොවේ</translation>
 <translation id="7486006552035434095">ඔබේ උපාංග සමමුහුර්තව තබා ගන්න</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">අවසර සංස්කරණය කරන්න</translation>
 <translation id="878871978861915380">"මිල ලුහුබැඳීම" සඟවන්න</translation>
 <translation id="8792626944327216835">මයික්‍රෝෆෝනය</translation>
+<translation id="8796634520835503150">කියවීමේ ප්‍රකාරය තිබේ</translation>
 <translation id="8803526663383843427">ක්‍රියාත්මක විට</translation>
 <translation id="8803639129939845298">ආරක්ෂිතයි</translation>
 <translation id="8806823403540278281">ඔබගේ සංවිධානයට ඔබ පෞද්ගලිකව බ්‍රවුස් කිරීම අවශ්‍ය වේ. ටැබ අප්‍රසිද්ධ ප්‍රකාරයේදී සුරකිනු නොලැබේ.
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index 0d5060b..7283b8b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Majte prehľad o poklesoch cien všetkých výrobkov, ktoré sledujete.</translation>
 <translation id="746872191028309255">Nakupujte, čo vidíte, pomocou kamery alebo fotogalérie.</translation>
 <translation id="7471557245617580330">Vytvoriť novú kartu</translation>
-<translation id="7473891865547856676">Nie, ďakujem</translation>
 <translation id="7476548258282096076">Táto karta zobrazuje vaše najnavštevovanejšie weby.</translation>
 <translation id="7484645889979462775">Nikdy pre tieto stránky</translation>
 <translation id="7486006552035434095">Majte svoje zariadenia synchronizované</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index 05454623..564b5cd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Bližnjice</translation>
 <translation id="3023690182746510369">Počakajte, da z umetno inteligenco dogodku na koledarju dodamo kontekst spletne strani.</translation>
 <translation id="3030138564564344289">Znova poskusi prenos</translation>
+<translation id="3032704072014531631">Takoj boste izgubili dostop do skupine zavihkov »<ph name="GROUP_NAME" />«, uporabnik <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) pa ne bo več mogel komunicirati z vami v Googlovih storitvah</translation>
+<translation id="3034496853223708513">Uporabnik <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) bo takoj izgubil dostop do skupine zavihkov »<ph name="GROUP_NAME" />« in ne bo več mogel komunicirati z vami v Googlovih storitvah</translation>
 <translation id="3037177537145227281">Spremljanje cene</translation>
 <translation id="3039671569659952257">Izbriši mapo</translation>
 <translation id="3053332585453689122">V Google Varno brskanje pošilja URL-je, ki jih obiščete, in majhen vzorec vsebine strani, prenose, dejavnost razširitve in podatke o sistemu, da preveri, ali so škodljivi.</translation>
@@ -1535,6 +1537,7 @@
 <translation id="7399802613464275309">Varnostno preverjanje</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 zaznamek je shranjen samo v tej napravi. Če ga želite uporabiti v drugih napravah, ga shranite v računu Google, {email}.}one{{count} zaznamek je shranjen samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}two{{count} zaznamka sta shranjena samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}few{{count} zaznamki so shranjeni samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}other{{count} zaznamkov je shranjenih samo v tej napravi. Če jih želite uporabljati v drugih napravah, jih shranite v računu Google, {email}.}}</translation>
+<translation id="7403227077090127147">Uporabnik <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) bo takoj izgubil dostop do skupine zavihkov »<ph name="GROUP_NAME" />«</translation>
 <translation id="7409985198648820906">Št. neprebranih člankov: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Naprej</translation>
 <translation id="741204030948306876">Da, sem za</translation>
@@ -1547,6 +1550,7 @@
 <translation id="7431991332293347422">Nadziranje, kako se zgodovina brskanja uporabi za prilagajanje Iskanja Google in drugega</translation>
 <translation id="7435356471928173109">Izklopil skrbnik</translation>
 <translation id="7437712592381799950">Če želite videti več vsebine, prilagojene vam, povlecite navzgor.</translation>
+<translation id="7438473148803748807">Vsi bodo takoj izgubili dostop do skupine zavihkov »<ph name="GROUP_NAME" />« in vse povezave do povabila bodo izklopljene</translation>
 <translation id="7438481509621345350">Poslej bodo prikazane novice s spletnega mesta <ph name="CHANNEL_NAME" />, ko boste odprli nov zavihek.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Zaznamek je shranjen v »{title}«}one{Zaznamki so shranjeni v »{title}«}two{Zaznamki so shranjeni v »{title}«}few{Zaznamki so shranjeni v »{title}«}other{Zaznamki so shranjeni v »{title}«}}</translation>
 <translation id="7451404862887877229">Dotaknite se »Zasebnost in varnost« in nato »Varno brskanje«</translation>
@@ -1557,7 +1561,6 @@
 <translation id="7468373585447318060">Spremljajte znižanja cen za vse izdelke, ki jih spremljate.</translation>
 <translation id="746872191028309255">Nakupujte, kar vidite, s fotoaparatom ali fotogalerijo.</translation>
 <translation id="7471557245617580330">Create new tab</translation>
-<translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7476548258282096076">Na tej kartici so prikazana spletna mesta, ki ste jih največkrat obiskali.</translation>
 <translation id="7484645889979462775">Nikoli za to spletno mesto</translation>
 <translation id="7486006552035434095">Poskrbite za sinhroniziranost naprav</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index d114173..dec4f5d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Qëndro i informuar për uljet e çmimeve për të gjitha produktet që monitoron.</translation>
 <translation id="746872191028309255">Kërko për të blerë ato që shikon me kamerën ose nga galeria e fotografive.</translation>
 <translation id="7471557245617580330">Krijo skedë të re</translation>
-<translation id="7473891865547856676">Jo, faleminderit</translation>
 <translation id="7476548258282096076">Kjo kartë shfaq sajtet e tua më të vizituara.</translation>
 <translation id="7484645889979462775">Asnjëherë për këtë faqe</translation>
 <translation id="7486006552035434095">Mbaji pajisjet e tua të sinkronizuara</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">Modifiko lejet</translation>
 <translation id="878871978861915380">Fshih "Monitorimin e çmimeve"</translation>
 <translation id="8792626944327216835">mikrofoni</translation>
+<translation id="8796634520835503150">"Modaliteti i leximit" është i disponueshëm</translation>
 <translation id="8803526663383843427">Kur është e aktive</translation>
 <translation id="8803639129939845298">E sigurt</translation>
 <translation id="8806823403540278281">Organizata jote kërkon që të shfletosh në mënyrë private. Skedat nuk ruhen në modalitetin "e fshehtë".
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
index 12a497c0..2828393 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Imaćete obeleživače, istoriju, lozinke i druga podešavanja na svim uređajima.</translation>
 <translation id="6225572914528673855">Traka za adresu</translation>
 <translation id="6227126502342367214">Pretraga pomoću kamere Objektiva</translation>
+<translation id="6227958838185907047">Prijavi me kao <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Predloženo</translation>
 <translation id="6232329973559504466">Pretraga bez arhiviranja</translation>
 <translation id="6234310016144827337">Proverite vezu i probajte ponovo</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Budite u toku sa sniženjima za sve proizvode koje pratite.</translation>
 <translation id="746872191028309255">Kupujte ono što vidite pomoću kamere ili foto-galerije.</translation>
 <translation id="7471557245617580330">Napravi novu karticu</translation>
-<translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7476548258282096076">Ova kartica prikazuje najposećenije sajtove.</translation>
 <translation id="7484645889979462775">Nikad za ovaj sajt</translation>
 <translation id="7486006552035434095">Sinhronizujte uređaje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index b7d61c7c..593a71d21 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Имаћете обележиваче, историју, лозинке и друга подешавања на свим уређајима.</translation>
 <translation id="6225572914528673855">Трака за адресу</translation>
 <translation id="6227126502342367214">Претрага помоћу камере Објектива</translation>
+<translation id="6227958838185907047">Пријави ме као <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Предложено</translation>
 <translation id="6232329973559504466">Претрага без архивирања</translation>
 <translation id="6234310016144827337">Проверите везу и пробајте поново</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Будите у току са снижењима за све производе које пратите.</translation>
 <translation id="746872191028309255">Купујте оно што видите помоћу камере или фото-галерије.</translation>
 <translation id="7471557245617580330">Направи нову картицу</translation>
-<translation id="7473891865547856676">Не, хвала</translation>
 <translation id="7476548258282096076">Ова картица приказује најпосећеније сајтове.</translation>
 <translation id="7484645889979462775">Никад за овај сајт</translation>
 <translation id="7486006552035434095">Синхронизујте уређаје</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index a31b08f..6399e03 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Genvägar</translation>
 <translation id="3023690182746510369">Vänta medan vi använder AI för att förbättra kalenderhändelsen med webbsidans sammanhang.</translation>
 <translation id="3030138564564344289">Försök att ladda ned igen</translation>
+<translation id="3032704072014531631">Du förlorar omedelbart åtkomsten till flikgruppen <ph name="GROUP_NAME" /> och <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) kan inte längre interagera med dig i Googles tjänster</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) förlorar omedelbart åtkomst till flikgruppen <ph name="GROUP_NAME" /> och kan inte längre interagera med dig i Googles tjänster</translation>
 <translation id="3037177537145227281">Bevakar pris</translation>
 <translation id="3039671569659952257">Radera mappen</translation>
 <translation id="3053332585453689122">Webbadresser som du besöker och ett litet urval av sidans innehåll, nedladdningar, tilläggsaktivitet och systeminformation skickas till Google Säker webbsökning, som kontrollerar om webbadresserna är skadliga.</translation>
@@ -1534,6 +1536,7 @@
 <translation id="7399802613464275309">Säkerhetskontroll</translation>
 <translation id="7400418766976504921">Webbadress</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 bokmärke sparas endast på den här enheten. Om du vill använda det på dina andra enheter kan du spara det i Google-kontot {email}.}other{{count} bokmärken sparas endast på den här enheten. Om du vill använda dem på dina andra enheter kan du spara dem i Google-kontot {email}.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) förlorar omedelbart åtkomst till flikgruppen <ph name="GROUP_NAME" /></translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> olästa artiklar.</translation>
 <translation id="7412027924265291969">Fortsätt</translation>
 <translation id="741204030948306876">Ja</translation>
@@ -1546,6 +1549,7 @@
 <translation id="7431991332293347422">Styr hur webbhistoriken får användas för att anpassa Sök med mera</translation>
 <translation id="7435356471928173109">Inaktiverat av administratören</translation>
 <translation id="7437712592381799950">Du kan svepa uppåt för att se mer innehåll som är anpassat för dig.</translation>
+<translation id="7438473148803748807">Alla förlorar omedelbart åtkomst till flikgruppen <ph name="GROUP_NAME" /> och alla inbjudningslänkar inaktiveras</translation>
 <translation id="7438481509621345350">Nu visas artiklar från <ph name="CHANNEL_NAME" /> när du öppnar en ny flik.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Bokmärke har sparats i {title}}other{Bokmärken har sparats i {title}}}</translation>
 <translation id="7451404862887877229">Tryck på Integritet och säkerhet och sedan på Säker webbsökning</translation>
@@ -1556,7 +1560,6 @@
 <translation id="7468373585447318060">Håll koll på prissänkningar för alla produkter du bevakar.</translation>
 <translation id="746872191028309255">Köp det du ser med kameran eller fotogalleriet.</translation>
 <translation id="7471557245617580330">Skapa ny flik</translation>
-<translation id="7473891865547856676">Nej tack</translation>
 <translation id="7476548258282096076">På det här kortet visas dina mest besökta webbplatser.</translation>
 <translation id="7484645889979462775">Aldrig på den här webbplatsen</translation>
 <translation id="7486006552035434095">Håll dina enheter synkroniserade</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 3c23a9f..2c3c5029 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">Pata alamisho, historia, manenosiri na mipangilio yako mingine kwenye vifaa vyako vyote.</translation>
 <translation id="6225572914528673855">Sehemu ya anwani</translation>
 <translation id="6227126502342367214">Kutafuta kwa kamera ya Lenzi</translation>
+<translation id="6227958838185907047">Ingia katika akaunti ukitumia <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">Inayopendekezwa</translation>
 <translation id="6232329973559504466">Utafutaji fiche</translation>
 <translation id="6234310016144827337">Angalia muunganisho wako kisha ujaribu tena</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">Pata arifa za kupungua kwa bei za bidhaa zote unazofuatilia.</translation>
 <translation id="746872191028309255">Nunua unachokiona kwenye kamera au matunzio yako ya picha.</translation>
 <translation id="7471557245617580330">Unda kichupo kipya</translation>
-<translation id="7473891865547856676">La Asante</translation>
 <translation id="7476548258282096076">Kadi hii inaonyesha tovuti ulizotembelea zaidi.</translation>
 <translation id="7484645889979462775">Kamwe lisihifadhiwe kwa tovuti hii</translation>
 <translation id="7486006552035434095">Hakikisha vifaa vyako vimesawazishwa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index bc5685da..4e1bfa5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -1249,6 +1249,7 @@
 <translation id="6223816392543092032">உங்கள் புக்மார்க்குகள், இதுவரையான செயல்பாடுகள், கடவுச்சொற்கள் மற்றும் பிற அமைப்புகளை உங்கள் சாதனங்கள் அனைத்திலும் பெறலாம்.</translation>
 <translation id="6225572914528673855">முகவரிப் பட்டி</translation>
 <translation id="6227126502342367214">Lens கேமரா மூலம் தேடுதல்</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" /> என்ற கணக்கில் உள்நுழை</translation>
 <translation id="6231782223312638214">பரிந்துரைக்கப்படுவது</translation>
 <translation id="6232329973559504466">மறைநிலையில் தேடுக</translation>
 <translation id="6234310016144827337">இணைப்பைச் சரிபார்த்து மீண்டும் முயலவும்</translation>
@@ -1556,7 +1557,6 @@
 <translation id="7468373585447318060">நீங்கள் கண்காணிக்கும் எல்லாத் தயாரிப்புகளுக்கும் விலை குறையும்போது உடனே தெரிந்துகொள்ளுங்கள்.</translation>
 <translation id="746872191028309255">நீங்கள் பார்ப்பவற்றை உங்கள் கேமரா மற்றும் புகைப்பட கேலரி மூலம் ஷாப்பிங் செய்யலாம்.</translation>
 <translation id="7471557245617580330">புதிய தாவலை உருவாக்கு</translation>
-<translation id="7473891865547856676">வேண்டாம்</translation>
 <translation id="7476548258282096076">நீங்கள் அதிகம் பார்த்த தளங்களை இந்தக் கார்டு காட்டுகிறது.</translation>
 <translation id="7484645889979462775">இந்த தளத்திற்கு எப்போதும் இல்லை</translation>
 <translation id="7486006552035434095">சாதனங்களை ஒத்திசைவிலேயே வைத்திருங்கள்</translation>
@@ -1901,6 +1901,7 @@
 <translation id="8786100550345425552">அனுமதிகளை மாற்றுங்கள்</translation>
 <translation id="878871978861915380">"விலைக் கண்காணிப்பை" மறை</translation>
 <translation id="8792626944327216835">மைக்ரோஃபோன்</translation>
+<translation id="8796634520835503150">வாசிப்புப் பயன்முறை உள்ளது</translation>
 <translation id="8803526663383843427">இந்த அம்சம் செயலில் இருக்கும்போது</translation>
 <translation id="8803639129939845298">பாதுகாப்பானது</translation>
 <translation id="8806823403540278281">மறைநிலையில் உலாவுமாறு உங்கள் நிறுவனம் கோருகிறது. மறைநிலைப் பயன்முறையில் தாவல்கள் சேமிக்கப்படாது.
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index 38d9210e..d19a6c3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">షార్ట్‌కట్‌లు</translation>
 <translation id="3023690182746510369">వెబ్ పేజీ కాంటెక్స్ట్‌కు అనుగుణంగా మీ క్యాలెండర్ ఈవెంట్‌ను మరింత అందంగా తీర్చిదిద్దడానికి మేము AIని ఉపయోగిస్తున్నప్పుడు వేచి ఉండండి.</translation>
 <translation id="3030138564564344289">డౌన్‌లోడ్‌ చేయడానికి మళ్లీ ట్రై చేయండి</translation>
+<translation id="3032704072014531631">మీరు తక్షణమే “<ph name="USER_EMAIL" />" ట్యాబ్ గ్రూప్‌నకు యాక్సెస్‌ను కోల్పోతారు, <ph name="GROUP_NAME" /> (<ph name="USER_NAME" />) ఇకపై Google సర్వీస్‌లలో మీతో ఇంటరాక్ట్ అవ్వలేరు</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) తక్షణమే “<ph name="GROUP_NAME" />" ట్యాబ్ గ్రూప్‌నకు యాక్సెస్‌ను కోల్పోతారు, ఇకపై వారు Google సర్వీస్‌లలో మీతో ఇంటరాక్ట్ అవ్వలేరు</translation>
 <translation id="3037177537145227281">ధరను ట్రాక్ చేయడం</translation>
 <translation id="3039671569659952257">ఫోల్డర్‌ని తొలగించండి</translation>
 <translation id="3053332585453689122">మీరు చూసే URLలు, పేజీ కంటెంట్, డౌన్‌లోడ్‌లు, ఎక్స్‌టెన్షన్ యాక్టివిటీ మరియు సిస్టమ్ సమాచారం తాలూకు చిన్న శాంపిల్‌ను Google సురక్షిత బ్రౌజింగ్‌కు పంపి, అవి హానికరంగా ఉన్నాయో లేదో చెక్ చేస్తుంది.</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">మీ బుక్‌మార్క్‌లు, హిస్టరీ, పాస్‌వర్డ్‌లు, అలాగే ఇతర సెట్టింగ్‌లను మీ అన్ని పరికరాల్లో పొందండి.</translation>
 <translation id="6225572914528673855">అడ్రస్ బార్</translation>
 <translation id="6227126502342367214">Lens కెమెరా సెర్చ్</translation>
+<translation id="6227958838185907047"><ph name="NAME" /> <ph name="EMAIL" />గా సైన్ ఇన్ చేయండి</translation>
 <translation id="6231782223312638214">సూచించబడింది</translation>
 <translation id="6232329973559504466">అజ్ఞాత సెర్చ్</translation>
 <translation id="6234310016144827337">మీ కనెక్షన్‌ను చెక్ చేసి, మళ్లీ ట్రై చేయండి</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">సేఫ్టీ చెక్</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{ఈ పరికరంలో 1 బుక్‌మార్క్ మాత్రమే సేవ్ చేయబడింది. దీన్ని మీ ఇతర పరికరాలలో ఉపయోగించడానికి, మీ Google ఖాతా, {email}‌లో దీన్ని సేవ్ చేయండి.}other{ఈ పరికరంలో {count} బుక్‌మార్క్‌లు మాత్రమే సేవ్ చేయబడ్డాయి. వాటిని మీ ఇతర పరికరాలలో ఉపయోగించడానికి, వాటిని మీ Google ఖాతా, {email}‌లో సేవ్ చేయండి.}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) తక్షణమే “<ph name="GROUP_NAME" />" ట్యాబ్ గ్రూప్‌నకు యాక్సెస్‌ను కోల్పోతారు</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> చదవని కథనాలు ఉన్నాయి.</translation>
 <translation id="7412027924265291969">కొనసాగించండి</translation>
 <translation id="741204030948306876">సరే, సమ్మతమే</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">సెర్చ్‌లు మరియు మరిన్నింటిని వ్యక్తిగతీకరించడానికి మీ బ్రౌజింగ్ హిస్టరీ ఎలా ఉపయోగించబడుతుందో నియంత్రించండి</translation>
 <translation id="7435356471928173109">మీ అడ్మినిస్ట్రేటర్ ఆఫ్ చేశారు</translation>
 <translation id="7437712592381799950">మీకు అనుగుణంగా ఉండే మరింత కంటెంట్‌ను చూడటానికి మీరు పైకి స్వైప్ చేయవచ్చు.</translation>
+<translation id="7438473148803748807">అందరూ వెంటనే "<ph name="GROUP_NAME" />" ట్యాబ్ గ్రూప్‌నకు యాక్సెస్‌ను కోల్పోతారు, అలాగే అన్ని ఆహ్వాన లింక్‌లు ఆఫ్ చేయబడతాయి</translation>
 <translation id="7438481509621345350">మీరు కొత్త ట్యాబ్‌ను తెరిచినప్పుడు మీకు ఇప్పుడు <ph name="CHANNEL_NAME" /> నుండి స్టోరీలు కనిపిస్తాయి.</translation>
 <translation id="7451023311965289370">{count,plural, =1{బుక్‌మార్క్ "{title}"కి సేవ్ చేయబడింది}other{బుక్‌మార్క్‌లు "{title}"కి సేవ్ చేయబడ్డాయి}}</translation>
 <translation id="7451404862887877229">"గోప్యత, సెక్యూరిటీ"ని ట్యాప్ చేసి, ఆ తర్వాత, "సురక్షిత బ్రౌజింగ్"‌ను ట్యాప్ చేయండి</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">మీరు ట్రాక్ చేసే అన్ని ప్రోడక్ట్‌లపై ఉన్న ధర తగ్గింపులను ఎప్పటికప్పుడు తెలుసుకోండి.</translation>
 <translation id="746872191028309255">మీ కెమెరా లేదా ఫోటో గ్యాలరీని ఉపయోగించి, మీరు చూసే వాటిని షాపింగ్ చేయండి.</translation>
 <translation id="7471557245617580330">కొత్త ట్యాబ్‌ను క్రియేట్ చేయండి</translation>
-<translation id="7473891865547856676">వద్దు, ధన్యవాదాలు</translation>
 <translation id="7476548258282096076">ఈ కార్డ్ మీరు ఎక్కువగా సందర్శించిన సైట్‌లను చూపుతుంది.</translation>
 <translation id="7484645889979462775">ఈ సైట్‌కోసం ఎప్పటికీ వద్దు</translation>
 <translation id="7486006552035434095">మీ పరికరాలను సింక్‌లో ఉంచండి</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index b18000d..9a6fcd45 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">ดูบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ ในอุปกรณ์ทั้งหมด</translation>
 <translation id="6225572914528673855">แถบที่อยู่</translation>
 <translation id="6227126502342367214">การค้นหาด้วยกล้องโดยใช้ Lens</translation>
+<translation id="6227958838185907047">ลงชื่อเข้าใช้ด้วย <ph name="NAME" /> <ph name="EMAIL" /></translation>
 <translation id="6231782223312638214">แนะนำ</translation>
 <translation id="6232329973559504466">ค้นหาในโหมดไม่ระบุตัวตน</translation>
 <translation id="6234310016144827337">ตรวจสอบการเชื่อมต่อแล้วลองอีกครั้ง</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">ติดตามการลดราคาของผลิตภัณฑ์ทั้งหมดที่คุณติดตาม</translation>
 <translation id="746872191028309255">เลือกซื้อสิ่งที่คุณเห็นโดยใช้กล้องหรือแกลเลอรีรูปภาพ</translation>
 <translation id="7471557245617580330">สร้างแท็บใหม่</translation>
-<translation id="7473891865547856676">ไม่เป็นไร</translation>
 <translation id="7476548258282096076">การ์ดนี้แสดงเว็บไซต์ที่คุณเข้าชมบ่อยที่สุด</translation>
 <translation id="7484645889979462775">ไม่จดจำสำหรับเว็บไซต์นี้</translation>
 <translation id="7486006552035434095">ซิงค์อุปกรณ์อยู่เสมอ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index 36f7f5c..4671612 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -1556,7 +1556,6 @@
 <translation id="7468373585447318060">Takip ettiğiniz tüm ürünlerdeki fiyat düşüşlerini takip edin.</translation>
 <translation id="746872191028309255">Gördüklerinizi satın almak için kameranızı veya fotoğraf galerinizi kullanın.</translation>
 <translation id="7471557245617580330">Yeni sekme oluştur</translation>
-<translation id="7473891865547856676">Hayır, Teşekkürler</translation>
 <translation id="7476548258282096076">Bu kart, en çok ziyaret edilen siteleri gösterir.</translation>
 <translation id="7484645889979462775">Bu site için hiçbir zaman</translation>
 <translation id="7486006552035434095">Cihazlarınızı senkronize durumda tutun</translation>
@@ -1901,6 +1900,7 @@
 <translation id="8786100550345425552">İzinleri düzenle</translation>
 <translation id="878871978861915380">"Fiyat takibi"ni gizle</translation>
 <translation id="8792626944327216835">mikrofon</translation>
+<translation id="8796634520835503150">Okuma Modu kullanılabilir</translation>
 <translation id="8803526663383843427">Açık olduğunda</translation>
 <translation id="8803639129939845298">Güvenli</translation>
 <translation id="8806823403540278281">Kuruluşunuz, gizli olarak göz atmanızı zorunlu tutuyor. Sekmeler Gizli modda kaydedilmez.
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index 1bb895db..2902588 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">Ярлики</translation>
 <translation id="3023690182746510369">Зачекайте, доки ми доповнимо подію в календарі контекстом вебсторінки за допомогою ШІ.</translation>
 <translation id="3030138564564344289">Повторити завантаження</translation>
+<translation id="3032704072014531631">Ви відразу втратите доступ до групи вкладок "<ph name="GROUP_NAME" />", а <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) більше не зможе взаємодіяти з вами в сервісах Google</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) одразу втратить доступ до групи вкладок "<ph name="GROUP_NAME" />" і більше не зможе взаємодіяти з вами в сервісах Google</translation>
 <translation id="3037177537145227281">Ціна відстежується</translation>
 <translation id="3039671569659952257">Видалити папку</translation>
 <translation id="3053332585453689122">Надсилає на перевірку в Безпечний перегляд Google URL-адреси веб-сайтів, які ви відвідуєте, і невеликі фрагменти контенту сторінок, завантажень, даних про дії розширень і інформації про систему.</translation>
@@ -639,6 +641,7 @@
 <translation id="3738428049780661523">Створено <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Фотоплівка</translation>
 <translation id="3750225824417196283">Сторінка нової анонімної вкладки</translation>
+<translation id="3751873026576444885">Зупинити пошук на екрані за допомогою Google Об’єктива</translation>
 <translation id="3753408171347588045">Ви відстежуєте ціни</translation>
 <translation id="3762232513783804601">Створено для iPad</translation>
 <translation id="3779810277399252432">Немає з’єднання з Інтернетом</translation>
@@ -1249,6 +1252,7 @@
 <translation id="6223816392543092032">Отримайте доступ до своїх закладок, історії, паролів та інших налаштувань на всіх пристроях.</translation>
 <translation id="6225572914528673855">Адресний рядок</translation>
 <translation id="6227126502342367214">Пошук за допомогою Об’єктива</translation>
+<translation id="6227958838185907047">Увійти як <ph name="NAME" /> (<ph name="EMAIL" />)</translation>
 <translation id="6231782223312638214">Пропозиції</translation>
 <translation id="6232329973559504466">Пошук в анонімному режимі</translation>
 <translation id="6234310016144827337">Перевірте з’єднання й повторіть спробу</translation>
@@ -1534,6 +1538,7 @@
 <translation id="7399802613464275309">Перевірка безпеки</translation>
 <translation id="7400418766976504921">URL-адреса</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 закладка зберігається лише на поточному пристрої. Щоб використовувати закладку на інших пристроях, збережіть її у своєму обліковому записі Google ({email}).}one{{count} закладка зберігається лише на поточному пристрої. Щоб використовувати ці закладки на інших пристроях, збережіть їх в обліковому записі Google ({email}).}few{{count} закладки зберігаються лише на поточному пристрої. Щоб використовувати ці закладки на інших пристроях, збережіть їх в обліковому записі Google ({email}).}many{{count} закладок зберігаються лише на поточному пристрої. Щоб використовувати ці закладки на інших пристроях, збережіть їх в обліковому записі Google ({email}).}other{{count} закладки зберігаються лише на поточному пристрої. Щоб використовувати ці закладки на інших пристроях, збережіть їх в обліковому записі Google ({email}).}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) одразу втратить доступ до групи вкладок "<ph name="GROUP_NAME" />"</translation>
 <translation id="7409985198648820906">Непрочитаних статей: <ph name="UNREAD_COUNT" />.</translation>
 <translation id="7412027924265291969">Продовжити</translation>
 <translation id="741204030948306876">Увімкнути</translation>
@@ -1546,6 +1551,7 @@
 <translation id="7431991332293347422">Указуйте, як використовувати історію веб-перегляду для персоналізації Пошуку тощо</translation>
 <translation id="7435356471928173109">Вимкнено адміністратором</translation>
 <translation id="7437712592381799950">Проведіть пальцем угору, щоб переглянути більше персоналізованого контенту.</translation>
+<translation id="7438473148803748807">Усі користувачі відразу втратять доступ до групи вкладок "<ph name="GROUP_NAME" />", і всі посилання для запрошення буде вимкнено</translation>
 <translation id="7438481509621345350">Тепер, відкривши нову вкладку, ви будете бачити історії із сайту <ph name="CHANNEL_NAME" />.</translation>
 <translation id="7451023311965289370">{count,plural, =1{Закладку збережено в папці "{title}"}one{Закладки збережено в папці "{title}"}few{Закладки збережено в папці "{title}"}many{Закладки збережено в папці "{title}"}other{Закладки збережено в папці "{title}"}}</translation>
 <translation id="7451404862887877229">Натисніть "Конфіденційність і безпека", а потім – "Безпечний перегляд"</translation>
@@ -1556,7 +1562,6 @@
 <translation id="7468373585447318060">Дізнавайтеся про зниження цін на всі товари, які відстежуєте.</translation>
 <translation id="746872191028309255">Купуйте товари, які бачите у видошукачі камери або фотогалереї.</translation>
 <translation id="7471557245617580330">Створити нову вкладку</translation>
-<translation id="7473891865547856676">Ні, дякую</translation>
 <translation id="7476548258282096076">На цій картці відображаються сайти, які ви відвідуєте найчастіше.</translation>
 <translation id="7484645889979462775">Ніколи для цього сайта</translation>
 <translation id="7486006552035434095">Синхронізуйте свої пристрої</translation>
@@ -1901,6 +1906,7 @@
 <translation id="8786100550345425552">Змінити дозволи</translation>
 <translation id="878871978861915380">Сховати модуль "Відстеження цін"</translation>
 <translation id="8792626944327216835">мікрофон</translation>
+<translation id="8796634520835503150">Режим читання доступний</translation>
 <translation id="8803526663383843427">Коли функцію ввімкнено</translation>
 <translation id="8803639129939845298">Безпечно</translation>
 <translation id="8806823403540278281">Адміністратор вашої організації вимагає, щоб ви переглядали веб-сторінки конфіденційно. Вкладки в режимі анонімного перегляду не зберігаються.
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index 549238c..5e0353c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">شارٹ کٹس</translation>
 <translation id="3023690182746510369">‏جب تک ہم ویب صفحہ کے سیاق و سباق کے ساتھ آپ کے کیلنڈر ایونٹ کو سپرچارج کرنے کے لیے AI کا استعمال کرتے ہیں تب تک انتظار کریں۔</translation>
 <translation id="3030138564564344289">ڈاؤن لوڈ دوبارہ آزمائیں</translation>
+<translation id="3032704072014531631">‏آپ فوری طور پر "<ph name="GROUP_NAME" />" ٹیب گروپ تک رسائی سے محروم ہو جائیں گے اور <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) Google سروسز پر آپ کے ساتھ مزید تعامل نہیں کر سکے گا</translation>
+<translation id="3034496853223708513">‏‫<ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) فوری طور پر "<ph name="GROUP_NAME" />" ٹیب گروپ تک رسائی سے محروم ہو جائے گا اور Google سروسز پر مزید آپ کے ساتھ تعامل نہیں کر سکے گا</translation>
 <translation id="3037177537145227281">قیمت ٹریک کی جا رہی ہے</translation>
 <translation id="3039671569659952257">فولڈر حذف کریں</translation>
 <translation id="3053332585453689122">‏آپ کے ملاحظہ کردہ URLs اور صفحہ کے مواد، ڈاؤن لوڈز، ایکسٹینشن کی سرگرمی اور سسٹم کی معلومات کا ایک چھوٹا سا نمونہ Google محفوظ براؤزنگ کو یہ چیک کرنے کے لیے بھیجتا ہے کہ آیا وہ نقصان دہ ہیں۔</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">اپنے سبھی آلات پر اپنے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات حاصل کریں۔</translation>
 <translation id="6225572914528673855">ایڈریس بار</translation>
 <translation id="6227126502342367214">لینز کے کیمرے کے ذریعے تلاش</translation>
+<translation id="6227958838185907047">‫<ph name="NAME" /> <ph name="EMAIL" /> کے بطور سائن ان کریں</translation>
 <translation id="6231782223312638214">تجویز کردہ</translation>
 <translation id="6232329973559504466">پوشیدگی تلاش</translation>
 <translation id="6234310016144827337">اپنا کنکشن چیک کر کے دوبارہ کوشش کریں</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">سیفٹی چیک</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7402602673739047753">{count,plural, =1{‏1 بُک مارک صرف اس آلے پر محفوظ ہے۔ اسے اپنے دیگر آلات پر استعمال کرنے کیلئے، اسے اپنے Google اکاؤنٹ {email} میں محفوظ کریں۔}other{‏{count} بُک مارکس صرف اس آلے پر محفوظ ہیں۔ انہیں اپنے دیگر آلات پر استعمال کرنے کیلئے، انہیں اپنے Google اکاؤنٹ، {email} میں محفوظ کریں۔}}</translation>
+<translation id="7403227077090127147">‫<ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) فوری طور پر "<ph name="GROUP_NAME" />" ٹیب گروپ تک رسائی سے محروم ہو جائے گا</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> نہ پڑھے ہوئے مضامین۔</translation>
 <translation id="7412027924265291969">جاری رکھیں</translation>
 <translation id="741204030948306876">ہاں، میں شامل ہوں</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">تلاش کو ذاتی نوعیت کا بنانے کیلئے آپ کی براؤزنگ کی سرگزشت جس طریقے سے استعمال کی جاتی ہے اسے کنٹرول کریں اور مزید بہت کچھ</translation>
 <translation id="7435356471928173109">آپ کے منتظم کے ذریعے آف کر دیا گیا</translation>
 <translation id="7437712592381799950">آپ کیلئے تیار کردہ مزید مواد دیکھنے کیلئے، آپ اوپر سوائپ کر سکتے ہیں۔</translation>
+<translation id="7438473148803748807">ہر کوئی فوری طور پر "<ph name="GROUP_NAME" />" ٹیب گروپ تک رسائی سے محروم ہو جائے گا اور شامل ہونے کے تمام لنکس آف کر دئے جائیں گے</translation>
 <translation id="7438481509621345350">نیا ٹیب کھولنے پر اب آپ کو <ph name="CHANNEL_NAME" /> سے کہانیاں دکھائی دیں گی۔</translation>
 <translation id="7451023311965289370">{count,plural, =1{"{title}" میں بُک مارک کو محفوظ کیا گیا}other{"{title}" میں بُک مارکس کو محفوظ کیا گیا}}</translation>
 <translation id="7451404862887877229">"رازداری اور سیکیورٹی" اور پھر "محفوظ براؤزنگ" پر تھپتھپائیں</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">آپ جن پروڈکٹس کو ٹریک کرتے ہیں ان کی قیمتوں میں کمی سے باخبر رہیں۔</translation>
 <translation id="746872191028309255">نظر آنے والی چیزوں کو اپنے کیمرا اور تصویری گیلری کے ساتھ انہیں خریدیں۔</translation>
 <translation id="7471557245617580330">نیا ٹیب بنائیں</translation>
-<translation id="7473891865547856676">نہیں شکریہ</translation>
 <translation id="7476548258282096076">یہ کارڈ آپ کی سب سے زیادہ ملاحظہ کردہ سائٹس دکھاتا ہے۔</translation>
 <translation id="7484645889979462775">اس سائٹ کیلئے کبھی نہیں</translation>
 <translation id="7486006552035434095">اپنے آلات کو مطابقت پذیر رکھیں</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 03d6ff96..8d972b7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Yaratilgan: <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Kamera jildi</translation>
 <translation id="3750225824417196283">Yangi inkognito varaq sahifasi</translation>
+<translation id="3751873026576444885">Google Lens bilan ekrandan qidiruvni toʻxtatish</translation>
 <translation id="3753408171347588045">Narxlarni kuzatish</translation>
 <translation id="3762232513783804601">iPad uchun ishlab chiqilgan</translation>
 <translation id="3779810277399252432">Internetga ulanmagansiz</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">Qiziqarli mahsulotlar narxi tushganda xabar oling.</translation>
 <translation id="746872191028309255">Kamera yoki galereya orqali tegishli mahsulotlarni xarid qiling</translation>
 <translation id="7471557245617580330">Yangi tab ochish</translation>
-<translation id="7473891865547856676">Yo‘q, rahmat</translation>
 <translation id="7476548258282096076">Bu panelda eng koʻp ochiladigan saytlar chiqadi.</translation>
 <translation id="7484645889979462775">Bu saytda hech qachon</translation>
 <translation id="7486006552035434095">Qurilmalaringizni sinxronlab boring</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 28b55bd..042bc71 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -641,6 +641,7 @@
 <translation id="3738428049780661523">Đã tạo <ph name="DATE" /></translation>
 <translation id="3742498336182910186">Thư viện ảnh</translation>
 <translation id="3750225824417196283">Trang thẻ ẩn danh mới</translation>
+<translation id="3751873026576444885">Dừng tìm kiếm về nội dung trên màn hình bằng Google Ống kính</translation>
 <translation id="3753408171347588045">Theo dõi giá</translation>
 <translation id="3762232513783804601">Dành riêng cho iPad</translation>
 <translation id="3779810277399252432">Không có kết nối Internet.</translation>
@@ -1561,7 +1562,6 @@
 <translation id="7468373585447318060">Nhận thông tin giảm giá cho tất cả sản phẩm bạn theo dõi.</translation>
 <translation id="746872191028309255">Mua sản phẩm bạn thấy bằng camera hoặc thư viện ảnh.</translation>
 <translation id="7471557245617580330">Tạo thẻ mới</translation>
-<translation id="7473891865547856676">Không, cảm ơn</translation>
 <translation id="7476548258282096076">Thẻ này hiển thị các trang web bạn truy cập nhiều nhất.</translation>
 <translation id="7484645889979462775">Không bao giờ đối với trang web này</translation>
 <translation id="7486006552035434095">Đồng bộ hoá các thiết bị của bạn</translation>
@@ -1906,6 +1906,7 @@
 <translation id="8786100550345425552">Chỉnh sửa quyền</translation>
 <translation id="878871978861915380">Ẩn "Theo dõi giá"</translation>
 <translation id="8792626944327216835">micrô</translation>
+<translation id="8796634520835503150">Có chế độ đọc</translation>
 <translation id="8803526663383843427">Khi bật</translation>
 <translation id="8803639129939845298">Bảo mật</translation>
 <translation id="8806823403540278281">Tổ chức của bạn yêu cầu bạn duyệt web ở chế độ riêng tư. Các thẻ không được lưu ở Chế độ ẩn danh.
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index d8739e6..22f9d2d1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -639,6 +639,7 @@
 <translation id="3738428049780661523">创建时间:<ph name="DATE" /></translation>
 <translation id="3742498336182910186">相册</translation>
 <translation id="3750225824417196283">“新的无痕式标签页”页面</translation>
+<translation id="3751873026576444885">停止使用 Google 智能镜头搜索屏幕内容</translation>
 <translation id="3753408171347588045">正在跟踪价格</translation>
 <translation id="3762232513783804601">专为 iPad 打造</translation>
 <translation id="3779810277399252432">无互联网连接。</translation>
@@ -1557,7 +1558,6 @@
 <translation id="7468373585447318060">及时了解您跟踪的所有商品的降价情况。</translation>
 <translation id="746872191028309255">使用相机拍照或从图库中选择照片,从而购买所见内容。</translation>
 <translation id="7471557245617580330">创建新标签页</translation>
-<translation id="7473891865547856676">不用了</translation>
 <translation id="7476548258282096076">此卡片会显示您最常访问的网站。</translation>
 <translation id="7484645889979462775">一律不保存此网站的密码</translation>
 <translation id="7486006552035434095">让您的各部设备保持同步</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
index 7b8ade6f..2af3f58d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -1251,6 +1251,7 @@
 <translation id="6223816392543092032">您可從任何裝置取得自己的書籤、記錄、密碼和其他設定。</translation>
 <translation id="6225572914528673855">網址列</translation>
 <translation id="6227126502342367214">「智能鏡頭」相機搜尋功能</translation>
+<translation id="6227958838185907047">以<ph name="NAME" /> (<ph name="EMAIL" />) 身分登入</translation>
 <translation id="6231782223312638214">建議</translation>
 <translation id="6232329973559504466">無痕搜尋</translation>
 <translation id="6234310016144827337">請檢查你的連線,然後再試一次</translation>
@@ -1560,7 +1561,6 @@
 <translation id="7468373585447318060">緊貼所有追蹤產品的減價消息。</translation>
 <translation id="746872191028309255">透過相機或相片庫購買所見內容。</translation>
 <translation id="7471557245617580330">新增分頁</translation>
-<translation id="7473891865547856676">不用了,謝謝</translation>
 <translation id="7476548258282096076">此資訊卡顯示你最常瀏覽的網站。</translation>
 <translation id="7484645889979462775">永不儲存這個網站的密碼</translation>
 <translation id="7486006552035434095">讓你的裝置保持同步</translation>
@@ -1971,7 +1971,7 @@
 <translation id="9008201768610948239">略過</translation>
 <translation id="9012585441087414258">對已知的危險網站、下載檔案及擴充程式提供保護功能。如果頁面作出可疑行為,系統會將網址和部分網頁內容傳送至「Google 安全瀏覽」功能。</translation>
 <translation id="9013605037177245304">開啟通知</translation>
-<translation id="9013632079355478927">隱藏閱讀器模式</translation>
+<translation id="9013632079355478927">隱藏「閱讀器模式」</translation>
 <translation id="9029650858822697271">系統已將你登出</translation>
 <translation id="9032405509996909363">確認刪除瀏覽資料</translation>
 <translation id="9039373489628511875">頻寬</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index a08bd786d..733f3de 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -492,6 +492,8 @@
 <translation id="3020183492814296499">捷徑</translation>
 <translation id="3023690182746510369">請稍候,我們正在使用 AI 技術,根據網頁內容為日曆活動提供更豐富的資訊。</translation>
 <translation id="3030138564564344289">重新嘗試下載</translation>
+<translation id="3032704072014531631">你會立即失去「<ph name="GROUP_NAME" />」分頁群組的存取權,<ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) 將無法再透過各項 Google 服務與你互動</translation>
+<translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) 會立即失去「<ph name="GROUP_NAME" />」分頁群組的存取權,無法再透過各項 Google 服務與你互動</translation>
 <translation id="3037177537145227281">追蹤價格</translation>
 <translation id="3039671569659952257">刪除資料夾</translation>
 <translation id="3053332585453689122">將你造訪的網址和網頁內容、下載內容、擴充功能活動和系統資訊的少許樣本傳送給 Google 安全瀏覽服務,檢查是否有害。</translation>
@@ -863,7 +865,7 @@
 <translation id="4642472735733036929">已停止追蹤價格</translation>
 <translation id="4645575059429386691">這個瀏覽器是由家長管理</translation>
 <translation id="4647758699119474035">目前登入的帳戶是<ph name="USER_NAME" />。<ph name="USER_EMAIL" />。Google 帳戶錯誤。開啟帳戶選單。</translation>
-<translation id="4650125387981512669">以「<ph name="FIRST_RUN_ACCOUNT_NAME" />」的身分登入繼續使用</translation>
+<translation id="4650125387981512669">以「<ph name="FIRST_RUN_ACCOUNT_NAME" />」的身分繼續</translation>
 <translation id="4651927776207937667">{count,plural, =1{1 分鐘後隱藏}other{{count} 分鐘後隱藏}}</translation>
 <translation id="4652817563047461855">確保密碼安全、檢查密碼是否外洩,並取得相關建議,保障上網安全。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="4658335131052370646">儲存</translation>
@@ -1189,7 +1191,7 @@
 <translation id="6001839398155993679">立即開始</translation>
 <translation id="6011308810877101166">改善搜尋建議</translation>
 <translation id="6012140227487808125">加密中…</translation>
-<translation id="6027619584715411062">只要在裝置上登入帳戶,即可存取你的書籤、密碼等資訊。</translation>
+<translation id="6027619584715411062">登入後,就能從任何裝置存取自己的書籤、密碼等資訊。</translation>
 <translation id="6027945736510816438">你是不是要輸入 <ph name="WEBSITE" />?</translation>
 <translation id="6032845897905314562">新功能</translation>
 <translation id="6038823991892265570">管理 Google 儲存空間</translation>
@@ -1249,6 +1251,7 @@
 <translation id="6223816392543092032">你在任何裝置上都能取得自己的書籤、歷史記錄、密碼和其他設定。</translation>
 <translation id="6225572914528673855">網址列</translation>
 <translation id="6227126502342367214">智慧鏡頭相機搜尋功能</translation>
+<translation id="6227958838185907047">登入<ph name="NAME" />的帳戶 (<ph name="EMAIL" />)</translation>
 <translation id="6231782223312638214">建議</translation>
 <translation id="6232329973559504466">無痕搜尋</translation>
 <translation id="6234310016144827337">請檢查連線狀態,然後再試一次</translation>
@@ -1534,6 +1537,7 @@
 <translation id="7399802613464275309">安全檢查</translation>
 <translation id="7400418766976504921">網址</translation>
 <translation id="7402602673739047753">{count,plural, =1{1 個書籤只會儲存在這部裝置上。如要在其他裝置上使用,請儲存到 Google 帳戶 ({email})。}other{{count} 個書籤只會儲存在這部裝置上。如要在其他裝置上使用,請儲存到 Google 帳戶 ({email})。}}</translation>
+<translation id="7403227077090127147"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) 會立即失去「<ph name="GROUP_NAME" />」分頁群組的存取權</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> 篇未讀文章。</translation>
 <translation id="7412027924265291969">繼續</translation>
 <translation id="741204030948306876">是,我要啟用</translation>
@@ -1546,6 +1550,7 @@
 <translation id="7431991332293347422">控管 Google 如何使用瀏覽記錄,提供個人化的搜尋服務和其他內容</translation>
 <translation id="7435356471928173109">已由系統管理員停用</translation>
 <translation id="7437712592381799950">向上滑動即可查看更多專屬推薦內容。</translation>
+<translation id="7438473148803748807">所有共用對象都將立即無法存取「<ph name="GROUP_NAME" />」分頁群組,邀請連結也會全部失效</translation>
 <translation id="7438481509621345350">日後開啟新分頁時,你就會看到「<ph name="CHANNEL_NAME" />」的故事。</translation>
 <translation id="7451023311965289370">{count,plural, =1{書籤已儲存到「{title}」}other{書籤已儲存到「{title}」}}</translation>
 <translation id="7451404862887877229">依序輕觸「隱私權和安全性」&gt;「安全瀏覽」</translation>
@@ -1556,7 +1561,6 @@
 <translation id="7468373585447318060">隨時掌握所有追蹤產品的降價資訊。</translation>
 <translation id="746872191028309255">用相機拍攝或從相片庫上傳相片,就能以圖購物。</translation>
 <translation id="7471557245617580330">新增分頁</translation>
-<translation id="7473891865547856676">不用了,謝謝</translation>
 <translation id="7476548258282096076">這張資訊卡會顯示你的常用網站。</translation>
 <translation id="7484645889979462775">一律不儲存這個網站的密碼</translation>
 <translation id="7486006552035434095">讓你的裝置保持同步</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index ab4ee6d..81cf8dd8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -1560,7 +1560,6 @@
 <translation id="7468373585447318060">Landelela ukwehla kwentengo kuyo yonke imikhiqizo oyilandelayo.</translation>
 <translation id="746872191028309255">Thenga okubonayo ngekhamera yakho noma igalari yesithombe.</translation>
 <translation id="7471557245617580330">Dala ithebhu entsha</translation>
-<translation id="7473891865547856676">Cha ngiyabonga</translation>
 <translation id="7476548258282096076">Leli khadi libonisa amasayithi akho avakashelwe kakhulu.</translation>
 <translation id="7484645889979462775">Ungalokothi kuleli sayithi</translation>
 <translation id="7486006552035434095">Gcina amadivayisi akho ekuvumelaniseni</translation>
diff --git a/ios/chrome/browser/account_picker/ui_bundled/BUILD.gn b/ios/chrome/browser/account_picker/ui_bundled/BUILD.gn
index cfa6b7d..2220dfe4 100644
--- a/ios/chrome/browser/account_picker/ui_bundled/BUILD.gn
+++ b/ios/chrome/browser/account_picker/ui_bundled/BUILD.gn
@@ -21,6 +21,7 @@
     "//ios/chrome/browser/account_picker/ui_bundled/account_picker_screen",
     "//ios/chrome/browser/account_picker/ui_bundled/account_picker_selection",
     "//ios/chrome/browser/authentication/ui_bundled",
+    "//ios/chrome/browser/authentication/ui_bundled/signin:signin_headers",
     "//ios/chrome/browser/authentication/ui_bundled/signin:signin_protected",
     "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
@@ -65,6 +66,7 @@
     ":ui_bundled",
     "//base",
     "//base/test:test_support",
+    "//components/signin/public/base",
     "//components/variations:test_support",
     "//ios/chrome/browser/account_picker/ui_bundled/account_picker_confirmation",
     "//ios/chrome/browser/account_picker/ui_bundled/account_picker_screen",
diff --git a/ios/chrome/browser/account_picker/ui_bundled/DEPS b/ios/chrome/browser/account_picker/ui_bundled/DEPS
index 73f3404..2f7c1757 100644
--- a/ios/chrome/browser/account_picker/ui_bundled/DEPS
+++ b/ios/chrome/browser/account_picker/ui_bundled/DEPS
@@ -1,3 +1,5 @@
 include_rules = [
   "+ios/chrome/browser/signin/model",
+  "+ios/chrome/browser/authentication/ui_bundled/continuation.h",
+  "+ios/chrome/browser/authentication/ui_bundled/signin/signin_coordinator.h",
 ]
diff --git a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h
index 2feec536..429a09f 100644
--- a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h
+++ b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h
@@ -11,6 +11,9 @@
 @class AccountPickerConfiguration;
 @protocol AccountPickerCoordinatorDelegate;
 @protocol AccountPickerLogger;
+namespace signin_metrics {
+enum class AccessPoint;
+}  // namespace signin_metrics
 @protocol SystemIdentity;
 
 // Presents a bottom sheet that lets the user pick or add an account on the
@@ -34,10 +37,11 @@
 @property(nonatomic, strong) id<SystemIdentity> selectedIdentity;
 
 // Inits the coordinator.
-- (instancetype)initWithBaseViewController:(UIViewController*)baseViewController
-                                   browser:(Browser*)browser
-                             configuration:
-                                 (AccountPickerConfiguration*)configuration
+- (instancetype)
+    initWithBaseViewController:(UIViewController*)baseViewController
+                       browser:(Browser*)browser
+                 configuration:(AccountPickerConfiguration*)configuration
+                   accessPoint:(signin_metrics::AccessPoint)accessPoint
     NS_DESIGNATED_INITIALIZER;
 
 - (instancetype)initWithBaseViewController:(UIViewController*)baseViewController
diff --git a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.mm b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.mm
index 198cc522..640061b4 100644
--- a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.mm
+++ b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.mm
@@ -18,6 +18,8 @@
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_screen/account_picker_screen_presentation_controller.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_screen/account_picker_screen_slide_transition_animator.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_selection/account_picker_selection_screen_coordinator.h"
+#import "ios/chrome/browser/authentication/ui_bundled/continuation.h"
+#import "ios/chrome/browser/authentication/ui_bundled/signin/signin_coordinator.h"
 #import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/model/browser/browser.h"
 #import "ios/chrome/browser/shared/model/prefs/pref_names.h"
@@ -44,6 +46,9 @@
 @end
 
 @implementation AccountPickerCoordinator {
+  SigninCoordinator* _addAccountSigninCoordinator;
+  signin_metrics::AccessPoint _accessPoint;
+
   // Navigation controller for the account picker.
   __strong AccountPickerScreenNavigationController* _navigationController;
 
@@ -62,12 +67,14 @@
 
 #pragma mark - Public
 
-- (instancetype)initWithBaseViewController:(UIViewController*)baseViewController
-                                   browser:(Browser*)browser
-                             configuration:
-                                 (AccountPickerConfiguration*)configuration {
+- (instancetype)
+    initWithBaseViewController:(UIViewController*)baseViewController
+                       browser:(Browser*)browser
+                 configuration:(AccountPickerConfiguration*)configuration
+                   accessPoint:(signin_metrics::AccessPoint)accessPoint {
   self = [super initWithBaseViewController:baseViewController browser:browser];
   if (self) {
+    _accessPoint = accessPoint;
     _configuration = configuration;
   }
   return self;
@@ -91,6 +98,7 @@
   _accountPickerSelectionScreenCoordinator = nil;
   [_accountPickerConfirmationScreenCoordinator stop];
   _accountPickerConfirmationScreenCoordinator = nil;
+  [self stopAddAccountSigninCoordinator];
   [super stop];
 }
 
@@ -159,8 +167,14 @@
 
 #pragma mark - Private
 
+- (void)stopAddAccountSigninCoordinator {
+  [_addAccountSigninCoordinator stop];
+  _addAccountSigninCoordinator = nil;
+}
+
 // Called on completion of the AddAccountSigninCoordinator view.
 - (void)addAccountCompletionWithIdentity:(id<SystemIdentity>)identity {
+  self.openAddAccountOperationInProgress = NO;
   if (!identity) {
     return;
   }
@@ -177,11 +191,19 @@
   }
   self.openAddAccountOperationInProgress = YES;
   __weak __typeof(self) weakSelf = self;
-  [self.delegate accountPickerCoordinator:self
-             openAddAccountWithCompletion:^(id<SystemIdentity> identity) {
-               weakSelf.openAddAccountOperationInProgress = NO;
-               [weakSelf addAccountCompletionWithIdentity:identity];
-             }];
+  SigninContextStyle contextStyle = SigninContextStyle::kDefault;
+  _addAccountSigninCoordinator = [SigninCoordinator
+      addAccountCoordinatorWithBaseViewController:self.baseViewController
+                                          browser:self.browser
+                                     contextStyle:contextStyle
+                                      accessPoint:_accessPoint
+                             continuationProvider:
+                                 DoNothingContinuationProvider()];
+  _addAccountSigninCoordinator.signinCompletion =
+      ^(SigninCoordinatorResult result, id<SystemIdentity> identity) {
+        [weakSelf addAccountCompletionWithIdentity:identity];
+      };
+  [_addAccountSigninCoordinator start];
   [self.logger logAccountPickerAddAccountScreenOpened];
 }
 
diff --git a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_delegate.h b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_delegate.h
index e27cf4a..9286bca 100644
--- a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_delegate.h
+++ b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_delegate.h
@@ -12,13 +12,6 @@
 
 @protocol AccountPickerCoordinatorDelegate <NSObject>
 
-// Called when the account picker wants to let the user add an account to the
-// device. `completion` should be called with the identity added from the
-// AddAccountSigninCoordinator.
-- (void)accountPickerCoordinator:
-            (AccountPickerCoordinator*)accountPickerCoordinator
-    openAddAccountWithCompletion:(void (^)(id<SystemIdentity>))completion;
-
 // Called when the user confirmed their selection in the confirmation screen. If
 // the "Ask every time" switch was shown, its value is passed as `askEveryTime`.
 // Otherwise, `askEveryTime` will be YES.
diff --git a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_unittest.mm b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_unittest.mm
index aaa42ca..dae5f3c 100644
--- a/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_unittest.mm
+++ b/ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_unittest.mm
@@ -5,6 +5,7 @@
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h"
 
 #import "base/apple/foundation_util.h"
+#import "components/signin/public/base/signin_metrics.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_configuration.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_confirmation/account_picker_confirmation_screen_coordinator.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_confirmation/account_picker_confirmation_screen_coordinator_delegate.h"
@@ -38,7 +39,9 @@
     return [[AccountPickerCoordinator alloc]
         initWithBaseViewController:base_view_controller_
                            browser:browser_.get()
-                     configuration:configuration];
+                     configuration:configuration
+                       accessPoint:signin_metrics::AccessPoint::
+                                       kSaveToPhotosIos];
   }
 
   AccountPickerConfiguration* CreateAccountPickerConfiguration() {
diff --git a/ios/chrome/browser/authentication/ui_bundled/BUILD.gn b/ios/chrome/browser/authentication/ui_bundled/BUILD.gn
index c461c19..cdb11b52 100644
--- a/ios/chrome/browser/authentication/ui_bundled/BUILD.gn
+++ b/ios/chrome/browser/authentication/ui_bundled/BUILD.gn
@@ -293,6 +293,7 @@
     "//components/signin/public/base:signin_switches",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/authentication/ui_bundled/account_menu:constants",
+    "//ios/chrome/browser/authentication/ui_bundled/history_sync:pref_names",
     "//ios/chrome/browser/authentication/ui_bundled/signin:constants",
     "//ios/chrome/browser/first_run/ui_bundled:constants",
     "//ios/chrome/browser/ntp/ui_bundled:constants",
diff --git a/ios/chrome/browser/authentication/ui_bundled/authentication_flow/authentication_flow_performer.mm b/ios/chrome/browser/authentication/ui_bundled/authentication_flow/authentication_flow_performer.mm
index 178ce458..3fef953d 100644
--- a/ios/chrome/browser/authentication/ui_bundled/authentication_flow/authentication_flow_performer.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/authentication_flow/authentication_flow_performer.mm
@@ -166,7 +166,8 @@
 
 void MaybeShowHistorySyncScreenAfterProfileSwitch(
     Browser* browser,
-    signin_metrics::AccessPoint access_point) {
+    signin_metrics::AccessPoint access_point,
+    ProceduralBlock completion) {
   ProfileIOS* profile = browser->GetProfile()->GetOriginalProfile();
   AuthenticationService* authenticationService =
       AuthenticationServiceFactory::GetForProfile(profile);
@@ -174,16 +175,26 @@
   if (history_sync::GetSkipReason(syncService, authenticationService,
                                   profile->GetPrefs(), /*isOptional=*/NO) !=
       history_sync::HistorySyncSkipReason::kNone) {
+    if (completion) {
+      completion();
+    }
     return;
   }
 
+  SigninCoordinatorCompletionCallback historySyncCompletion =
+      ^(SigninCoordinatorResult result, id<SystemIdentity> identity) {
+        if (identity && completion) {
+          completion();
+        }
+      };
+
   ShowSigninCommand* command = [[ShowSigninCommand alloc]
       initWithOperation:AuthenticationOperation::kHistorySync
                identity:nil
             accessPoint:access_point
             promoAction:signin_metrics::PromoAction::
                             PROMO_ACTION_NO_SIGNIN_PROMO
-             completion:nil];
+             completion:historySyncCompletion];
   command.optionalHistorySync = YES;
 
   UIViewController* view_controller =
@@ -272,7 +283,16 @@
 
   if (post_signin_actions.Has(
           PostSignInAction::kShowHistorySyncScreenAfterProfileSwitch)) {
-    MaybeShowHistorySyncScreenAfterProfileSwitch(browser, access_point);
+    ProceduralBlock showSnackbar;
+    if (post_signin_actions.Has(
+            PostSignInAction::kShowIdentityConfirmationSnackbar)) {
+      showSnackbar = ^{
+        TriggerAccountSwitchSnackbarWithIdentity(identity, browser);
+      };
+    }
+    MaybeShowHistorySyncScreenAfterProfileSwitch(browser, access_point,
+                                                 showSnackbar);
+    return;
   }
 
   if (post_signin_actions.Has(
diff --git a/ios/chrome/browser/authentication/ui_bundled/enterprise/managed_profile_creation/managed_profile_creation_view_controller.mm b/ios/chrome/browser/authentication/ui_bundled/enterprise/managed_profile_creation/managed_profile_creation_view_controller.mm
index 271feb4..76b2e49 100644
--- a/ios/chrome/browser/authentication/ui_bundled/enterprise/managed_profile_creation/managed_profile_creation_view_controller.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/enterprise/managed_profile_creation/managed_profile_creation_view_controller.mm
@@ -80,7 +80,7 @@
   if (self.canShowBrowsingDataMigration && mergeBrowsingDataByDefault) {
     self.subtitleText = [NSString
         stringWithFormat:
-            @"%@\n\n%@",
+            @"%@.\n\n%@",
             l10n_util::GetNSString(
                 IDS_IOS_ENTERPRISE_PROFILE_CREATION_SUBTITLE),
             l10n_util::GetNSString(
@@ -88,7 +88,7 @@
   } else if (self.browsingDataMigrationDisabledByPolicy) {
     self.subtitleText = [NSString
         stringWithFormat:
-            @"%@\n\n%@",
+            @"%@.\n\n%@",
             l10n_util::GetNSString(
                 IDS_IOS_ENTERPRISE_PROFILE_CREATION_SUBTITLE),
             l10n_util::GetNSString(
diff --git a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm
index fa1ff17..ce305128 100644
--- a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_egtest.mm
@@ -45,7 +45,7 @@
 id<GREYMatcher> ManagedProfileCreationSubtitleMergeByDefaultMatcher() {
   return grey_accessibilityLabel([NSString
       stringWithFormat:
-          @"%@\n\n%@",
+          @"%@.\n\n%@",
           l10n_util::GetNSString(IDS_IOS_ENTERPRISE_PROFILE_CREATION_SUBTITLE),
           l10n_util::GetNSString(
               IDS_IOS_ENTERPRISE_PROFILE_CREATION_ACCOUNT_KEEP_BROWSING_DATA_DESCRIPTION)]);
@@ -59,7 +59,7 @@
 id<GREYMatcher> ManagedProfileCreationDataMigrationDisabledSubtitleMatcher() {
   return grey_accessibilityLabel([NSString
       stringWithFormat:
-          @"%@\n\n%@",
+          @"%@.\n\n%@",
           l10n_util::GetNSString(IDS_IOS_ENTERPRISE_PROFILE_CREATION_SUBTITLE),
           l10n_util::GetNSString(
               IDS_IOS_ENTERPRISE_PROFILE_CREATION_ACCOUNT_KEEP_BROWSING_DATA_DISABLED_DESCRIPTION)]);
@@ -81,6 +81,16 @@
   [super tearDown];
 }
 
+- (void)setUp {
+  [super setUp];
+  ClearHistorySyncPrefs();
+}
+
+- (void)tearDownHelper {
+  ClearHistorySyncPrefs();
+  [super tearDownHelper];
+}
+
 - (AppLaunchConfiguration)appConfigurationForTestCase {
   AppLaunchConfiguration config = [super appConfigurationForTestCase];
 
diff --git a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.h b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.h
index ad34142..ee6c5b2 100644
--- a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.h
+++ b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.h
@@ -43,4 +43,6 @@
 id<GREYMatcher> ContinueButtonWithIdentityMatcher(
     FakeSystemIdentity* fakeIdentity);
 
+void ClearHistorySyncPrefs();
+
 #endif  // IOS_CHROME_BROWSER_AUTHENTICATION_UI_BUNDLED_SEPARATE_PROFILES_UTIL_H_
diff --git a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.mm b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.mm
index cec867fd..a1ad1d8 100644
--- a/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/separate_profiles_util.mm
@@ -7,6 +7,7 @@
 #import "base/strings/sys_string_conversions.h"
 #import "base/test/ios/wait_util.h"
 #import "ios/chrome/browser/authentication/ui_bundled/account_menu/account_menu_constants.h"
+#import "ios/chrome/browser/authentication/ui_bundled/history_sync/pref_names.h"
 #import "ios/chrome/browser/authentication/ui_bundled/signin/signin_constants.h"
 #import "ios/chrome/browser/first_run/ui_bundled/first_run_constants.h"
 #import "ios/chrome/browser/ntp/ui_bundled/new_tab_page_constants.h"
@@ -121,3 +122,10 @@
 
   return matcher;
 }
+
+void ClearHistorySyncPrefs() {
+  [ChromeEarlGrey clearUserPrefWithName:history_sync_prefs::
+                                            kHistorySyncSuccessiveDeclineCount];
+  [ChromeEarlGrey clearUserPrefWithName:history_sync_prefs::
+                                            kHistorySyncLastDeclinedTimestamp];
+}
diff --git a/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator.mm b/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator.mm
index 3c4affc..19ad0fb 100644
--- a/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator.mm
@@ -90,6 +90,10 @@
   return self;
 }
 
+- (void)dealloc {
+  CHECK(!_upgradeSigninLogger, base::NotFatalUntil::M146);
+}
+
 #pragma mark - ChromeCoordinator
 
 - (void)start {
@@ -104,11 +108,14 @@
                                                     toolbarClass:nil];
   _navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
 
+  // Retain `self` in case `presentScreenIfNeeded` executes the
+  // signinCompletion, which would cause self’s owner to unassign its variable.
+  __typeof(self) strongSelf = self;
   [self presentScreenIfNeeded:[_screenProvider nextScreenType]];
 
   // Check if the flow is already completed (kStepsCompleted) to prevent
   // presenting a nil navigation controller.
-  if (_currentScreenType == kStepsCompleted) {
+  if (strongSelf->_currentScreenType == kStepsCompleted) {
     return;
   }
 
diff --git a/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator_unittest.mm b/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator_unittest.mm
index 04b869bf..310e4bb 100644
--- a/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator_unittest.mm
+++ b/ios/chrome/browser/authentication/ui_bundled/signin/two_screens_signin/two_screens_signin_coordinator_unittest.mm
@@ -87,14 +87,13 @@
         id<SystemIdentity> signinCompletionIdentity) {
       EXPECT_EQ(signinResult, expected_result);
       EXPECT_EQ(expected_signin_completion_identity, signinCompletionIdentity);
+      StopCoordinator();
       completion_block_done_ = true;
     };
     EXPECT_EQ(PresentedViewController(), nil);
     [coordinator_ start];
   }
 
-  ~TwoScreensSigninCoordinatorTest() override { [coordinator_ stop]; }
-
   // Returns the presentedViewController.
   UIViewController* PresentedViewController() {
     return window_.rootViewController.presentedViewController;
@@ -146,6 +145,12 @@
   }
 
  protected:
+  // Stops the coordinator and unset it.
+  void StopCoordinator() {
+    [coordinator_ stop];
+    coordinator_ = nil;
+  }
+
   bool completion_block_done_ = false;
   web::WebTaskEnvironment task_environment_;
   IOSChromeScopedTestingLocalState scoped_testing_local_state_;
@@ -176,9 +181,9 @@
       [TopViewController() isKindOfClass:[HistorySyncViewController class]]);
 
   // Shut it down.
-  [coordinator_ stop];
-  // Expect completion block to be run synchronously and be finished when
-  // -stop returns.
+  StopCoordinator();
+  // Expect completion block not to be run when the stop comes from an external
+  // caller.
   EXPECT_FALSE(completion_block_done_);
   ExpectNoUpgradePromoHistogram(&histogram_tester);
   histogram_tester.ExpectUniqueSample<signin_metrics::AccessPoint>(
@@ -221,10 +226,10 @@
 TEST_F(TwoScreensSigninCoordinatorTest, StopWillInterrupt) {
   base::HistogramTester histogram_tester;
   StartTwoScreensSigninCoordinator(SigninCoordinatorResultInterrupted, nil);
-  [coordinator_ stop];
 
-  // Expect completion block to be run synchronously and be finished when
-  // -stop returns.
+  StopCoordinator();
+  // Expect completion block not to be run when the stop comes from an external
+  // caller.
   EXPECT_FALSE(completion_block_done_);
 
   ExpectNoUpgradePromoHistogram(&histogram_tester);
@@ -242,7 +247,6 @@
   };
   ASSERT_TRUE(base::test::ios::WaitUntilConditionOrTimeout(
       base::Seconds(1), true, completion_condition));
-  [coordinator_ stop];
   ExpectNoUpgradePromoHistogram(&histogram_tester);
 }
 
@@ -265,6 +269,5 @@
       base::Seconds(1), true, completion_condition));
   EXPECT_EQ(1, user_actions_.GetActionCount("Signin_TwoScreens_SwipeDismiss"));
 
-  [coordinator_ stop];
   ExpectNoUpgradePromoHistogram(&histogram_tester);
 }
diff --git a/ios/chrome/browser/autofill/ui_bundled/bottom_sheet/virtual_card_enrollment_bottom_sheet_egtest.mm b/ios/chrome/browser/autofill/ui_bundled/bottom_sheet/virtual_card_enrollment_bottom_sheet_egtest.mm
index 67152ad..3fa0b0f 100644
--- a/ios/chrome/browser/autofill/ui_bundled/bottom_sheet/virtual_card_enrollment_bottom_sheet_egtest.mm
+++ b/ios/chrome/browser/autofill/ui_bundled/bottom_sheet/virtual_card_enrollment_bottom_sheet_egtest.mm
@@ -234,7 +234,8 @@
       waitForUIElementToDisappearWithMatcher:VirtualCardEnrollmentTitle()];
 }
 
-- (void)testSaveCardInfobarFollowedByVirtualCardEnrollment {
+// TODO(crbug.com/419219302): Test is flaky.
+- (void)DISABLED_testSaveCardInfobarFollowedByVirtualCardEnrollment {
   [self fillAndSubmitFormWithServerResponse];
 
   // Dismiss save card bottomsheet. Dismissing the bottomsheet incurs a strike
diff --git a/ios/chrome/browser/autofill/ui_bundled/save_card_infobar_egtest.mm b/ios/chrome/browser/autofill/ui_bundled/save_card_infobar_egtest.mm
index ccfa94e..ebacd06 100644
--- a/ios/chrome/browser/autofill/ui_bundled/save_card_infobar_egtest.mm
+++ b/ios/chrome/browser/autofill/ui_bundled/save_card_infobar_egtest.mm
@@ -550,7 +550,8 @@
 // with partial data (only card number and expiration date) and that Google
 // Payments server is queried to request card upload. Due to partial data,
 // instead of bottomsheet, infobar will be shown.
-- (void)testOfferUpstream_PartialData_PaymentsAccepts {
+// TODO(crbug.com/419219302): Test is flaky.
+- (void)DISABLED_testOfferUpstream_PartialData_PaymentsAccepts {
   [self fillAndSubmitFormWithID:kFillPartialFormId
                paymentsResponse:kResponseGetUploadDetailsSuccess
                       errorCode:net::HTTP_OK
@@ -566,7 +567,8 @@
 
 // Ensures that UMA metrics are correctly logged when the user declines upload
 // on a bottomsheet and an infobar.
-- (void)testUMA_Upstream_UserDeclinesBottomSheetAndInfobar {
+// TODO(crbug.com/419219302): Test is flaky.
+- (void)DISABLED_testUMA_Upstream_UserDeclinesBottomSheetAndInfobar {
   // Form submitted with full credit card data and no previous strikes offers
   // upstream save in a bottomsheet.
   [self fillAndSubmitFormWithID:kFillFullFormId
@@ -638,7 +640,8 @@
 // Ensures that UMA metrics are correctly logged when the user declines upload
 // on a bottomsheet and accepts when offered infobar. On accept, ensures that an
 // UploadCardRequest RPC is sent to Google Payments Server.
-- (void)testUMA_Upstream_UserDeclinesBottomSheetAcceptsInfobar {
+// TODO(crbug.com/419219302): Test is flaky.
+- (void)DISABLED_testUMA_Upstream_UserDeclinesBottomSheetAcceptsInfobar {
   // Form submitted with full credit card data and no previous strikes offers
   // card upload in a bottomsheet.
   [self fillAndSubmitFormWithID:kFillFullFormId
@@ -726,7 +729,9 @@
   }
 }
 
-- (void)testSaveCardBottomSheetShowsLoadingAndConfirmationAfterAcceptPushed {
+// TODO(crbug.com/419219302): Test is flaky.
+- (void)
+    DISABLED_testSaveCardBottomSheetShowsLoadingAndConfirmationAfterAcceptPushed {
   [self fillAndSubmitFormWithID:kFillFullFormId
                paymentsResponse:kResponseGetUploadDetailsSuccess
                       errorCode:net::HTTP_OK
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 56b22ee..4b112ff 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -1356,17 +1356,6 @@
     {"- Animated IPH", kFeedSwipeInProductHelpAnimated,
      std::size(kFeedSwipeInProductHelpAnimated), nullptr}};
 
-constexpr flags_ui::FeatureEntry::FeatureParam
-    kReaderModeDistillerPageLoadHeuristicAlwaysEnabledParam[] = {
-        {kReaderModeDistillerPageLoadProbabilityName, "1"},
-        {kReaderModeDistillerPageLoadDelayDurationStringName, "0"}};
-const FeatureEntry::FeatureVariation kReaderModeDistillerHeuristicOptions[] = {
-    {"no sampling with no delay",
-     kReaderModeDistillerPageLoadHeuristicAlwaysEnabledParam,
-     std::size(kReaderModeDistillerPageLoadHeuristicAlwaysEnabledParam),
-     nullptr},
-};
-
 // LINT.IfChange(AutofillVcnEnrollStrikeExpiryTime)
 const FeatureEntry::FeatureParam kAutofillVcnEnrollStrikeExpiryTime_120Days[] =
     {{"autofill_vcn_strike_expiry_time_days", "120"}};
@@ -2605,18 +2594,6 @@
      flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(
          autofill::features::kAutofillEnableSupportForHomeAndWork)},
-    {"reader-mode-distiller-heuristic-enabled",
-     flag_descriptions::kReaderModeDistillerHeuristicName,
-     flag_descriptions::kReaderModeDistillerHeuristicDescription,
-     flags_ui::kOsIos,
-     FEATURE_WITH_PARAMS_VALUE_TYPE(
-         kEnableReaderModeDistillerHeuristicForMetrics,
-         kReaderModeDistillerHeuristicOptions,
-         "ReaderModeHeuristicSampling")},
-    {"reader-mode-distiller-enabled",
-     flag_descriptions::kReaderModeDistillerName,
-     flag_descriptions::kReaderModeDistillerDescription, flags_ui::kOsIos,
-     FEATURE_VALUE_TYPE(kEnableReaderModeDistillerForMetrics)},
     {"lens-overlay-navigation-history",
      flag_descriptions::kLensOverlayNavigationHistoryName,
      flag_descriptions::kLensOverlayNavigationHistoryDescription,
@@ -2678,6 +2655,10 @@
     {"reader-mode-enabled", flag_descriptions::kReaderModeName,
      flag_descriptions::kReaderModeDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(kEnableReaderMode)},
+    {"reader-mode-debug-info-enabled",
+     flag_descriptions::kReaderModeDebugInfoName,
+     flag_descriptions::kReaderModeDebugInfoDescription, flags_ui::kOsIos,
+     FEATURE_VALUE_TYPE(kEnableReaderModeDebugInfo)},
     {"best-of-app-fre", flag_descriptions::kBestOfAppFREName,
      flag_descriptions::kBestOfAppFREDescription, flags_ui::kOsIos,
      FEATURE_WITH_PARAMS_VALUE_TYPE(kBestOfAppFRE,
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
index d647a51..9fc3973 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -1199,20 +1199,15 @@
     "Displays the menu item for the notification controls inside the chrome "
     "settings UI.";
 
-const char kReaderModeDistillerName[] = "Enables Reader Mode distillation";
-const char kReaderModeDistillerDescription[] =
-    "Enables Reader Mode distillation on the current web page.";
-
-const char kReaderModeDistillerHeuristicName[] =
-    "Reader Mode distillation trigger heuristic";
-const char kReaderModeDistillerHeuristicDescription[] =
-    "Enables Reader Mode distillation heuristic that triggers Reader Mode UI "
-    "entry point if available";
-
 const char kReaderModeName[] = "Enables Reader Mode";
 const char kReaderModeDescription[] =
     "Enables Reader Mode UI and entry points.";
 
+const char kReaderModeDebugInfoName[] = "Enables Reader Mode Debugging";
+const char kReaderModeDebugInfoDescription[] =
+    "Enables additional debug information for the Reader Mode feature such as "
+    "latency metrics.";
+
 const char kRefactorToolbarsSizeName[] = "Refactor toolbars size";
 const char kRefactorToolbarsSizeDescription[] =
     "When enabled, the toolbars size does not use broadcaster but observers.";
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
index 6ec3fec..062ea48 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -704,15 +704,12 @@
 extern const char kNotificationSettingsMenuItemName[];
 extern const char kNotificationSettingsMenuItemDescription[];
 
-extern const char kReaderModeDistillerName[];
-extern const char kReaderModeDistillerDescription[];
-
-extern const char kReaderModeDistillerHeuristicName[];
-extern const char kReaderModeDistillerHeuristicDescription[];
-
 extern const char kReaderModeName[];
 extern const char kReaderModeDescription[];
 
+extern const char kReaderModeDebugInfoName[];
+extern const char kReaderModeDebugInfoDescription[];
+
 // Title and description for the flag to refactor the toolbarsSize.
 extern const char kRefactorToolbarsSizeName[];
 extern const char kRefactorToolbarsSizeDescription[];
diff --git a/ios/chrome/browser/lens_overlay/coordinator/lens_overlay_coordinator.mm b/ios/chrome/browser/lens_overlay/coordinator/lens_overlay_coordinator.mm
index b4b34aa..267aa62 100644
--- a/ios/chrome/browser/lens_overlay/coordinator/lens_overlay_coordinator.mm
+++ b/ios/chrome/browser/lens_overlay/coordinator/lens_overlay_coordinator.mm
@@ -373,6 +373,10 @@
                              animated:(BOOL)animated
                            completion:(void (^)(BOOL))completion {
   if (!imageSource.isValid) {
+    if (_associatedTabHelper) {
+      _associatedTabHelper->ReleaseSnapshotAuxiliaryWindows();
+    }
+
     if (completion) {
       completion(NO);
     }
@@ -501,11 +505,7 @@
 
   _isExiting = YES;
 
-  [[NSNotificationCenter defaultCenter]
-      removeObserver:self
-                name:UIApplicationDidReceiveMemoryWarningNotification
-              object:nil];
-
+  [self monitorMemoryWarnings:NO];
   [_metricsRecorder
       recordDismissalMetricsWithSource:dismissalSource
                      generatedTabCount:_mediator.generatedTabCount];
@@ -672,13 +672,16 @@
 - (void)lensOverlayContainerPresenterDidCompletePresentation:
             (LensOverlayContainerPresenter*)containerPresenter
                                                     animated:(BOOL)animated {
+  // The auxiliary window should be retained until the container is confirmed
+  // presented to avoid visual flickering when swapping back the main window.
+  if (_associatedTabHelper) {
+    _associatedTabHelper->ReleaseSnapshotAuxiliaryWindows();
+  }
+
   // In some situations this coordinator shouldn't do
   // anything because it's already being torn down. Just do minimal clean up and
   // return.
   if (_isStopped || _isExiting) {
-    if (_associatedTabHelper) {
-      _associatedTabHelper->ReleaseSnapshotAuxiliaryWindows();
-    }
     return;
   }
 
@@ -711,12 +714,6 @@
     }
   }
 
-  // The auxiliary window should be retained until the container is confirmed
-  // presented to avoid visual flickering when swapping back the main window.
-  if (_associatedTabHelper) {
-    _associatedTabHelper->ReleaseSnapshotAuxiliaryWindows();
-  }
-
   // If the results bottom sheet hasn't been created yet, dismiss the
   // restoration window. Otherwise, keep the restoration window until the
   // results bottom sheet is presented.
@@ -1021,6 +1018,10 @@
 
 // Prepares the lens overlay for display from the given entrypoint.
 - (BOOL)prepareOverlayWithEntrypoint:(LensOverlayEntrypoint)entrypoint {
+  if (_isExiting) {
+    return NO;
+  }
+
   if (self.isUICreated) {
     // The UI is probably associated with the non-active tab. Destroy it with no
     // animation.
@@ -1028,15 +1029,10 @@
                  reason:lens::LensOverlayDismissalSource::kNewLensInvocation];
   }
 
-  [[NSNotificationCenter defaultCenter]
-      addObserver:self
-         selector:@selector(lowMemoryWarningReceived)
-             name:UIApplicationDidReceiveMemoryWarningNotification
-           object:nil];
-
+  [self monitorMemoryWarnings:YES];
   _entrypoint = entrypoint;
 
-  LensOverlayTabHelper* tabHelper = self.activeTabHelper;
+  LensOverlayTabHelper* tabHelper = [self tabHelperForActiveWebState];
   if (!tabHelper) {
     return NO;
   }
@@ -1285,7 +1281,7 @@
 }
 
 // The tab helper for the active web state.
-- (LensOverlayTabHelper*)activeTabHelper {
+- (LensOverlayTabHelper*)tabHelperForActiveWebState {
   if (!self.browser || !self.browser->GetWebStateList() ||
       !self.browser->GetWebStateList()->GetActiveWebState()) {
     return nullptr;
@@ -1340,6 +1336,24 @@
   _associatedTabHelper->CaptureFullscreenSnapshot(base::BindOnce(completion));
 }
 
+#pragma mark - Low memory warning
+
+// Whether to monitor low memory warnings.
+- (void)monitorMemoryWarnings:(BOOL)shouldMonitor {
+  if (shouldMonitor) {
+    [[NSNotificationCenter defaultCenter]
+        addObserver:self
+           selector:@selector(lowMemoryWarningReceived)
+               name:UIApplicationDidReceiveMemoryWarningNotification
+             object:nil];
+  } else {
+    [[NSNotificationCenter defaultCenter]
+        removeObserver:self
+                  name:UIApplicationDidReceiveMemoryWarningNotification
+                object:nil];
+  }
+}
+
 // Handles a low memory warning.
 - (void)lowMemoryWarningReceived {
   // Preserve the UI if it's currently visible to the user.
diff --git a/ios/chrome/browser/lens_overlay/coordinator/lens_view_finder_coordinator.mm b/ios/chrome/browser/lens_overlay/coordinator/lens_view_finder_coordinator.mm
index 7e3ad30..fc59638 100644
--- a/ios/chrome/browser/lens_overlay/coordinator/lens_view_finder_coordinator.mm
+++ b/ios/chrome/browser/lens_overlay/coordinator/lens_view_finder_coordinator.mm
@@ -4,6 +4,7 @@
 
 #import "ios/chrome/browser/lens_overlay/coordinator/lens_view_finder_coordinator.h"
 
+#import "base/ios/block_types.h"
 #import "ios/chrome/app/application_delegate/app_state.h"
 #import "ios/chrome/app/profile/profile_state.h"
 #import "ios/chrome/browser/device_orientation/ui_bundled/scoped_force_portrait_orientation.h"
@@ -14,10 +15,12 @@
 #import "ios/chrome/browser/shared/coordinator/scene/scene_state.h"
 #import "ios/chrome/browser/shared/model/browser/browser.h"
 #import "ios/chrome/browser/shared/model/profile/profile_ios.h"
+#import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/lens_commands.h"
 #import "ios/chrome/browser/shared/public/commands/lens_overlay_commands.h"
 #import "ios/chrome/browser/shared/public/commands/open_lens_input_selection_command.h"
+#import "ios/chrome/browser/shared/public/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/shared/public/commands/search_image_with_lens_command.h"
 #import "ios/public/provider/chrome/browser/lens/lens_api.h"
 
@@ -139,7 +142,7 @@
   if (dismissalCause != LensOverlayDismissalCauseSwipeDownFromSelection &&
       dismissalCause != LensOverlayDismissalCauseSwipeDownFromTranslate) {
     // All other dismissal sources cause the UI to shut down.
-    [self exitLensViewFinderAnimated:NO];
+    [self exitLensViewFinderAnimated:NO completion:nil];
   }
 }
 
@@ -168,13 +171,17 @@
 
 - (void)lensController:(id<ChromeLensViewFinderController>)lensController
           didSelectURL:(GURL)url {
-  // NO-OP
+  __weak __typeof(self) weakSelf = self;
+  [self exitLensViewFinderAnimated:YES
+                        completion:^{
+                          [weakSelf openInNewTab:url];
+                        }];
 }
 
 - (void)lensControllerDidTapDismissButton:
     (id<ChromeLensViewFinderController>)lensController {
   [_metricsRecorder recordLensViewFinderDismissTapped];
-  [self exitLensViewFinderAnimated:YES];
+  [self exitLensViewFinderAnimated:YES completion:nil];
 }
 
 - (void)lensControllerWillAppear:
@@ -189,10 +196,13 @@
 
 #pragma mark - Private
 
-- (void)exitLensViewFinderAnimated:(BOOL)animated {
+- (void)exitLensViewFinderAnimated:(BOOL)animated
+                        completion:(ProceduralBlock)completion {
   if (self.baseViewController.presentedViewController == _lensViewController) {
     [self.baseViewController dismissViewControllerAnimated:animated
-                                                completion:nil];
+                                                completion:completion];
+  } else if (completion) {
+    completion();
   }
 }
 
@@ -211,4 +221,13 @@
   }
 }
 
+- (void)openInNewTab:(GURL)URL {
+  OpenNewTabCommand* command =
+      [OpenNewTabCommand commandWithURLFromChrome:URL
+                                      inIncognito:self.isOffTheRecord];
+
+  [HandlerForProtocol(self.browser->GetCommandDispatcher(), ApplicationCommands)
+      openURLInNewTab:command];
+}
+
 @end
diff --git a/ios/chrome/browser/lens_overlay/model/lens_overlay_snapshot_controller.mm b/ios/chrome/browser/lens_overlay/model/lens_overlay_snapshot_controller.mm
index 13025e4..18570c89 100644
--- a/ios/chrome/browser/lens_overlay/model/lens_overlay_snapshot_controller.mm
+++ b/ios/chrome/browser/lens_overlay/model/lens_overlay_snapshot_controller.mm
@@ -430,7 +430,7 @@
 }
 
 void LensOverlaySnapshotController::ProcessRawSnapshot(UIImage* snapshot) {
-  if (!snapshot || !is_capturing_) {
+  if (!is_capturing_) {
     return;
   }
 
@@ -439,6 +439,11 @@
     mirror_window_.windowLevel = base_window_.windowLevel - 1;
   }
 
+  if (!snapshot) {
+    NotifySnapshotComplete(nil);
+    return;
+  }
+
   base::OnceCallback<void(UIImage*)> snapshotCapturedCallback =
       base::BindOnce(&LensOverlaySnapshotController::NotifySnapshotComplete,
                      weak_ptr_factory_.GetWeakPtr());
diff --git a/ios/chrome/browser/lens_overlay/model/lens_overlay_tab_helper.mm b/ios/chrome/browser/lens_overlay/model/lens_overlay_tab_helper.mm
index 44e1cbf..6346be4 100644
--- a/ios/chrome/browser/lens_overlay/model/lens_overlay_tab_helper.mm
+++ b/ios/chrome/browser/lens_overlay/model/lens_overlay_tab_helper.mm
@@ -34,6 +34,7 @@
     web_state_->RemoveObserver(this);
     web_state_ = nullptr;
   }
+  ReleaseSnapshotAuxiliaryWindows();
 }
 
 void LensOverlayTabHelper::SetLensOverlayUIAttachedAndAlive(
diff --git a/ios/chrome/browser/metrics/model/demographics_egtest.mm b/ios/chrome/browser/metrics/model/demographics_egtest.mm
index 0249d476..f8e1306 100644
--- a/ios/chrome/browser/metrics/model/demographics_egtest.mm
+++ b/ios/chrome/browser/metrics/model/demographics_egtest.mm
@@ -224,6 +224,20 @@
   GREYAssertTrue([ChromeEarlGrey isDemographicMetricsReportingEnabled],
                  @"Failed to enable kDemographicMetricsReporting.");
 
+  const int success =
+      static_cast<int>(metrics::UserDemographicsStatus::kSuccess);
+  ConditionBlock condition = ^{
+    NSError* error = [MetricsAppInterface
+        expectUniqueSampleWithCount:1
+                          forBucket:success
+                       forHistogram:@"UMA.UserDemographics.Status"];
+    return error == nil;
+  };
+
+  GREYAssert(base::test::ios::WaitUntilConditionOrTimeout(
+                 base::test::ios::kWaitForActionTimeout, condition),
+             @"iOS First Run failed to upload metric");
+
   [MetricsAppInterface buildAndStoreUMALog];
   GREYAssertTrue([MetricsAppInterface hasUnsentUMALogs],
                  @"The UKM service should have unsent logs.");
@@ -232,9 +246,6 @@
                                                   gender:kTestGender],
                  @"The report should contain the specified user demographics");
 
-  const int success =
-      static_cast<int>(metrics::UserDemographicsStatus::kSuccess);
-
   // Expect 2 counts because in the iOS First Run, the MetricsService is started
   // quicker, which causes two metrics log uploads to happen by this point.
   NSError* error = [MetricsAppInterface
diff --git a/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/BUILD.gn b/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/BUILD.gn
index 8f384a25..85be030 100644
--- a/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/BUILD.gn
+++ b/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/BUILD.gn
@@ -78,6 +78,7 @@
     "//ios/chrome/browser/search_engines/model:search_engines_util",
     "//ios/chrome/browser/settings/model/sync/utils:identity_error_util",
     "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data:features",
+    "//ios/chrome/browser/settings/ui_bundled/password:features",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/model/browser",
     "//ios/chrome/browser/shared/model/prefs",
@@ -222,6 +223,7 @@
     "//ios/chrome/browser/reading_list/model",
     "//ios/chrome/browser/reading_list/model:test_support",
     "//ios/chrome/browser/search_engines/model:template_url_service_factory",
+    "//ios/chrome/browser/settings/ui_bundled/password:features",
     "//ios/chrome/browser/shared/model/application_context",
     "//ios/chrome/browser/shared/model/browser/test:test_support",
     "//ios/chrome/browser/shared/model/prefs:browser_prefs",
diff --git a/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator.mm b/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator.mm
index 68e2e18..d5d6ece 100644
--- a/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator.mm
+++ b/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator.mm
@@ -30,6 +30,7 @@
 #import "components/supervised_user/core/common/features.h"
 #import "components/supervised_user/core/common/supervised_user_constants.h"
 #import "components/sync/service/sync_service.h"
+#import "components/sync/service/sync_user_settings.h"
 #import "components/translate/core/browser/translate_manager.h"
 #import "components/translate/core/browser/translate_prefs.h"
 #import "ios/chrome/browser/bookmarks/model/bookmark_model_bridge_observer.h"
@@ -69,6 +70,7 @@
 #import "ios/chrome/browser/search_engines/model/search_engines_util.h"
 #import "ios/chrome/browser/settings/model/sync/utils/identity_error_util.h"
 #import "ios/chrome/browser/settings/ui_bundled/clear_browsing_data/features.h"
+#import "ios/chrome/browser/settings/ui_bundled/password/password_manager_ui_features.h"
 #import "ios/chrome/browser/shared/model/profile/profile_ios.h"
 #import "ios/chrome/browser/shared/model/url/chrome_url_constants.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
@@ -1402,6 +1404,21 @@
   return GetAccountErrorUIInfo(self.syncService) != nil;
 }
 
+// LINT.IfChange(IsTrustedVaultKeyRequiredForPreferredDataTypes)
+// Returns YES if the Overflow Menu should indicate a missing Trusted Vault key
+// error. This code should be in sync with the code that decides whether the
+// Trusted Vault promo widget should be displayed in the Password Manager
+// settings UI.
+- (BOOL)shouldIndicateMissingTrustedVaultKeyForPasswordsError {
+  if (!self.syncService) {
+    return NO;
+  }
+
+  return self.syncService->GetUserSettings()
+      ->IsTrustedVaultKeyRequiredForPreferredDataTypes();
+}
+// LINT.ThenChange(/ios/chrome/browser/settings/ui_bundled/password/passwords_mediator.mm:IsTrustedVaultKeyRequiredForPreferredDataTypes)
+
 // Updates the model to match the current page state.
 - (void)updateModel {
   // First update the items' states, and then update all the orders.
@@ -1950,6 +1967,11 @@
       return self.readingListModel->loaded() ? self.readingListDestination
                                              : nil;
     case overflow_menu::Destination::Passwords:
+      if ([self shouldIndicateMissingTrustedVaultKeyForPasswordsError] &&
+          password_manager::features::
+              IsPasswordManagerTrustedVaultWidgetEnabled()) {
+        self.passwordsDestination.badge = BadgeTypeError;
+      }
       return self.passwordsDestination;
     case overflow_menu::Destination::Downloads:
       return self.downloadsDestination;
diff --git a/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator_unittest.mm b/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator_unittest.mm
index afd96be..aaaa3d0 100644
--- a/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator_unittest.mm
+++ b/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator_unittest.mm
@@ -36,6 +36,7 @@
 #import "components/signin/public/identity_manager/identity_test_utils.h"
 #import "components/supervised_user/test_support/supervised_user_signin_test_utils.h"
 #import "components/sync/service/sync_service.h"
+#import "components/sync/service/sync_user_settings.h"
 #import "components/sync/test/mock_sync_service.h"
 #import "components/sync_preferences/pref_service_mock_factory.h"
 #import "components/sync_preferences/pref_service_syncable.h"
@@ -61,6 +62,7 @@
 #import "ios/chrome/browser/reading_list/model/reading_list_model_factory.h"
 #import "ios/chrome/browser/reading_list/model/reading_list_test_utils.h"
 #import "ios/chrome/browser/search_engines/model/template_url_service_factory.h"
+#import "ios/chrome/browser/settings/ui_bundled/password/password_manager_ui_features.h"
 #import "ios/chrome/browser/shared/model/application_context/application_context.h"
 #import "ios/chrome/browser/shared/model/browser/test/test_browser.h"
 #import "ios/chrome/browser/shared/model/prefs/browser_prefs.h"
@@ -877,6 +879,60 @@
   EXPECT_EQ(BadgeTypeError, promotedDestination.badge);
 }
 
+// Tests that there is an error badge on the Passwords destination when the
+// Trusted Vault key for preferred data types is missing. The account is signed.
+TEST_F(OverflowMenuMediatorTest,
+       TestTrustedVaultKeyMissingForPreferredDataTypes) {
+  // Enable a flag `kIOSEnablePasswordManagerTrustedVaultWidget` for this test.
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndEnableFeature(
+      password_manager::features::kIOSEnablePasswordManagerTrustedVaultWidget);
+
+  CreateMediator(/*incognito=*/NO);
+
+  syncer::MockSyncService syncService;
+  // Mock IsTrustedVaultKeyRequiredForPreferredDataTypes to return true.
+  ON_CALL(*(syncService.GetMockUserSettings()),
+          IsTrustedVaultKeyRequiredForPreferredDataTypes())
+      .WillByDefault(Return(true));
+  mediator_.syncService = &syncService;
+  mediator_.model = model_;
+
+  // Verify that the Passwords destination has the red dot badge to indicate the
+  // error.
+  OverflowMenuDestination* passwordsDestination =
+      GetDestination(kToolsMenuPasswordsId);
+  ASSERT_NE(nil, passwordsDestination);
+  EXPECT_EQ(BadgeTypeError, passwordsDestination.badge);
+}
+
+// Tests that there is no error badge on the Passwords destination when the
+// Trusted Vault key for preferred data types is not missing. The account is
+// signed.
+TEST_F(OverflowMenuMediatorTest,
+       TestNoErrorBadgeWhenTrustedVaultKeyIsNotMissingForPreferredDataTypes) {
+  // Enable a flag `kIOSEnablePasswordManagerTrustedVaultWidget` for this test.
+  base::test::ScopedFeatureList scoped_feature_list;
+  scoped_feature_list.InitAndEnableFeature(
+      password_manager::features::kIOSEnablePasswordManagerTrustedVaultWidget);
+
+  CreateMediator(/*incognito=*/NO);
+
+  syncer::MockSyncService syncService;
+  // Mock IsTrustedVaultKeyRequiredForPreferredDataTypes to return false.
+  ON_CALL(*(syncService.GetMockUserSettings()),
+          IsTrustedVaultKeyRequiredForPreferredDataTypes())
+      .WillByDefault(Return(false));
+  mediator_.syncService = &syncService;
+  mediator_.model = model_;
+
+  // Verify that the Passwords destination does not have the error badge.
+  OverflowMenuDestination* passwordsDestination =
+      GetDestination(kToolsMenuPasswordsId);
+  ASSERT_NE(nil, passwordsDestination);
+  EXPECT_EQ(BadgeTypeNone, passwordsDestination.badge);
+}
+
 // Tests that there is no error cue (red dot) displayed on the Settings
 // destination when there is no identity error.
 TEST_F(OverflowMenuMediatorTest, TestNoIdentityError) {
diff --git a/ios/chrome/browser/reader_mode/model/DEPS b/ios/chrome/browser/reader_mode/model/DEPS
index bc4cd0d..6ecec866 100644
--- a/ios/chrome/browser/reader_mode/model/DEPS
+++ b/ios/chrome/browser/reader_mode/model/DEPS
@@ -5,9 +5,6 @@
   "+ios/web/navigation/wk_navigation_util.h"
 ]
 specific_include_rules = {
-  "^reader_mode_tab_helper_unittest.mm" : [
-    "+ios/web/js_messaging/java_script_feature_manager.h",
-  ],
   "^reader_mode_test.mm" : [
     "+ios/web/js_messaging/java_script_feature_manager.h",
   ]
diff --git a/ios/chrome/browser/reader_mode/model/features.h b/ios/chrome/browser/reader_mode/model/features.h
index dd5da1f..2d7806a6 100644
--- a/ios/chrome/browser/reader_mode/model/features.h
+++ b/ios/chrome/browser/reader_mode/model/features.h
@@ -8,20 +8,11 @@
 #import "base/feature_list.h"
 #import "base/metrics/field_trial_params.h"
 
-// Feature to enable Reader Mode page distillation heuristic that tracks
-// an approximation of when the Reader Mode UI will be available.
-BASE_DECLARE_FEATURE(kEnableReaderModeDistillerHeuristicForMetrics);
-
-// Feature to enable Reader Mode page distillation.
-BASE_DECLARE_FEATURE(kEnableReaderModeDistillerForMetrics);
-
 // Feature to enable Reader Mode UI and entry points.
 BASE_DECLARE_FEATURE(kEnableReaderMode);
 
-// Name to configure the page load probability.
-extern const char kReaderModeDistillerPageLoadProbabilityName[];
-// Configurable rate from (0, 1] at which to trigger the distiller heuristic.
-extern const base::FeatureParam<double> kReaderModeDistillerPageLoadProbability;
+// Feature to enable debugging information for Reader Mode UI.
+BASE_DECLARE_FEATURE(kEnableReaderModeDebugInfo);
 
 // Name to configure the duration string for page load delay. See
 // `base::TimeDeltaFromString` for valid duration string configurations.
diff --git a/ios/chrome/browser/reader_mode/model/features.mm b/ios/chrome/browser/reader_mode/model/features.mm
index 7930f70..4203bc8 100644
--- a/ios/chrome/browser/reader_mode/model/features.mm
+++ b/ios/chrome/browser/reader_mode/model/features.mm
@@ -9,32 +9,20 @@
 #import "ios/chrome/browser/reader_mode/model/constants.h"
 #import "ios/chrome/browser/shared/public/features/system_flags.h"
 
-BASE_FEATURE(kEnableReaderModeDistillerHeuristicForMetrics,
-             "EnableReaderModeDistillerHeuristic",
-             base::FEATURE_DISABLED_BY_DEFAULT);
-
-BASE_FEATURE(kEnableReaderModeDistillerForMetrics,
-             "EnableReaderModeDistiller",
-             base::FEATURE_DISABLED_BY_DEFAULT);
-
 BASE_FEATURE(kEnableReaderMode,
              "EnableReaderMode",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
-const char kReaderModeDistillerPageLoadProbabilityName[] =
-    "reader-mode-distiller-page-load-probability";
-
-constexpr base::FeatureParam<double> kReaderModeDistillerPageLoadProbability{
-    &kEnableReaderModeDistillerHeuristicForMetrics,
-    /*name=*/kReaderModeDistillerPageLoadProbabilityName,
-    /*default_value=*/0.001};
+BASE_FEATURE(kEnableReaderModeDebugInfo,
+             "EnableReaderModeDebugInfo",
+             base::FEATURE_DISABLED_BY_DEFAULT);
 
 const char kReaderModeDistillerPageLoadDelayDurationStringName[] =
     "reader-mode-distiller-page-load-delay-duration-string";
 
 const base::TimeDelta ReaderModeDistillerPageLoadDelay() {
   return base::GetFieldTrialParamByFeatureAsTimeDelta(
-      kEnableReaderModeDistillerHeuristicForMetrics,
+      kEnableReaderMode,
       /*name=*/kReaderModeDistillerPageLoadDelayDurationStringName,
       /*default_value=*/kReaderModeDistillerPageLoadDelay);
 }
@@ -44,5 +32,5 @@
 }
 
 bool IsReaderModeSnackbarEnabled() {
-  return base::FeatureList::IsEnabled(kEnableReaderMode);
+  return base::FeatureList::IsEnabled(kEnableReaderModeDebugInfo);
 }
diff --git a/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.h b/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.h
index 189fb9d..b1507cb 100644
--- a/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.h
+++ b/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.h
@@ -76,15 +76,18 @@
       NSURLRequest* request,
       web::WebStatePolicyDecider::RequestInfo request_info) override;
 
-  // Trigger the heuristic to determine reader mode eligibility.
-  void TriggerReaderModeHeuristic();
-
  private:
   friend class web::WebStateUserData<ReaderModeTabHelper>;
 
-  // Determine if the page load is eligible for triggering the reader mode
-  // heuristic.
-  bool CanTriggerReaderModeHeuristic();
+  // Trigger the heuristic to determine reader mode eligibility.
+  void TriggerReaderModeHeuristic(const GURL& url);
+
+  // Starts the reader mode heuristic with a timer.
+  void TriggerReaderModeHeuristicAsync(const GURL& url);
+
+  // Resets `reader_mode_eligible_url_` if it is different than the current url
+  // context and stops all heuristic triggering.
+  void ResetUrlEligibility(const GURL& url);
 
   // Callback for handling completion of the page distillation.
   void PageDistillationCompleted(
@@ -108,6 +111,7 @@
   base::TimeDelta heuristic_latency_;
   base::OneShotTimer trigger_reader_mode_timer_;
 
+  GURL reader_mode_eligible_url_;
   raw_ptr<web::WebState> web_state_ = nullptr;
   raw_ptr<DistillerService> distiller_service_;
 
diff --git a/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.mm b/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.mm
index 21ace30..0c3dc43 100644
--- a/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.mm
+++ b/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.mm
@@ -22,7 +22,6 @@
 #import "ios/chrome/browser/shared/model/url/url_util.h"
 #import "ios/chrome/browser/shared/public/commands/reader_mode_commands.h"
 #import "ios/chrome/browser/shared/public/commands/snackbar_commands.h"
-#import "ios/chrome/browser/shared/public/features/system_flags.h"
 #import "ios/web/navigation/wk_navigation_util.h"
 #import "ios/web/public/js_messaging/web_frames_manager.h"
 #import "ios/web/public/navigation/navigation_context.h"
@@ -156,11 +155,11 @@
 }
 
 bool ReaderModeTabHelper::CurrentPageSupportsReaderMode() const {
-  if (!web_state_ || web_state_->IsBeingDestroyed()) {
+  if (!web_state_ || web_state_->IsBeingDestroyed() ||
+      web_state_->GetLastCommittedURL() != reader_mode_eligible_url_ ||
+      !reader_mode_eligible_url_.is_valid()) {
     return false;
   }
-  // TODO(crbug.com/416226085): Maybe return false if the page is not
-  // distillable.
   return !IsUrlNtp(web_state_->GetVisibleURL()) && web_state_->ContentIsHTML();
 }
 
@@ -173,22 +172,23 @@
     web::WebState* web_state,
     web::PageLoadCompletionStatus load_completion_status) {
   CHECK_EQ(web_state, web_state_);
-  // TODO(crbug.com/409940117): If `IsReaderModeAvailable()` then Reader mode is
-  // being debugged, so the heuristic shouldn't be started automatically on page
-  // load. Remove this check when debugging code is cleaned up.
-  if (load_completion_status == web::PageLoadCompletionStatus::SUCCESS &&
-      !IsReaderModeAvailable()) {
-    // Guarantee that there is only one trigger heuristic running at a time.
-    if (trigger_reader_mode_timer_.IsRunning()) {
-      trigger_reader_mode_timer_.Stop();
-    }
-    trigger_reader_mode_timer_.Start(
-        FROM_HERE, ReaderModeDistillerPageLoadDelay(),
-        base::BindOnce(&ReaderModeTabHelper::TriggerReaderModeHeuristic,
-                       weak_ptr_factory_.GetWeakPtr()));
+  if (load_completion_status == web::PageLoadCompletionStatus::SUCCESS) {
+    TriggerReaderModeHeuristicAsync(web_state_->GetLastCommittedURL());
   }
 }
 
+void ReaderModeTabHelper::TriggerReaderModeHeuristicAsync(const GURL& url) {
+  if (!IsReaderModeAvailable()) {
+    return;
+  }
+  // Guarantee that there is only one trigger heuristic running at a time.
+  ResetUrlEligibility(url);
+  trigger_reader_mode_timer_.Start(
+      FROM_HERE, ReaderModeDistillerPageLoadDelay(),
+      base::BindOnce(&ReaderModeTabHelper::TriggerReaderModeHeuristic,
+                     weak_ptr_factory_.GetWeakPtr(), url));
+}
+
 void ReaderModeTabHelper::DidStartNavigation(
     web::WebState* web_state,
     web::NavigationContext* navigation_context) {
@@ -198,9 +198,7 @@
   // A new navigation is started while the Reader Mode heuristic trigger is
   // running on the previous navigation. Stop the trigger to attach the new
   // navigation.
-  if (trigger_reader_mode_timer_.IsRunning()) {
-    trigger_reader_mode_timer_.Stop();
-  }
+  ResetUrlEligibility(navigation_context->GetUrl());
 }
 
 void ReaderModeTabHelper::DidFinishNavigation(
@@ -219,6 +217,14 @@
   web_state_ = nullptr;
 }
 
+void ReaderModeTabHelper::ResetUrlEligibility(const GURL& url) {
+  // Ensure that only one asynchronous eligibility check is running at a time.
+  if (trigger_reader_mode_timer_.IsRunning()) {
+    trigger_reader_mode_timer_.Stop();
+  }
+  reader_mode_eligible_url_ = GURL();
+}
+
 void ReaderModeTabHelper::ReaderModeContentDidCancelRequest(
     ReaderModeContentTabHelper* reader_mode_content_tab_helper,
     NSURLRequest* request,
@@ -249,6 +255,15 @@
         .SetResult(static_cast<int64_t>(result))
         .Record(ukm::UkmRecorder::Get());
   }
+
+  if (url != web_state_->GetLastCommittedURL()) {
+    // There has been a change in the committed URL since the last heuristic
+    // run. Re-run the heuristic and reset the eligible URL.
+    TriggerReaderModeHeuristicAsync(web_state_->GetLastCommittedURL());
+    return;
+  }
+  reader_mode_eligible_url_ =
+      result == ReaderModeHeuristicResult::kReaderModeEligible ? url : GURL();
 }
 
 void ReaderModeTabHelper::RecordReaderModeHeuristicLatency(
@@ -264,27 +279,8 @@
   }
 }
 
-bool ReaderModeTabHelper::CanTriggerReaderModeHeuristic() {
-  if (IsReaderModeAvailable()) {
-    return true;
-  }
-  if (!base::FeatureList::IsEnabled(
-          kEnableReaderModeDistillerHeuristicForMetrics)) {
-    return false;
-  }
-  const double page_load_probability =
-      kReaderModeDistillerPageLoadProbability.Get();
-  if (page_load_probability <= 0.0 || page_load_probability > 1.0) {
-    // Invalid probability range. Disable the Reader Mode feature.
-    return false;
-  }
-
-  const double rand_double = base::RandDouble();
-  return rand_double < page_load_probability;
-}
-
-void ReaderModeTabHelper::TriggerReaderModeHeuristic() {
-  if (!CanTriggerReaderModeHeuristic()) {
+void ReaderModeTabHelper::TriggerReaderModeHeuristic(const GURL& url) {
+  if (!IsReaderModeAvailable()) {
     return;
   }
   web::WebFramesManager* web_frames_manager =
diff --git a/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper_unittest.mm b/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper_unittest.mm
index 7fcfcc4..2e7197ca 100644
--- a/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper_unittest.mm
+++ b/ios/chrome/browser/reader_mode/model/reader_mode_tab_helper_unittest.mm
@@ -4,35 +4,17 @@
 
 #import "ios/chrome/browser/reader_mode/model/reader_mode_tab_helper.h"
 
-#import "base/test/ios/wait_util.h"
 #import "base/test/metrics/histogram_tester.h"
-#import "base/test/scoped_feature_list.h"
-#import "base/test/scoped_mock_clock_override.h"
-#import "components/dom_distiller/core/extraction_utils.h"
 #import "components/ukm/ios/ukm_url_recorder.h"
 #import "components/ukm/test_ukm_recorder.h"
 #import "ios/chrome/browser/dom_distiller/model/distiller_service_factory.h"
 #import "ios/chrome/browser/reader_mode/model/constants.h"
-#import "ios/chrome/browser/reader_mode/model/features.h"
-#import "ios/chrome/browser/reader_mode/model/reader_mode_java_script_feature.h"
+#import "ios/chrome/browser/reader_mode/model/reader_mode_test.h"
 #import "ios/chrome/browser/shared/model/profile/test/test_profile_ios.h"
-#import "ios/web/js_messaging/java_script_feature_manager.h"
-#import "ios/web/public/js_messaging/web_frame.h"
-#import "ios/web/public/js_messaging/web_frames_manager.h"
-#import "ios/web/public/test/fakes/fake_navigation_context.h"
-#import "ios/web/public/test/fakes/fake_web_frame.h"
-#import "ios/web/public/test/fakes/fake_web_frames_manager.h"
 #import "ios/web/public/test/fakes/fake_web_state.h"
-#import "ios/web/public/test/scoped_testing_web_client.h"
-#import "ios/web/public/test/web_state_test_util.h"
 #import "ios/web/public/test/web_task_environment.h"
 #import "services/metrics/public/cpp/ukm_builders.h"
-#import "testing/platform_test.h"
-#import "third_party/dom_distiller_js/dom_distiller.pb.h"
 
-using base::test::ios::kWaitForJSCompletionTimeout;
-using base::test::ios::kWaitForPageLoadTimeout;
-using base::test::ios::WaitUntilConditionOrTimeout;
 using IOS_ReaderMode_Distiller_Latency =
     ukm::builders::IOS_ReaderMode_Distiller_Latency;
 using IOS_ReaderMode_Distiller_Result =
@@ -40,50 +22,15 @@
 using IOS_ReaderMode_Heuristic_Result =
     ukm::builders::IOS_ReaderMode_Heuristic_Result;
 
-class ReaderModeTabHelperTest : public PlatformTest {
+class ReaderModeTabHelperTest : public ReaderModeTest {
  public:
-  ReaderModeTabHelperTest()
-      : web_state_(std::make_unique<web::FakeWebState>()),
-        test_url_(GURL("https://test.url/")) {}
-
   void SetUp() override {
-    PlatformTest::SetUp();
+    ReaderModeTest::SetUp();
 
-    profile_ = TestProfileIOS::Builder().Build();
-
-    web_state_->SetVisibleURL(test_url_);
-    web_state_->SetBrowserState(profile_.get());
-
-    // Set up the fake web frames manager.
-    auto frames_manager = std::make_unique<web::FakeWebFramesManager>();
-    web_frames_manager_ = frames_manager.get();
-    web_state_->SetWebFramesManager(
-        std::make_unique<web::FakeWebFramesManager>());
-    web_state_->SetWebFramesManager(web::ContentWorld::kIsolatedWorld,
-                                    std::move(frames_manager));
-
-    // Set up the fake web frame to return a custom result after executing
-    // the heuristic Javascript callback.
-    auto main_frame = web::FakeWebFrame::CreateMainWebFrame(test_url_);
-    main_frame->set_browser_state(profile_.get());
-    web_frame_ = main_frame.get();
-    web_frames_manager_->AddWebFrame(std::move(main_frame));
-    web_frame()->set_call_java_script_function_callback(base::BindRepeating(^{
-      reader_mode_tab_helper()->HandleReaderModeHeuristicResult(
-          test_url_, ReaderModeHeuristicResult::kReaderModeEligible);
-    }));
-
-    // Set up the fake web frame to return a custom result after executing
-    // the DOM distiller Javascript.
-    dom_distiller::proto::DomDistillerOptions options;
-    std::u16string script = base::UTF8ToUTF16(
-        dom_distiller::GetDistillerScriptWithOptions(options));
-    web_frame()->AddResultForExecutedJs(&empty_distiller_result_, script);
+    web_state_ = CreateWebState();
 
     // Configure the web state resources.
-    web::JavaScriptFeatureManager::FromBrowserState(profile_.get())
-        ->ConfigureFeatures({ReaderModeJavaScriptFeature::GetInstance()});
-    CreateTabHelperForWebState(web_state_.get());
+    CreateTabHelperForWebState(web_state());
     ukm::InitializeSourceUrlRecorderForWebState(web_state());
   }
 
@@ -91,21 +38,14 @@
 
   void CreateTabHelperForWebState(web::WebState* web_state) {
     ReaderModeTabHelper::CreateForWebState(
-        web_state, DistillerServiceFactory::GetForProfile(profile_.get()));
+        web_state, DistillerServiceFactory::GetForProfile(profile()));
   }
 
   ReaderModeTabHelper* reader_mode_tab_helper() {
     return ReaderModeTabHelper::FromWebState(web_state());
   }
 
-  void LoadWebpage() {
-    web::FakeNavigationContext navigation_context;
-    navigation_context.SetHasCommitted(true);
-    web_state()->OnNavigationStarted(&navigation_context);
-    web_state()->LoadSimulatedRequest(test_url_,
-                                      @"<html><body>Content</body></html>");
-    web_state()->OnNavigationFinished(&navigation_context);
-  }
+  web::FakeWebState* web_state() { return web_state_.get(); }
 
   // Expects the recorded distiller latency UKM event entries to have
   // `expected_count` elements.
@@ -116,169 +56,180 @@
             .GetEntriesByName(IOS_ReaderMode_Distiller_Latency::kEntryName)
             .size());
   }
-  // Expects the recorded distiller result UKM event entries to have
-  // `expected_count` elements.
-  void ExpectDistillerResultEntriesCount(size_t expected_count) {
-    EXPECT_EQ(expected_count,
-              test_ukm_recorder_
-                  .GetEntriesByName(IOS_ReaderMode_Distiller_Result::kEntryName)
-                  .size());
+  // Returns the distiller results from the UKM recorder.
+  std::vector<raw_ptr<const ukm::mojom::UkmEntry, VectorExperimental>>
+  GetDistillerResultEntries() {
+    return test_ukm_recorder_.GetEntriesByName(
+        IOS_ReaderMode_Distiller_Result::kEntryName);
   }
-  // Expects the recorded heuristic result UKM event entries to have
-  // `expected_count` elements.
-  void ExpectHeuristicResultEntriesCount(size_t expected_count) {
-    EXPECT_EQ(expected_count,
-              test_ukm_recorder_
-                  .GetEntriesByName(IOS_ReaderMode_Heuristic_Result::kEntryName)
-                  .size());
+
+  // Returns the heuristic results from the UKM recorder.
+  std::vector<raw_ptr<const ukm::mojom::UkmEntry, VectorExperimental>>
+  GetHeuristicResultEntries() {
+    return test_ukm_recorder_.GetEntriesByName(
+        IOS_ReaderMode_Heuristic_Result::kEntryName);
   }
 
  protected:
-  web::FakeWebState* web_state() { return web_state_.get(); }
-  web::FakeWebFrame* web_frame() { return web_frame_.get(); }
-
-  raw_ptr<web::FakeWebFramesManager> web_frames_manager_;
-  raw_ptr<web::FakeWebFrame> web_frame_;
-
   std::unique_ptr<web::FakeWebState> web_state_;
-  GURL test_url_;
 
-  web::WebTaskEnvironment task_environment_{
-      base::test::TaskEnvironment::TimeSource::MOCK_TIME};
-  std::unique_ptr<TestProfileIOS> profile_;
-  base::test::ScopedFeatureList scoped_feature_list_;
   base::HistogramTester histogram_tester_;
   ukm::TestAutoSetUkmRecorder test_ukm_recorder_;
-  base::Value empty_distiller_result_;
 };
 
-// Tests that a misconfigured page load probability does not trigger a
-// heuristic.
-TEST_F(ReaderModeTabHelperTest, TriggerHeuristicMisconfiguredProbabilityLow) {
-  scoped_feature_list_.InitAndEnableFeatureWithParameters(
-      kEnableReaderModeDistillerHeuristicForMetrics,
-      {
-          {kReaderModeDistillerPageLoadProbabilityName, "0.0"},
-          {kReaderModeDistillerPageLoadDelayDurationStringName, "0"},
-      });
-
-  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
-  ExpectHeuristicResultEntriesCount(0u);
-  LoadWebpage();
-  task_environment_.RunUntilIdle();
-
-  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
-  ExpectHeuristicResultEntriesCount(0u);
-}
-
-// Tests that a misconfigured page load probability does not trigger a
-// heuristic.
-TEST_F(ReaderModeTabHelperTest, TriggerHeuristicMisconfiguredProbabilityHigh) {
-  scoped_feature_list_.InitAndEnableFeatureWithParameters(
-      kEnableReaderModeDistillerHeuristicForMetrics,
-      {
-          {kReaderModeDistillerPageLoadProbabilityName, "1.1"},
-          {kReaderModeDistillerPageLoadDelayDurationStringName, "0"},
-      });
-
-  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
-  ExpectHeuristicResultEntriesCount(0u);
-  LoadWebpage();
-  task_environment_.RunUntilIdle();
-
-  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
-  ExpectHeuristicResultEntriesCount(0u);
-}
-
 // Tests that multiple navigations before the trigger heuristic delay only
 // records metrics from the latest navigation.
 TEST_F(ReaderModeTabHelperTest, TriggerHeuristicSkippedOnNewNavigation) {
-  scoped_feature_list_.InitAndEnableFeatureWithParameters(
-      kEnableReaderModeDistillerHeuristicForMetrics,
-      {
-          {kReaderModeDistillerPageLoadProbabilityName, "1.0"},
-          {kReaderModeDistillerPageLoadDelayDurationStringName, "10s"},
-      });
-
   histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
-  ExpectHeuristicResultEntriesCount(0u);
-  LoadWebpage();
-  // Wait for asynchronous activity from page load to stop before advancing the
-  // clock.
-  task_environment_.RunUntilIdle();
-  task_environment_.AdvanceClock(base::Seconds(1));
+  ASSERT_EQ(0u, GetHeuristicResultEntries().size());
 
+  GURL test_url("https://test.url/");
+  SetReaderModeEligibility(web_state(), test_url,
+                           ReaderModeHeuristicResult::kReaderModeEligible);
+  LoadWebpage(web_state(), test_url);
+  task_environment()->RunUntilIdle();
+
+  // There is no change in the recorded metrics.
   histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
-  ExpectHeuristicResultEntriesCount(0u);
+  ASSERT_EQ(0u, GetHeuristicResultEntries().size());
 
-  LoadWebpage();
-  task_environment_.RunUntilIdle();
-  task_environment_.AdvanceClock(base::Seconds(20));
+  LoadWebpage(web_state(), test_url);
+  WaitForReaderModeContentReady();
 
-  task_environment_.RunUntilIdle();
-  ExpectHeuristicResultEntriesCount(1u);
-  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 1);
+  // The metrics for the navigation are recorded.
+  ASSERT_EQ(1u, GetHeuristicResultEntries().size());
+  auto heuristic_entries = GetHeuristicResultEntries();
+  ASSERT_EQ(1u, heuristic_entries.size());
+  const auto* entry = heuristic_entries[0].get();
+  test_ukm_recorder_.ExpectEntryMetric(
+      entry, IOS_ReaderMode_Heuristic_Result::kResultName,
+      static_cast<int64_t>(ReaderModeHeuristicResult::kReaderModeEligible));
 }
 
-// Tests that histograms related to heuristic results are recorded after the
-// JavaScript execution.
-TEST_F(ReaderModeTabHelperTest, TriggerHeuristicOnPageLoaded) {
-  scoped_feature_list_.InitWithFeaturesAndParameters(
-      /*enabled_features=*/
-      {{kEnableReaderModeDistillerHeuristicForMetrics,
-        {
-            {kReaderModeDistillerPageLoadProbabilityName, "1.0"},
-            {kReaderModeDistillerPageLoadDelayDurationStringName, "0"},
-        }},
-       {kEnableReaderModeDistillerForMetrics, {}}},
-      /*disabled_features=*/{});
-
-  LoadWebpage();
-  task_environment_.RunUntilIdle();
-
-  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 1);
-  ExpectHeuristicResultEntriesCount(1u);
-}
-
-// Tests that histograms related to the distillation are recorded when the
-// Reader Mode becomes active.
-TEST_F(ReaderModeTabHelperTest, TriggerDistillationOnActive) {
-  scoped_feature_list_.InitAndEnableFeature(kEnableReaderMode);
-
-  LoadWebpage();
-  task_environment_.RunUntilIdle();
-
-  reader_mode_tab_helper()->SetActive(true);
-  task_environment_.RunUntilIdle();
-
-  histogram_tester_.ExpectTotalCount(kReaderModeDistillerLatencyHistogram, 1);
-  histogram_tester_.ExpectTotalCount(kReaderModeAmpClassificationHistogram, 1);
-  ExpectDistillerLatencyEntriesCount(1u);
-  ExpectDistillerResultEntriesCount(1u);
-}
-
-// Tests that distillation heuristic is canceled after a web state is destroyed.
+// Tests that trigger heuristic is canceled after a web state is destroyed.
 TEST_F(ReaderModeTabHelperTest, WebStateDestructionCancelsHeuristic) {
-  scoped_feature_list_.InitWithFeaturesAndParameters(
-      /*enabled_features=*/
-      {{kEnableReaderModeDistillerHeuristicForMetrics,
-        {
-            {kReaderModeDistillerPageLoadProbabilityName, "1.0"},
-            {kReaderModeDistillerPageLoadDelayDurationStringName, "10s"},
-        }},
-       {kEnableReaderModeDistillerForMetrics, {}}},
-      /*disabled_features=*/{});
-
-  LoadWebpage();
-  task_environment_.RunUntilIdle();
+  GURL test_url("https://test.url/");
+  SetReaderModeEligibility(web_state(), test_url,
+                           ReaderModeHeuristicResult::kReaderModeEligible);
+  LoadWebpage(web_state(), test_url);
+  task_environment()->RunUntilIdle();
 
   // Destroy the web state.
   web_state_.reset();
-  task_environment_.AdvanceClock(base::Seconds(20));
-  task_environment_.RunUntilIdle();
+  WaitForReaderModeContentReady();
 
   histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
 }
 
-// TODO(crbug.com/399378832): Add tests for individual heuristic values that
-// are not dependent on the model implementation.
+// Tests that reader mode is not supported on NTP.
+TEST_F(ReaderModeTabHelperTest, ReaderModeNotSupportedOnNtp) {
+  GURL ntp_url("chrome://newtab");
+  SetReaderModeEligibility(web_state(), ntp_url,
+                           ReaderModeHeuristicResult::kReaderModeEligible);
+
+  LoadWebpage(web_state(), ntp_url);
+  WaitForReaderModeContentReady();
+
+  ASSERT_FALSE(reader_mode_tab_helper()->CurrentPageSupportsReaderMode());
+}
+
+// Tests that reader mode is not supported on pages that are not html.
+TEST_F(ReaderModeTabHelperTest, ReaderModeNotSupportedOnNonHTML) {
+  GURL test_url("https://test.url/");
+  SetReaderModeEligibility(web_state(), test_url,
+                           ReaderModeHeuristicResult::kReaderModeEligible);
+  LoadWebpage(web_state(), test_url);
+  web_state()->SetContentIsHTML(false);
+  WaitForReaderModeContentReady();
+
+  ASSERT_FALSE(reader_mode_tab_helper()->CurrentPageSupportsReaderMode());
+}
+
+class ReaderModeTabHelperWithEligibilityTest
+    : public ReaderModeTabHelperTest,
+      public ::testing::WithParamInterface<ReaderModeHeuristicResult> {
+ protected:
+  ReaderModeHeuristicResult GetEligibility() { return GetParam(); }
+};
+
+// Tests that metrics are recorded correctly when the trigger heuristic runs
+// on page load and returns a result.
+TEST_P(ReaderModeTabHelperWithEligibilityTest, TriggerHeuristicOnPageLoad) {
+  histogram_tester_.ExpectTotalCount(kReaderModeHeuristicResultHistogram, 0);
+  ASSERT_EQ(0u, GetHeuristicResultEntries().size());
+
+  ReaderModeHeuristicResult eligibility = GetEligibility();
+  GURL test_url("https://test.url/");
+  SetReaderModeEligibility(web_state(), test_url, eligibility);
+
+  LoadWebpage(web_state(), test_url);
+  WaitForReaderModeContentReady();
+
+  ASSERT_EQ(eligibility == ReaderModeHeuristicResult::kReaderModeEligible,
+            reader_mode_tab_helper()->CurrentPageSupportsReaderMode());
+
+  ASSERT_THAT(
+      histogram_tester_.GetAllSamples(kReaderModeHeuristicResultHistogram),
+      BucketsAre(base::Bucket(eligibility, 1)));
+  auto heuristic_entries = GetHeuristicResultEntries();
+  ASSERT_EQ(1u, heuristic_entries.size());
+  const auto* entry = heuristic_entries[0].get();
+  test_ukm_recorder_.ExpectEntryMetric(
+      entry, IOS_ReaderMode_Heuristic_Result::kResultName,
+      static_cast<int64_t>(eligibility));
+}
+
+// Tests that histograms related to distillation results are recorded after the
+// JavaScript execution.
+TEST_P(ReaderModeTabHelperWithEligibilityTest, TriggerDistillationOnActive) {
+  GURL test_url("https://test.url/");
+  SetReaderModeEligibility(web_state(), test_url, GetParam());
+
+  LoadWebpage(web_state(), test_url);
+  WaitForReaderModeContentReady();
+
+  // The user explicitly requests distillation independent of the Reader Mode
+  // eligibility.
+  reader_mode_tab_helper()->SetActive(true);
+  task_environment()->RunUntilIdle();
+
+  histogram_tester_.ExpectTotalCount(kReaderModeDistillerLatencyHistogram, 1u);
+  histogram_tester_.ExpectTotalCount(kReaderModeAmpClassificationHistogram, 1u);
+  ExpectDistillerLatencyEntriesCount(1u);
+  // The metrics for the navigation are recorded.
+  ASSERT_EQ(1u, GetDistillerResultEntries().size());
+  auto distiller_entries = GetDistillerResultEntries();
+  ASSERT_EQ(1u, distiller_entries.size());
+  const auto* entry = distiller_entries[0].get();
+  // With the default empty content page is always not distillable.
+  test_ukm_recorder_.ExpectEntryMetric(
+      entry, IOS_ReaderMode_Distiller_Result::kResultName,
+      static_cast<int64_t>(ReaderModeDistillerResult::kPageIsNotDistillable));
+}
+
+std::string TestParametersReaderModeHeuristicResultToString(
+    testing::TestParamInfo<ReaderModeHeuristicResult> info) {
+  switch (info.param) {
+    case ReaderModeHeuristicResult::kMalformedResponse:
+      return "MalformedResponse";
+    case ReaderModeHeuristicResult::kReaderModeEligible:
+      return "ReaderModeEligible";
+    case ReaderModeHeuristicResult::kReaderModeNotEligibleContentOnly:
+      return "ReaderModeNotEligibleContentOnly";
+    case ReaderModeHeuristicResult::kReaderModeNotEligibleContentLength:
+      return "ReaderModeNotEligibleContentLength";
+    case ReaderModeHeuristicResult::kReaderModeNotEligibleContentAndLength:
+      return "ReaderModeNotEligibleContentAndLength";
+  }
+}
+
+INSTANTIATE_TEST_SUITE_P(
+    All,
+    ReaderModeTabHelperWithEligibilityTest,
+    ::testing::Values(
+        ReaderModeHeuristicResult::kMalformedResponse,
+        ReaderModeHeuristicResult::kReaderModeEligible,
+        ReaderModeHeuristicResult::kReaderModeNotEligibleContentOnly,
+        ReaderModeHeuristicResult::kReaderModeNotEligibleContentLength,
+        ReaderModeHeuristicResult::kReaderModeNotEligibleContentAndLength),
+    TestParametersReaderModeHeuristicResultToString);
diff --git a/ios/chrome/browser/reader_mode/model/reader_mode_test.mm b/ios/chrome/browser/reader_mode/model/reader_mode_test.mm
index 6102abc..0e444d8 100644
--- a/ios/chrome/browser/reader_mode/model/reader_mode_test.mm
+++ b/ios/chrome/browser/reader_mode/model/reader_mode_test.mm
@@ -23,10 +23,16 @@
 void ReaderModeTest::SetUp() {
   scoped_feature_list_.InitAndEnableFeature(kEnableReaderMode);
   profile_ = TestProfileIOS::Builder().Build();
+
+  web::JavaScriptFeatureManager::FromBrowserState(profile_.get())
+      ->ConfigureFeatures({ReaderModeJavaScriptFeature::GetInstance()});
 }
 
 std::unique_ptr<web::FakeWebState> ReaderModeTest::CreateWebState() {
-  return std::make_unique<web::FakeWebState>();
+  std::unique_ptr<web::FakeWebState> web_state =
+      std::make_unique<web::FakeWebState>();
+  web_state->SetBrowserState(profile_.get());
+  return web_state;
 }
 
 void ReaderModeTest::LoadWebpage(web::FakeWebState* web_state,
diff --git a/ios/chrome/browser/reading_list/model/reading_list_browser_agent.h b/ios/chrome/browser/reading_list/model/reading_list_browser_agent.h
index 4200aa1..f16eba7 100644
--- a/ios/chrome/browser/reading_list/model/reading_list_browser_agent.h
+++ b/ios/chrome/browser/reading_list/model/reading_list_browser_agent.h
@@ -57,9 +57,6 @@
   // Reading List.
   MDCSnackbarMessageAction* CreateViewAction();
 
-  // The browser associated with this agent.
-  raw_ptr<Browser> browser_;
-
   // Create weak pointers to ensure that the callback bound to the object is
   // canceled when the object is destroyed.
   base::WeakPtrFactory<ReadingListBrowserAgent> weak_ptr_factory_{this};
diff --git a/ios/chrome/browser/reading_list/model/reading_list_browser_agent.mm b/ios/chrome/browser/reading_list/model/reading_list_browser_agent.mm
index 0d50d9c..62e489d 100644
--- a/ios/chrome/browser/reading_list/model/reading_list_browser_agent.mm
+++ b/ios/chrome/browser/reading_list/model/reading_list_browser_agent.mm
@@ -34,9 +34,7 @@
 #import "ui/base/l10n/l10n_util.h"
 
 ReadingListBrowserAgent::ReadingListBrowserAgent(Browser* browser)
-    : BrowserUserData(browser) {
-  browser_ = browser;
-}
+    : BrowserUserData(browser) {}
 
 ReadingListBrowserAgent::~ReadingListBrowserAgent() {}
 
diff --git a/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator.mm b/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator.mm
index 2b2f4e0..0fad2605 100644
--- a/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator.mm
+++ b/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator.mm
@@ -7,6 +7,7 @@
 #import "base/metrics/histogram_functions.h"
 #import "base/metrics/user_metrics.h"
 #import "base/strings/sys_string_conversions.h"
+#import "components/signin/public/base/signin_metrics.h"
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_configuration.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h"
@@ -99,7 +100,8 @@
   _accountPickerCoordinator = [[AccountPickerCoordinator alloc]
       initWithBaseViewController:self.baseViewController
                          browser:self.browser
-                   configuration:accountPickerConfiguration];
+                   configuration:accountPickerConfiguration
+                     accessPoint:signin_metrics::AccessPoint::kSaveToDriveIos];
   _accountPickerCoordinator.delegate = self;
   _accountPickerCoordinator.logger = self;
   _destinationPicker = [[FileDestinationPickerViewController alloc] init];
@@ -131,28 +133,6 @@
 
 - (void)accountPickerCoordinator:
             (AccountPickerCoordinator*)accountPickerCoordinator
-    openAddAccountWithCompletion:(void (^)(id<SystemIdentity>))completion {
-  id<ApplicationCommands> applicationCommandsHandler = HandlerForProtocol(
-      self.browser->GetCommandDispatcher(), ApplicationCommands);
-  ShowSigninCommand* addAccountCommand = [[ShowSigninCommand alloc]
-      initWithOperation:AuthenticationOperation::kAddAccount
-               identity:nil
-            accessPoint:signin_metrics::AccessPoint::kSaveToDriveIos
-            promoAction:signin_metrics::PromoAction::
-                            PROMO_ACTION_NO_SIGNIN_PROMO
-             completion:^(SigninCoordinatorResult result,
-                          id<SystemIdentity> completionIdentity) {
-               if (completion) {
-                 completion(completionIdentity);
-               }
-             }];
-  [applicationCommandsHandler
-              showSignin:addAccountCommand
-      baseViewController:accountPickerCoordinator.viewController];
-}
-
-- (void)accountPickerCoordinator:
-            (AccountPickerCoordinator*)accountPickerCoordinator
                didSelectIdentity:(id<SystemIdentity>)identity
                     askEveryTime:(BOOL)askEveryTime {
   CHECK(identity);
diff --git a/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator_unittest.mm b/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator_unittest.mm
index 0b60136..c37fe1d0 100644
--- a/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator_unittest.mm
+++ b/ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator_unittest.mm
@@ -5,6 +5,7 @@
 #import "ios/chrome/browser/save_to_drive/ui_bundled/save_to_drive_coordinator.h"
 
 #import "base/apple/foundation_util.h"
+#import "components/signin/public/base/signin_metrics.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_configuration.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator.h"
 #import "ios/chrome/browser/account_picker/ui_bundled/account_picker_coordinator_delegate.h"
@@ -191,7 +192,9 @@
                                              AccountPickerConfiguration* conf) {
                                            observed_conf = conf;
                                            return YES;
-                                         }]])
+                                         }]
+                         accessPoint:signin_metrics::AccessPoint::
+                                         kSaveToDriveIos])
       .andReturn(mock_account_picker_coordinator);
   OCMExpect([mock_account_picker_coordinator
       setDelegate:static_cast<id<AccountPickerCoordinatorDelegate>>(
@@ -257,14 +260,5 @@
               }]
       baseViewController:mock_account_picker_coordinator_view_controller]);
 
-  // Ask the SaveToDriveCoordinator to open the Add account view and verify the
-  // ShowSigninCommand was dispatched.
-  [static_cast<id<AccountPickerCoordinatorDelegate>>(coordinator)
-          accountPickerCoordinator:mock_account_picker_coordinator
-      openAddAccountWithCompletion:^(id<SystemIdentity> identity) {
-        EXPECT_EQ(added_identity, identity);
-      }];
-  EXPECT_OCMOCK_VERIFY(mock_application_commands_handler_);
-
   [coordinator stop];
 }
diff --git a/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator.mm b/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator.mm
index 8e3f78d1..92f7580 100644
--- a/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator.mm
+++ b/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator.mm
@@ -55,7 +55,6 @@
   UIAlertController* _alertController;
   StoreKitCoordinator* _storeKitCoordinator;
   AccountPickerCoordinator* _accountPickerCoordinator;
-  SigninCoordinator* _addAccountCoordinator;
 }
 
 - (instancetype)initWithBaseViewController:(UIViewController*)viewController
@@ -107,7 +106,6 @@
 }
 
 - (void)stop {
-  [self stopAddAccountCoordinator];
   [self.browser->GetCommandDispatcher() stopDispatchingToTarget:self];
   [_mediator disconnect];
   _mediator = nil;
@@ -129,7 +127,8 @@
   _accountPickerCoordinator = [[AccountPickerCoordinator alloc]
       initWithBaseViewController:self.baseViewController
                          browser:self.browser
-                   configuration:configuration];
+                   configuration:configuration
+                     accessPoint:signin_metrics::AccessPoint::kSaveToPhotosIos];
   _accountPickerCoordinator.delegate = self;
   _accountPickerCoordinator.logger = self;
   [_accountPickerCoordinator start];
@@ -251,31 +250,6 @@
 
 - (void)accountPickerCoordinator:
             (AccountPickerCoordinator*)accountPickerCoordinator
-    openAddAccountWithCompletion:(void (^)(id<SystemIdentity>))completion {
-  signin_metrics::AccessPoint accessPoint =
-      signin_metrics::AccessPoint::kSaveToPhotosIos;
-  SigninContextStyle contextStyle = SigninContextStyle::kDefault;
-  _addAccountCoordinator = [SigninCoordinator
-      addAccountCoordinatorWithBaseViewController:accountPickerCoordinator
-                                                      .viewController
-                                          browser:self.browser
-                                     contextStyle:contextStyle
-                                      accessPoint:accessPoint
-                             continuationProvider:
-                                 DoNothingContinuationProvider()];
-  __weak __typeof(self) weakSelf = self;
-  _addAccountCoordinator.signinCompletion =
-      ^(SigninCoordinatorResult result, id<SystemIdentity> completionIdentity) {
-        if (completion) {
-          completion(completionIdentity);
-        }
-        [weakSelf stopAddAccountCoordinator];
-      };
-  [_addAccountCoordinator start];
-}
-
-- (void)accountPickerCoordinator:
-            (AccountPickerCoordinator*)accountPickerCoordinator
                didSelectIdentity:(id<SystemIdentity>)identity
                     askEveryTime:(BOOL)askEveryTime {
   [_mediator accountPickerDidSelectIdentity:identity askEveryTime:askEveryTime];
@@ -366,11 +340,4 @@
                                       completion:nil];
 }
 
-#pragma mark - Private
-
-- (void)stopAddAccountCoordinator {
-  [_addAccountCoordinator stop];
-  _addAccountCoordinator = nil;
-}
-
 @end
diff --git a/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator_unittest.mm b/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator_unittest.mm
index 345e8e8..97d3f0e 100644
--- a/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator_unittest.mm
+++ b/ios/chrome/browser/save_to_photos/ui_bundled/save_to_photos_coordinator_unittest.mm
@@ -135,7 +135,9 @@
     OCMStub([mock_account_picker_coordinator_
                 initWithBaseViewController:base_view_controller_
                                    browser:browser_.get()
-                             configuration:expected_configuration])
+                             configuration:expected_configuration
+                               accessPoint:signin_metrics::AccessPoint::
+                                               kSaveToPhotosIos])
         .andReturn(mock_account_picker_coordinator_);
     OCMStub([mock_account_picker_coordinator_ viewController])
         .andReturn(view_controller);
@@ -449,17 +451,5 @@
       .ignoringNonObjectArgs()
       .andReturn(signin_coordinator_mock);
 
-  // Expect that a ShowSigninCommand will be dispatched to present the Add
-  // account view on top of the account picker view.
-  id<SystemIdentity> added_identity = [FakeSystemIdentity fakeIdentity1];
-
-  // Ask the SaveToPhotosCoordinator to open the Add account view and verify the
-  // ShowSigninCommand was dispatched.
-  [static_cast<id<AccountPickerCoordinatorDelegate>>(coordinator)
-          accountPickerCoordinator:mock_account_picker_coordinator_
-      openAddAccountWithCompletion:^(id<SystemIdentity> identity) {
-        EXPECT_EQ(added_identity, identity);
-      }];
-
   [coordinator stop];
 }
diff --git a/ios/chrome/browser/settings/ui_bundled/google_services/manage_sync_settings_mediator.mm b/ios/chrome/browser/settings/ui_bundled/google_services/manage_sync_settings_mediator.mm
index f7abec4b..ceea231 100644
--- a/ios/chrome/browser/settings/ui_bundled/google_services/manage_sync_settings_mediator.mm
+++ b/ios/chrome/browser/settings/ui_bundled/google_services/manage_sync_settings_mediator.mm
@@ -863,13 +863,12 @@
 }
 
 - (BOOL)shouldEncryptionItemBeEnabled {
+  // Note, that it is not enough to check whether UserActionableError is
+  // kNeedsTrustedVaultKeyForPasswords or kNeedsTrustedVaultKeyForEverything
+  // because sync might currently attempt to silently fetch the trusted vault
+  // keys.
   return !self.disabledBecauseOfSyncError &&
-         _syncService->GetUserActionableError() !=
-             syncer::SyncService::UserActionableError::
-                 kNeedsTrustedVaultKeyForPasswords &&
-         _syncService->GetUserActionableError() !=
-             syncer::SyncService::UserActionableError::
-                 kNeedsTrustedVaultKeyForEverything &&
+         !_syncService->GetUserSettings()->IsTrustedVaultKeyRequired() &&
          _syncService->GetUserSettings()->IsCustomPassphraseAllowed();
 }
 
diff --git a/ios/chrome/browser/settings/ui_bundled/password/passwords_mediator.mm b/ios/chrome/browser/settings/ui_bundled/password/passwords_mediator.mm
index faf583ce..1ad9e8a 100644
--- a/ios/chrome/browser/settings/ui_bundled/password/passwords_mediator.mm
+++ b/ios/chrome/browser/settings/ui_bundled/password/passwords_mediator.mm
@@ -409,8 +409,11 @@
   }
 }
 
+// LINT.IfChange(IsTrustedVaultKeyRequiredForPreferredDataTypes)
 // Decides whether the Trusted Vault widget promo should be displayed and asks
-// consumer to do so.
+// consumer to do so. This code should be in sync with the code that decides
+// whether the error badge should be displayed for the GPM icon in the overflow
+// menu.
 - (void)displayOrHideTrustedVaultPasswordManagerWidgetPromo {
   if (password_manager::features::
           IsPasswordManagerTrustedVaultWidgetEnabled()) {
@@ -419,6 +422,7 @@
                            ->IsTrustedVaultKeyRequiredForPreferredDataTypes()];
   }
 }
+// LINT.ThenChange(/ios/chrome/browser/popup_menu/ui_bundled/overflow_menu/overflow_menu_mediator.mm:IsTrustedVaultKeyRequiredForPreferredDataTypes)
 
 #pragma mark - SavedPasswordsPresenterObserver
 
diff --git a/ios/chrome/browser/settings/ui_bundled/sync/sync_create_passphrase_table_view_controller_unittest.mm b/ios/chrome/browser/settings/ui_bundled/sync/sync_create_passphrase_table_view_controller_unittest.mm
index 89dd2062..3501fb6e 100644
--- a/ios/chrome/browser/settings/ui_bundled/sync/sync_create_passphrase_table_view_controller_unittest.mm
+++ b/ios/chrome/browser/settings/ui_bundled/sync/sync_create_passphrase_table_view_controller_unittest.mm
@@ -32,6 +32,15 @@
  public:
   SyncCreatePassphraseTableViewControllerTest() {}
 
+  void SetUp() override {
+    PassphraseTableViewControllerTest::SetUp();
+    // PassphraseTableViewControllerTest::SetUp() sets IsPassphraseRequired() to
+    // true, this behavior is not relevant to this test, so set it back to
+    // false.
+    ON_CALL(*fake_sync_service_->GetMockUserSettings(), IsPassphraseRequired())
+        .WillByDefault(Return(false));
+  }
+
  protected:
   LegacyChromeTableViewController* InstantiateController() override {
     return [[SyncCreatePassphraseTableViewController alloc]
@@ -216,4 +225,37 @@
             sync_controller.navigationItem.leftBarButtonItem);
 }
 
+// Verify that passphrase is not set when trusted vault keys become required.
+// Regression test for crbug.com/40904402.
+TEST_F(SyncCreatePassphraseTableViewControllerTest,
+       TestShouldNotSetPassphraseWhenTrustedVaultKeysRequired) {
+  SyncCreatePassphraseTableViewController* sync_controller = SyncController();
+  ON_CALL(*fake_sync_service_->GetMockUserSettings(),
+          IsTrustedVaultKeyRequired())
+      .WillByDefault(Return(true));
+  EXPECT_CALL(*fake_sync_service_->GetMockUserSettings(),
+              SetEncryptionPassphrase(_))
+      .Times(0);
+  [[sync_controller passphrase] setText:@"decodeme"];
+  [[sync_controller confirmPassphrase] setText:@"decodeme"];
+  [sync_controller textFieldDidChange:[sync_controller passphrase]];
+  [sync_controller signInPressed];
+}
+
+// Verify that the passphrase is not set when decryption passphrase is required.
+// Regression test for crbug.com/40904402.
+TEST_F(SyncCreatePassphraseTableViewControllerTest,
+       TestShouldNotSetPassphraseWhenDecryptionPassphraseRequired) {
+  SyncCreatePassphraseTableViewController* sync_controller = SyncController();
+  ON_CALL(*fake_sync_service_->GetMockUserSettings(), IsPassphraseRequired())
+      .WillByDefault(Return(true));
+  EXPECT_CALL(*fake_sync_service_->GetMockUserSettings(),
+              SetEncryptionPassphrase(_))
+      .Times(0);
+  [[sync_controller passphrase] setText:@"decodeme"];
+  [[sync_controller confirmPassphrase] setText:@"decodeme"];
+  [sync_controller textFieldDidChange:[sync_controller passphrase]];
+  [sync_controller signInPressed];
+}
+
 }  // namespace
diff --git a/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_passphrase_table_view_controller.mm b/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_passphrase_table_view_controller.mm
index 13ac5c47..d6fc6ebe 100644
--- a/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_passphrase_table_view_controller.mm
+++ b/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_passphrase_table_view_controller.mm
@@ -333,6 +333,12 @@
                                    IDS_IOS_SYNC_INCORRECT_PASSPHRASE)];
       [self hideDecryptionProgress];
     }
+  } else if (service->GetUserSettings()->IsTrustedVaultKeyRequired() ||
+             service->GetUserSettings()->IsPassphraseRequired()) {
+    // Can't set the passphrase while keys are required for decryption. Hitting
+    // this line means that the state has changed while the user was setting
+    // the passphrase.
+    [self hideDecryptionProgress];
   } else {
     service->GetUserSettings()->SetEncryptionPassphrase(passphrase);
   }
diff --git a/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_table_view_controller.mm b/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_table_view_controller.mm
index 4a2b48b..59067974 100644
--- a/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_table_view_controller.mm
+++ b/ios/chrome/browser/settings/ui_bundled/sync/sync_encryption_table_view_controller.mm
@@ -178,7 +178,8 @@
       ProfileIOS* profile = self.browser->GetProfile();
       syncer::SyncService* service = SyncServiceFactory::GetForProfile(profile);
       if (service->IsEngineInitialized() &&
-          !service->GetUserSettings()->IsUsingExplicitPassphrase()) {
+          !service->GetUserSettings()->IsUsingExplicitPassphrase() &&
+          !service->GetUserSettings()->IsTrustedVaultKeyRequired()) {
         SyncCreatePassphraseTableViewController* controller =
             [[SyncCreatePassphraseTableViewController alloc]
                 initWithBrowser:self.browser];
diff --git a/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm b/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
index afd0786..3339620a 100644
--- a/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
+++ b/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
@@ -252,6 +252,20 @@
 const char kMultiWindowOpenInNewWindowHistogram[] =
     "IOS.MultiWindow.OpenInNewWindow";
 
+// Histogram key used to log the number of contexts to open that the app
+// received.
+const char kContextsToOpen[] = "IOS.NumberOfContextsToOpen";
+
+// Enum for IOS.NumberOfContextsToOpen histogram.
+// Keep in sync with "ContextsToOpen" in tools/metrics/histograms/enums.xml.
+enum class ContextsToOpen {
+  kNoContexts = 0,
+  kOneContext = 1,
+  kMoreThanOneContext = 2,
+  kMoreThanOneContextWithAccountChange = 3,
+  kMaxValue = kMoreThanOneContextWithAccountChange,
+};
+
 // TODO(crbug.com/40788009): Use the Authentication Service sign-in status API
 // instead of this when available.
 bool IsSigninForcedByPolicy() {
@@ -834,10 +848,24 @@
 
 - (void)handleURLContextsToOpen {
   if (self.sceneState.URLContextsToOpen.count == 0) {
+    base::UmaHistogramEnumeration(kContextsToOpen, ContextsToOpen::kNoContexts);
     return;
   }
+  ContextsToOpen contextInfo = self.sceneState.URLContextsToOpen.count == 1
+                                   ? ContextsToOpen::kOneContext
+                                   : ContextsToOpen::kMoreThanOneContext;
+  base::UmaHistogramEnumeration(kContextsToOpen, contextInfo);
 
   NSSet<UIOpenURLContext*>* contexts = self.sceneState.URLContextsToOpen;
+  if ([self multipleAccountSwitchesRequired:contexts]) {
+    // If more than one context require a potental account change only open the
+    // first context and discard the others to avoid looping between acocunt
+    // changes.
+    NSEnumerator<UIOpenURLContext*>* enumerator = [contexts objectEnumerator];
+    contexts = [NSSet setWithObject:[enumerator nextObject]];
+    base::UmaHistogramEnumeration(
+        kContextsToOpen, ContextsToOpen::kMoreThanOneContextWithAccountChange);
+  }
   self.sceneState.URLContextsToOpen = nil;
 
   if (IsWidgetsForMultiprofileEnabled()) {
@@ -878,6 +906,23 @@
   [self openURLContexts:contexts];
 }
 
+- (BOOL)multipleAccountSwitchesRequired:(NSSet<UIOpenURLContext*>*)URLContexts {
+  if (URLContexts.count == 1) {
+    return NO;
+  }
+
+  // Store the number of URLs that may require an account change.
+  int accountChanges = 0;
+  for (UIOpenURLContext* context : URLContexts) {
+    std::string newGaia;
+    if (net::GetValueForKeyInQuery(net::GURLWithNSURL(context.URL), "gaia_id",
+                                   &newGaia)) {
+      accountChanges++;
+    }
+  }
+  return accountChanges > 1 ? YES : NO;
+}
+
 - (WidgetContext*)findContextRequiringAccountChange:
     (NSSet<UIOpenURLContext*>*)URLContexts {
   NSString* gaiaInApp = nil;
diff --git a/ios/chrome/browser/shared/model/browser/browser_user_data.h b/ios/chrome/browser/shared/model/browser/browser_user_data.h
index 8aee815..402d63b 100644
--- a/ios/chrome/browser/shared/model/browser/browser_user_data.h
+++ b/ios/chrome/browser/shared/model/browser/browser_user_data.h
@@ -8,7 +8,7 @@
 #include "base/check.h"
 #include "base/check_deref.h"
 #include "base/memory/ptr_util.h"
-#include "base/memory/raw_ref.h"
+#include "base/memory/raw_ptr.h"
 #include "base/supports_user_data.h"
 #include "ios/chrome/browser/shared/model/browser/browser.h"
 
@@ -61,10 +61,12 @@
   }
 
  protected:
-  explicit BrowserUserData(Browser* browser) : browser_(CHECK_DEREF(browser)) {}
+  explicit BrowserUserData(Browser* browser) : browser_(browser) {
+    CHECK(browser_);
+  }
 
   // The owning Browser.
-  const raw_ref<Browser> browser_;
+  const raw_ptr<Browser> browser_;
 
  private:
   // Default factory for T that invoke T's constructor. Can be overloaded
diff --git a/ios/chrome/browser/view_source/model/view_source_browser_agent.h b/ios/chrome/browser/view_source/model/view_source_browser_agent.h
index 39ddc9c..d3cf9c3 100644
--- a/ios/chrome/browser/view_source/model/view_source_browser_agent.h
+++ b/ios/chrome/browser/view_source/model/view_source_browser_agent.h
@@ -47,9 +47,6 @@
   // ViewSourceForActiveWebState.
   void OnHandleViewSourceForActiveWebStateResult(const base::Value* value);
 
-  // The browser this agent is associated with.
-  raw_ptr<Browser> browser_;
-
   base::WeakPtrFactory<ViewSourceBrowserAgent> weak_ptr_factory_{this};
 };
 
diff --git a/ios/chrome/browser/view_source/model/view_source_browser_agent.mm b/ios/chrome/browser/view_source/model/view_source_browser_agent.mm
index a089ee93..aa073e25 100644
--- a/ios/chrome/browser/view_source/model/view_source_browser_agent.mm
+++ b/ios/chrome/browser/view_source/model/view_source_browser_agent.mm
@@ -14,7 +14,7 @@
 #import "ios/web/public/web_state.h"
 
 ViewSourceBrowserAgent::ViewSourceBrowserAgent(Browser* browser)
-    : BrowserUserData(browser), browser_(browser) {}
+    : BrowserUserData(browser) {}
 
 ViewSourceBrowserAgent::~ViewSourceBrowserAgent() {}
 
diff --git a/ios/chrome/browser/web/model/chrome_web_client.mm b/ios/chrome/browser/web/model/chrome_web_client.mm
index ec8abbe2..9c2bdb6 100644
--- a/ios/chrome/browser/web/model/chrome_web_client.mm
+++ b/ios/chrome/browser/web/model/chrome_web_client.mm
@@ -452,9 +452,7 @@
   features.push_back(
       SupervisedUserInterstitialJavaScriptFeature::GetInstance());
 
-  if (base::FeatureList::IsEnabled(
-          kEnableReaderModeDistillerHeuristicForMetrics) ||
-      IsReaderModeAvailable()) {
+  if (IsReaderModeAvailable()) {
     features.push_back(ReaderModeJavaScriptFeature::GetInstance());
   }
 
diff --git a/ios/chrome/browser/web/model/page_placeholder_browser_agent.h b/ios/chrome/browser/web/model/page_placeholder_browser_agent.h
index 76a332b..4bb8bba5 100644
--- a/ios/chrome/browser/web/model/page_placeholder_browser_agent.h
+++ b/ios/chrome/browser/web/model/page_placeholder_browser_agent.h
@@ -40,9 +40,6 @@
 
   explicit PagePlaceholderBrowserAgent(Browser* browser);
 
-  // The Browser this object is attached to.
-  raw_ptr<Browser> browser_ = nullptr;
-
   // Observation for SessionRestorationService events.
   base::ScopedObservation<SessionRestorationService, SessionRestorationObserver>
       session_restoration_service_observation_{this};
diff --git a/ios/chrome/browser/web/model/page_placeholder_browser_agent.mm b/ios/chrome/browser/web/model/page_placeholder_browser_agent.mm
index ca594719eb..678efcf 100644
--- a/ios/chrome/browser/web/model/page_placeholder_browser_agent.mm
+++ b/ios/chrome/browser/web/model/page_placeholder_browser_agent.mm
@@ -15,7 +15,7 @@
 #import "ios/web/public/web_state.h"
 
 PagePlaceholderBrowserAgent::PagePlaceholderBrowserAgent(Browser* browser)
-    : BrowserUserData(browser), browser_(browser) {
+    : BrowserUserData(browser) {
   // All the BrowserAgent are attached to the Browser during the creation,
   // the WebStateList must be empty at this point.
   DCHECK(browser_->GetWebStateList()->empty())
@@ -27,9 +27,7 @@
       SessionRestorationServiceFactory::GetForProfile(profile));
 }
 
-PagePlaceholderBrowserAgent::~PagePlaceholderBrowserAgent() {
-  browser_ = nullptr;
-}
+PagePlaceholderBrowserAgent::~PagePlaceholderBrowserAgent() = default;
 
 #pragma mark - Public
 
diff --git a/ios/chrome/browser/web/model/web_navigation_browser_agent.h b/ios/chrome/browser/web/model/web_navigation_browser_agent.h
index 51faca7..92595a85 100644
--- a/ios/chrome/browser/web/model/web_navigation_browser_agent.h
+++ b/ios/chrome/browser/web/model/web_navigation_browser_agent.h
@@ -72,8 +72,6 @@
   raw_ptr<WebStateList> web_state_list_;
   // The delegate, if assigned. This may be nil.
   id<WebNavigationNTPDelegate> delegate_;
-  // The associated browser.
-  raw_ptr<Browser> browser_;
 };
 
 #endif  // IOS_CHROME_BROWSER_WEB_MODEL_WEB_NAVIGATION_BROWSER_AGENT_H_
diff --git a/ios/chrome/browser/web/model/web_navigation_browser_agent.mm b/ios/chrome/browser/web/model/web_navigation_browser_agent.mm
index da8a0d4..32bc973 100644
--- a/ios/chrome/browser/web/model/web_navigation_browser_agent.mm
+++ b/ios/chrome/browser/web/model/web_navigation_browser_agent.mm
@@ -22,9 +22,7 @@
 #import "ios/web/public/web_state.h"
 
 WebNavigationBrowserAgent::WebNavigationBrowserAgent(Browser* browser)
-    : BrowserUserData(browser),
-      web_state_list_(browser->GetWebStateList()),
-      browser_(browser) {}
+    : BrowserUserData(browser), web_state_list_(browser->GetWebStateList()) {}
 
 WebNavigationBrowserAgent::~WebNavigationBrowserAgent() {}
 
diff --git a/ios/chrome/browser/web/model/web_state_delegate_browser_agent.h b/ios/chrome/browser/web/model/web_state_delegate_browser_agent.h
index f500ac4..bbd479a 100644
--- a/ios/chrome/browser/web/model/web_state_delegate_browser_agent.h
+++ b/ios/chrome/browser/web/model/web_state_delegate_browser_agent.h
@@ -117,9 +117,6 @@
 
   OverlayJavaScriptDialogPresenter java_script_dialog_presenter_;
 
-  // The browser associated with this agent.
-  raw_ptr<Browser> browser_;
-
   // Scoped observations of Browser, WebStateList and WebStates.
   base::ScopedObservation<Browser, BrowserObserver> browser_observation_{this};
 
diff --git a/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm b/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm
index e370b2f..5d871fda 100644
--- a/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm
+++ b/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm
@@ -99,7 +99,6 @@
       web_state_list_(browser->GetWebStateList()),
       tab_insertion_agent_(tab_insertion_agent) {
   DCHECK(tab_insertion_agent_);
-  browser_ = browser;
   browser_observation_.Observe(browser);
   web_state_list_observation_.Observe(web_state_list_.get());
 
diff --git a/ios_internal b/ios_internal
index f5eedda..8924df7 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit f5eedda01c1ec38b4693396a33e154b66b958def
+Subproject commit 8924df7deeae0b245efd647aa996dc3a6d58bcec
diff --git a/media/audio/android/aaudio_input.cc b/media/audio/android/aaudio_input.cc
index 8da8bf94..66b142b 100644
--- a/media/audio/android/aaudio_input.cc
+++ b/media/audio/android/aaudio_input.cc
@@ -71,6 +71,7 @@
 
   if (stream_wrapper_->Start()) {
     // Successfully started `stream_wrapper_`.
+    audio_manager_->OnStartAAudioInputStream(this);
     return;
   }
 
@@ -100,6 +101,8 @@
     callback_ = nullptr;
   }
 
+  audio_manager_->OnStopAAudioInputStream(this);
+
   if (!stream_wrapper_->Stop()) {
     temp_error_callback->OnError();
   }
@@ -109,6 +112,7 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   if (stream_wrapper_) {
+    Stop();
     stream_wrapper_->Close();
   }
 
@@ -184,6 +188,10 @@
   }
 }
 
+android::AudioDevice AAudioInputStream::GetDevice() {
+  return device_;
+}
+
 double AAudioInputStream::GetMaxVolume() {
   return 0.0;
 }
diff --git a/media/audio/android/aaudio_input.h b/media/audio/android/aaudio_input.h
index dc2ef3e..240699c8 100644
--- a/media/audio/android/aaudio_input.h
+++ b/media/audio/android/aaudio_input.h
@@ -54,6 +54,8 @@
   void OnError() override;
   void OnDeviceChange() override;
 
+  android::AudioDevice GetDevice();
+
  private:
   SEQUENCE_CHECKER(sequence_checker_);
 
diff --git a/media/audio/android/aaudio_output.cc b/media/audio/android/aaudio_output.cc
index fff51e1..1132c54a 100644
--- a/media/audio/android/aaudio_output.cc
+++ b/media/audio/android/aaudio_output.cc
@@ -56,6 +56,7 @@
 void AAudioOutputStream::Close() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
+  Stop();
   stream_wrapper_.Close();
 
   // Note: This must be last, it will delete |this|.
diff --git a/media/audio/android/audio_android_unittest.cc b/media/audio/android/audio_android_unittest.cc
index 7d291933..a0654cb 100644
--- a/media/audio/android/audio_android_unittest.cc
+++ b/media/audio/android/audio_android_unittest.cc
@@ -48,6 +48,7 @@
 using ::testing::AtLeast;
 using ::testing::DoAll;
 using ::testing::Invoke;
+using ::testing::NiceMock;
 using ::testing::NotNull;
 using ::testing::Return;
 
@@ -1017,6 +1018,30 @@
   CloseAudioOutputStreamOnAudioThread(audio_output_stream_);
 }
 
+// Ensure that a default input stream can be opened, started, and closed without
+// explicitly being stopped.
+TEST_P(AudioAndroidInputTest, OpenStartAndCloseInputStream) {
+  NiceMock<MockAudioInputCallback> callback;
+  EXPECT_CALL(callback, OnError()).Times(0);
+
+  AudioParameters params = GetDefaultInputStreamParametersOnAudioThread();
+  MakeAudioInputStreamOnAudioThread(params);
+  OpenAndStartAudioInputStreamOnAudioThread(&callback);
+  CloseAudioInputStreamOnAudioThread(audio_input_stream_);
+}
+
+// Ensure that a default output stream can be opened, started, and closed
+// without explicitly being stopped.
+TEST_P(AudioAndroidOutputTest, OpenStartAndCloseOutputStream) {
+  NiceMock<MockAudioSourceCallback> callback;
+  EXPECT_CALL(callback, OnError(_)).Times(0);
+
+  AudioParameters params = GetDefaultOutputStreamParametersOnAudioThread();
+  MakeAudioOutputStreamOnAudioThread(params);
+  OpenAndStartAudioOutputStreamOnAudioThread(&callback);
+  CloseAudioOutputStreamOnAudioThread(audio_output_stream_);
+}
+
 // Start input streaming using default input parameters and ensure that the
 // callback sequence is sane.
 TEST_P(AudioAndroidInputTest, StartInputStreamCallbacks) {
diff --git a/media/audio/android/audio_manager_android.cc b/media/audio/android/audio_manager_android.cc
index 5747e360..a470fa516 100644
--- a/media/audio/android/audio_manager_android.cc
+++ b/media/audio/android/audio_manager_android.cc
@@ -372,7 +372,7 @@
   AudioOutputStream* stream = AudioManagerBase::MakeAudioOutputStream(
       params, device_id, AudioManager::LogCallback());
   if (stream) {
-    streams_.insert(static_cast<MuteableAudioOutputStream*>(stream));
+    output_streams_.insert(static_cast<MuteableAudioOutputStream*>(stream));
   }
   return stream;
 }
@@ -404,7 +404,7 @@
   // Bluetooth headset.
   bool force_communication_mode = false;
 #if BUILDFLAG(IS_DESKTOP_ANDROID)
-  force_communication_mode = IsBluetoothMicrophoneOn();
+  force_communication_mode = IsBluetoothScoOn();
 #endif
   if (params.effects() != AudioParameters::NO_EFFECTS ||
       force_communication_mode) {
@@ -416,7 +416,7 @@
 
 void AudioManagerAndroid::ReleaseOutputStream(AudioOutputStream* stream) {
   DCHECK(GetTaskRunner()->BelongsToCurrentThread());
-  streams_.erase(static_cast<MuteableAudioOutputStream*>(stream));
+  output_streams_.erase(static_cast<MuteableAudioOutputStream*>(stream));
   AudioManagerBase::ReleaseOutputStream(stream);
 }
 
@@ -565,6 +565,41 @@
 #endif
 }
 
+void AudioManagerAndroid::OnStartAAudioInputStream(AAudioInputStream* stream) {
+  // Enable Bluetooth SCO for Bluetooth SCO input streams when per-stream device
+  // selection is enabled.
+
+  DCHECK(GetTaskRunner()->BelongsToCurrentThread());
+
+  bool stream_requires_sco =
+      UseAAudioPerStreamDeviceSelection() &&
+      stream->GetDevice().GetType() == AudioDeviceType::kBluetoothSco;
+  if (!stream_requires_sco) {
+    return;
+  }
+
+  input_streams_requiring_sco_.insert(stream);
+
+  // SCO can safely be re-enabled even if it is already on.
+  MaybeSetBluetoothScoState(true);
+}
+
+void AudioManagerAndroid::OnStopAAudioInputStream(AAudioInputStream* stream) {
+  // Disable Bluetooth SCO when it is no longer needed by any input streams.
+
+  DCHECK(GetTaskRunner()->BelongsToCurrentThread());
+
+  // Only disable SCO if the last stream requiring it was just stopped
+  if (input_streams_requiring_sco_.erase(stream) == 0) {
+    return;
+  }
+  if (!input_streams_requiring_sco_.empty()) {
+    return;
+  }
+
+  MaybeSetBluetoothScoState(false);
+}
+
 void AudioManagerAndroid::SetMute(JNIEnv* env,
                                   const JavaParamRef<jobject>& obj,
                                   jboolean muted) {
@@ -688,11 +723,16 @@
       env, GetJavaAudioManager(), j_device_id);
 }
 
-bool AudioManagerAndroid::IsBluetoothMicrophoneOn() {
-  return Java_AudioManagerAndroid_isBluetoothMicrophoneOn(
+bool AudioManagerAndroid::IsBluetoothScoOn() {
+  return Java_AudioManagerAndroid_isBluetoothScoOn(
       base::android::AttachCurrentThread(), GetJavaAudioManager());
 }
 
+void AudioManagerAndroid::MaybeSetBluetoothScoState(bool state) {
+  return Java_AudioManagerAndroid_maybeSetBluetoothScoState(
+      base::android::AttachCurrentThread(), GetJavaAudioManager(), state);
+}
+
 int AudioManagerAndroid::GetNativeOutputSampleRate() {
   return Java_AudioManagerAndroid_getNativeOutputSampleRate(
       base::android::AttachCurrentThread(), GetJavaAudioManager());
@@ -747,7 +787,7 @@
 
 void AudioManagerAndroid::DoSetMuteOnAudioThread(bool muted) {
   DCHECK(GetTaskRunner()->BelongsToCurrentThread());
-  for (auto stream : streams_) {
+  for (auto stream : output_streams_) {
     stream->SetMute(muted);
   }
 }
@@ -757,7 +797,7 @@
   output_volume_override_ = volume;
 
   DCHECK(GetTaskRunner()->BelongsToCurrentThread());
-  for (auto stream : streams_) {
+  for (auto stream : output_streams_) {
     stream->SetVolume(volume);
   }
 }
diff --git a/media/audio/android/audio_manager_android.h b/media/audio/android/audio_manager_android.h
index 4eb69fa6..743d4b8 100644
--- a/media/audio/android/audio_manager_android.h
+++ b/media/audio/android/audio_manager_android.h
@@ -5,13 +5,14 @@
 #ifndef MEDIA_AUDIO_ANDROID_AUDIO_MANAGER_ANDROID_H_
 #define MEDIA_AUDIO_ANDROID_AUDIO_MANAGER_ANDROID_H_
 
-#include <set>
-
 #include "base/android/jni_android.h"
+#include "base/android/requires_api.h"
 #include "base/containers/flat_map.h"
+#include "base/containers/flat_set.h"
 #include "base/memory/raw_ptr.h"
 #include "base/synchronization/lock.h"
 #include "base/synchronization/waitable_event.h"
+#include "media/audio/android/aaudio_input.h"
 #include "media/audio/android/audio_device.h"
 #include "media/audio/android/audio_device_id.h"
 #include "media/audio/audio_manager_base.h"
@@ -92,6 +93,16 @@
 
   static int GetSinkAudioEncodingFormats();
 
+  // Called by an `AAudioInputStream` when it is started, i.e. it begins
+  // providing audio data.
+  void REQUIRES_ANDROID_API(AAUDIO_MIN_API)
+      OnStartAAudioInputStream(AAudioInputStream* stream);
+
+  // Called by an `AAudioInputStream` when it is stopped, i.e. it stops
+  // providing audio data.
+  void REQUIRES_ANDROID_API(AAUDIO_MIN_API)
+      OnStopAAudioInputStream(AAudioInputStream* stream);
+
  protected:
   void ShutdownOnAudioThread() override;
   AudioParameters GetPreferredOutputStreamParameters(
@@ -121,7 +132,14 @@
   void SetCommunicationAudioModeOn(bool on);
   bool SetCommunicationDevice(const std::string& device_id);
   int GetNativeOutputSampleRate();
-  bool IsBluetoothMicrophoneOn();
+
+  // Gets whether Bluetooth SCO is currently enabled.
+  bool IsBluetoothScoOn();
+
+  // Requests for Bluetooth SCO to be enabled or disabled. This request may
+  // fail.
+  void MaybeSetBluetoothScoState(bool state);
+
   bool IsAudioLowLatencySupported();
   int GetAudioLowLatencyOutputFrameSize();
   int GetOptimalOutputFrameSize(int sample_rate, int channels);
@@ -147,9 +165,13 @@
   Devices input_devices_;
   Devices output_devices_;
 
-  typedef std::set<raw_ptr<MuteableAudioOutputStream, SetExperimental>>
-      OutputStreams;
-  OutputStreams streams_;
+  using OutputStreams =
+      base::flat_set<raw_ptr<MuteableAudioOutputStream, CtnExperimental>>;
+  OutputStreams output_streams_;
+
+  using InputStreams =
+      base::flat_set<raw_ptr<AudioInputStream, CtnExperimental>>;
+  InputStreams input_streams_requiring_sco_;
 
   // Enabled when first input stream is created and set to false when last
   // input stream is destroyed. Also affects the stream type of output streams.
diff --git a/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java b/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java
index 9018246..7a54f78 100644
--- a/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java
+++ b/media/base/android/java/src/org/chromium/media/AudioManagerAndroid.java
@@ -318,9 +318,11 @@
                     continue;
                 case AudioDeviceInfo.TYPE_BLUETOOTH_A2DP:
                 case AudioDeviceInfo.TYPE_BLUETOOTH_SCO:
-                    // TODO(crbug.com/405955144): Bluetooth Classic streams do not work correctly,
-                    // as they do not manage or react to SCO state changes.
-                    continue;
+                    // TODO(crbug.com/405955144): Bluetooth Classic output streams do not work
+                    // correctly, as they do not react to SCO state changes.
+                    if (!inputs) {
+                        continue;
+                    }
             }
 
             int id = deviceInfo.getId();
@@ -360,9 +362,16 @@
         return mCommunicationDeviceSelector.getDevices();
     }
 
+    /** Gets whether Bluetooth SCO is currently enabled. */
     @CalledByNative
-    private boolean isBluetoothMicrophoneOn() {
-        return mCommunicationDeviceSelector.isBluetoothMicrophoneOn();
+    private boolean isBluetoothScoOn() {
+        return mCommunicationDeviceSelector.isBluetoothScoOn();
+    }
+
+    /** Requests for Bluetooth SCO to be enabled or disabled. This request may fail. */
+    @CalledByNative
+    private void maybeSetBluetoothScoState(boolean state) {
+        mCommunicationDeviceSelector.maybeSetBluetoothScoState(state);
     }
 
     @CalledByNative
diff --git a/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelector.java b/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelector.java
index fbdbf4a..6d4c6a45 100644
--- a/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelector.java
+++ b/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelector.java
@@ -56,8 +56,11 @@
     /** Gets whether the speakerphone is currently active. */
     public abstract boolean isSpeakerphoneOn();
 
-    /** Gets whether the bluetooth microphone is currently active. */
-    public abstract boolean isBluetoothMicrophoneOn();
+    /** Gets whether Bluetooth SCO is currently enabled. */
+    public abstract boolean isBluetoothScoOn();
+
+    /** Requests for Bluetooth SCO to be enabled or disabled. This request may fail. */
+    public abstract void maybeSetBluetoothScoState(boolean state);
 
     /**
      * Sets speakerphone on or off.
diff --git a/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPostS.java b/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPostS.java
index 186de633..c993d0e 100644
--- a/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPostS.java
+++ b/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPostS.java
@@ -20,6 +20,7 @@
 import org.chromium.build.annotations.Nullable;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /*
@@ -112,7 +113,7 @@
     }
 
     @Override
-    public boolean isBluetoothMicrophoneOn() {
+    public boolean isBluetoothScoOn() {
         // TODO(crbug.com/376166935): Consider BLE headset as well.
         AudioDeviceInfo currentDevice = mAudioManager.getCommunicationDevice();
         return currentDevice != null
@@ -120,6 +121,20 @@
     }
 
     @Override
+    public void maybeSetBluetoothScoState(boolean state) {
+        if (state) {
+            AudioDeviceInfo device =
+                    getMatchingCommunicationDevice(
+                            Arrays.asList(AudioDeviceInfo.TYPE_BLUETOOTH_SCO));
+            if (device != null) {
+                mAudioManager.setCommunicationDevice(device);
+            }
+        } else {
+            mAudioManager.clearCommunicationDevice();
+        }
+    }
+
+    @Override
     public void setSpeakerphoneOn(boolean on) {
         boolean isCurrentlyOn = isSpeakerphoneOn();
 
diff --git a/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPreS.java b/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPreS.java
index 7f8de71..cd4d0e7 100644
--- a/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPreS.java
+++ b/media/base/android/java/src/org/chromium/media/CommunicationDeviceSelectorPreS.java
@@ -80,11 +80,20 @@
     }
 
     @Override
-    public boolean isBluetoothMicrophoneOn() {
+    public boolean isBluetoothScoOn() {
         return mAudioManager.isBluetoothScoOn();
     }
 
     @Override
+    public void maybeSetBluetoothScoState(boolean state) {
+        if (state) {
+            startBluetoothSco();
+        } else {
+            stopBluetoothSco();
+        }
+    }
+
+    @Override
     public void setSpeakerphoneOn(boolean on) {
         boolean wasOn = mAudioManager.isSpeakerphoneOn();
         if (wasOn == on) {
diff --git a/mojo/public/cpp/bindings/pending_receiver.h b/mojo/public/cpp/bindings/pending_receiver.h
index ce8c27d..3d3fd2f 100644
--- a/mojo/public/cpp/bindings/pending_receiver.h
+++ b/mojo/public/cpp/bindings/pending_receiver.h
@@ -107,7 +107,11 @@
     MojoResult result =
         WriteMessageNew(state_.pipe.get(), message.TakeMojoMessage(),
                         MOJO_WRITE_MESSAGE_FLAG_NONE);
-    DCHECK_EQ(MOJO_RESULT_OK, result);
+    // Either the message was sent successfully or the message pipe has already
+    // been closed on the other end.
+    DCHECK(result == MOJO_RESULT_OK ||
+           result == MOJO_RESULT_FAILED_PRECONDITION)
+        << "result: " << result;
 
     reset();
   }
diff --git a/mojo/public/cpp/bindings/tests/remote_unittest.cc b/mojo/public/cpp/bindings/tests/remote_unittest.cc
index 949fbea..fe6fcd7e 100644
--- a/mojo/public/cpp/bindings/tests/remote_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/remote_unittest.cc
@@ -838,6 +838,16 @@
   run_loop.Run();
 }
 
+TEST_P(RemoteTest, PendingReceiverResetWithReasonAfterDisconnect) {
+  Remote<math::Calculator> calc;
+  auto pending_receiver = calc.BindNewPipeAndPassReceiver();
+
+  calc.reset();
+  // Ensure no crashes occur when ResetWithReason is called after the other
+  // side has disconnected.
+  pending_receiver.ResetWithReason(0u, "not-used");
+}
+
 TEST_P(RemoteTest, CallbackIsPassedRemote) {
   Remote<sample::PingTest> remote;
   auto pending_receiver = remote.BindNewPipeAndPassReceiver();
diff --git a/remoting/host/chromeos/features.cc b/remoting/host/chromeos/features.cc
index 84ff54d..3112129 100644
--- a/remoting/host/chromeos/features.cc
+++ b/remoting/host/chromeos/features.cc
@@ -12,10 +12,6 @@
              "EnableCrdAdminRemoteAccessV2",
              base::FEATURE_ENABLED_BY_DEFAULT);
 
-BASE_FEATURE(kEnableCrdFileTransferForKiosk,
-             "EnableCrdFileTransferForKiosk",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-
 BASE_FEATURE(kEnableCrdSharedSessionToUnattendedDevice,
              "EnableCrdSharedSessionToUnattendedDevice",
              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/remoting/host/chromeos/features.h b/remoting/host/chromeos/features.h
index dca68902..e4509e3 100644
--- a/remoting/host/chromeos/features.h
+++ b/remoting/host/chromeos/features.h
@@ -13,9 +13,6 @@
 // to GA.
 BASE_DECLARE_FEATURE(kEnableCrdAdminRemoteAccessV2);
 
-// Enable to allow file transfer in CRD video streaming to Kiosk devices.
-BASE_DECLARE_FEATURE(kEnableCrdFileTransferForKiosk);
-
 // Enable to allow shared CRD session to the login/lock screen.
 BASE_DECLARE_FEATURE(kEnableCrdSharedSessionToUnattendedDevice);
 
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
index aa4fce1..7217510 100644
--- a/services/network/network_context.cc
+++ b/services/network/network_context.cc
@@ -2906,6 +2906,11 @@
   }
 
   auto quic_context = std::make_unique<net::QuicContext>();
+  if (params_->quic_idle_connection_timeout_seconds &&
+      params_->quic_idle_connection_timeout_seconds.value() >= 0) {
+    quic_context->params()->idle_connection_timeout =
+        base::Seconds(params_->quic_idle_connection_timeout_seconds.value());
+  }
   network_session_configurator::ParseCommandLineAndFieldTrials(
       *base::CommandLine::ForCurrentProcess(), is_quic_force_disabled,
       &session_params, quic_context->params());
diff --git a/services/network/network_context_unittest.cc b/services/network/network_context_unittest.cc
index 6e7766a..39c3616 100644
--- a/services/network/network_context_unittest.cc
+++ b/services/network/network_context_unittest.cc
@@ -1535,6 +1535,36 @@
   EXPECT_EQ(0, params.testing_fixed_https_port);
 }
 
+TEST_F(NetworkContextTest, QuicIdleConnectionTimeout) {
+  mojom::NetworkContextParamsPtr context_params =
+      CreateNetworkContextParamsForTesting();
+
+  const uint32_t kTestIdleTimeoutSeconds = 60;
+  context_params->quic_idle_connection_timeout_seconds =
+      kTestIdleTimeoutSeconds;
+
+  std::unique_ptr<NetworkContext> network_context =
+      CreateContextWithParams(std::move(context_params));
+
+  const net::QuicParams* quic_params =
+      network_context->url_request_context()->quic_context()->params();
+
+  // Verify that the idle_connection_timeout is set correctly.
+  EXPECT_EQ(base::Seconds(kTestIdleTimeoutSeconds),
+            quic_params->idle_connection_timeout);
+
+  // Test with no timeout specified (should use default).
+  mojom::NetworkContextParamsPtr default_context_params =
+      CreateNetworkContextParamsForTesting();
+  std::unique_ptr<NetworkContext> default_network_context =
+      CreateContextWithParams(std::move(default_context_params));
+
+  const net::QuicParams* default_quic_params =
+      default_network_context->url_request_context()->quic_context()->params();
+  // 30 seconds is the default.
+  EXPECT_EQ(base::Seconds(30), default_quic_params->idle_connection_timeout);
+}
+
 // Make sure that network_session_configurator is hooked up.
 TEST_F(NetworkContextTest, FixedHttpPort) {
   base::CommandLine::ForCurrentProcess()->AppendSwitchASCII(
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
index a0d482c..4443792 100644
--- a/services/network/public/mojom/network_context.mojom
+++ b/services/network/public/mojom/network_context.mojom
@@ -632,6 +632,10 @@
   // the URLRequestContextOwner object in the NetworkContext.
   [EnableIf=is_android]
   bool stale_dns_enabled = false;
+
+  // Modifies the default value of the QUIC connection timeout, this value
+  // gets applied while constructing NetworkContext by updating the quic_params.
+  int64? quic_idle_connection_timeout_seconds;
 };
 
 struct NetworkConditions {
diff --git a/testing/buildbot/filters/win.win-rel-cft.browser_tests.filter b/testing/buildbot/filters/win.win-rel-cft.browser_tests.filter
index df421b0..00b328e 100644
--- a/testing/buildbot/filters/win.win-rel-cft.browser_tests.filter
+++ b/testing/buildbot/filters/win.win-rel-cft.browser_tests.filter
@@ -110,3 +110,96 @@
 -WebRtcDesktopCaptureBrowserTest.CloseAndReopenNonSharedTab
 -WebRtcDesktopCaptureBrowserTest.SwitchSharedTabBackAndForth
 -WebRtcDesktopCaptureBrowserTest.TabCaptureProvides0HzWith0MinFpsConstraintAndStaticContent
+
+# Gardener: disable failing tests.
+# TODO (crbug.com/417895560): fix test and re-enable
+-EnableDisableSingleClientTest.*
+-LocalSyncTest.*
+-MigrationSingleClientTest.*
+-MigrationTwoClientTest.*
+-PasswordManagerSyncTest.*
+-SelectTypeAndMigrateLocalDataItemsWhenActiveTest.*
+-SelectTypeAndMigrateLocalDataItemsWhenActiveTestWithPolicy.*
+-SelectTypeAndMigrateLocalDataItemsWhenActiveWithManagedAccountTest.*
+-SingleClientBookmarksSyncTest.*
+-SingleClientBookmarksSyncTestWithEnabledReuploadBookmarks.*
+-SingleClientBookmarksWithAccountStorageSyncTest.*
+-SingleClientCommonSyncTest.*
+-SingleClientContactInfoPassphraseSyncTest.*
+-SingleClientContactInfoSyncTest.*
+-SingleClientCustomPassphraseSyncTest.*
+-SingleClientDecouplePriorityPreferencesSyncTest.*
+-SingleClientDeviceInfoSyncTest.*
+-SingleClientExtensionAppsSyncTest.*
+-SingleClientExtensionsSyncTest.*
+-SingleClientFeatureListEarlyAccessTest.*
+-SingleClientHistoryNonGmailSyncTest.*
+-SingleClientHistorySyncTest.*
+-SingleClientIncomingPasswordSharingInvitationTest.*
+-SingleClientNigoriCrossUserSharingPublicPrivateKeyPairSyncTest.*
+-SingleClientNigoriCrossUserSharingPublicPrivateKeyPairSyncTestNoIpProt.*
+-SingleClientNigoriSyncTest.*
+-SingleClientNigoriWithWebApiTest.*
+-SingleClientOfferSyncTest.*
+-SingleClientPasswordsSyncTest.*
+-SingleClientPasswordsSyncTestWithVerifier.*
+-SingleClientPasswordsWithAccountStorageSyncTest.*
+-SingleClientPlusAddressManagedAccountTest.*
+-SingleClientPlusAddressSettingSyncTest.*
+-SingleClientPlusAddressSyncTest.*
+-SingleClientPollingSyncTest.*
+-SingleClientPollingSyncTestNoIpProt.*
+-SingleClientPreferencesWithAccountStorageMergeSyncTest.*
+-SingleClientPreferencesWithAccountStorageSyncTest.*
+-SingleClientReadingListSyncTest.*
+-SingleClientSavedTabGroupsSyncTest.*
+-SingleClientSearchEnginesSyncTest.*
+-SingleClientSearchEnginesSyncTestWithSeparateLocalAndAccountSearchEnginesEnabled.*
+-SingleClientSecondaryAccountSyncTest.*
+-SingleClientSendTabToSelfSyncTest.*
+-SingleClientSessionsSyncTest.*
+-SingleClientSessionsSyncTestWithFaviconTestServer.*
+-SingleClientSharedTabGroupDataSyncTest.*
+-SingleClientStandaloneTransportReplaceSyncWithSigninMigrationSyncTest.*
+-SingleClientStandaloneTransportSyncTest.*
+-SingleClientStandaloneTransportWithoutReplaceSyncWithSigninSyncTest.*
+-SingleClientStandaloneTransportWithReplaceSyncWithSigninSyncTest.*
+-SingleClientSyncInvalidationsTest.*
+-SingleClientThemesSyncTest.*
+-SingleClientThemesSyncTestWithAccountThemesSeparation.*
+-SingleClientThemesSyncTestWithAccountThemesSeparationInSigninPendingState.*
+-SingleClientTrackedPreferencesSyncTest.*
+-SingleClientTrackedPreferencesSyncTestWithAttack.*
+-SingleClientUserConsentsSyncTest.*
+-SingleClientUserEventsSyncTest.*
+-SingleClientValuablesSyncTest.*
+-SingleClientWalletCredentialSyncTest.*
+-SingleClientWalletSecondaryAccountSyncTest.*
+-SingleClientWalletSyncTest.*
+-SingleClientWebAppsSyncTest.*
+-SingleClientWebAuthnCredentialsSyncTest.*
+-SingleClientWebAuthnCredentialsSyncTestExplicitParamTest.*
+-SyncAuthTest.*
+-SyncErrorTest.*
+-SyncExponentialBackoffTest.*
+-TwoClientAppSettingsSyncTest.*
+-TwoClientAutocompleteSyncTest.*
+-TwoClientAutofillProfileSyncTest.*
+-TwoClientBookmarksSyncTest.*
+-TwoClientContactInfoSyncTest.*
+-TwoClientCustomPassphraseSyncTest.*
+-TwoClientDictionarySyncTest.*
+-TwoClientExtensionAppsSyncTest.*
+-TwoClientExtensionSettingsSyncTest.*
+-TwoClientExtensionsSyncTest.*
+-TwoClientGeneratedIconFixSyncTest.*
+-TwoClientPasswordsSyncTest.*
+-TwoClientPasswordsSyncTestWithVerifier.*
+-TwoClientPreferencesSyncTest.*
+-TwoClientSearchEnginesSyncTest.*
+-TwoClientSendTabToSelfSyncTest.*
+-TwoClientSessionsSyncTest.*
+-TwoClientSharedTabGroupDataSyncTest.*
+-TwoClientThemesSyncTest.*
+-TwoClientWalletSyncTest.*
+-WebAppIntegration.*
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 26c6273..acb68ff 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -24261,7 +24261,7 @@
             ]
         }
     ],
-    "UnoDesktopBookmarks": [
+    "UnoDesktopBookmarksAndReadingList": [
         {
             "platforms": [
                 "linux",
@@ -24272,6 +24272,7 @@
                 {
                     "name": "Enabled",
                     "enable_features": [
+                        "ReadingListEnableSyncTransportModeUponSignIn",
                         "SyncEnableBookmarksInTransportMode"
                     ]
                 }
@@ -26241,8 +26242,7 @@
                 {
                     "name": "Enabled",
                     "enable_features": [
-                        "WebViewNewInvalidateHeuristic",
-                        "WebViewSurfaceControl"
+                        "WebViewNewInvalidateHeuristic"
                     ]
                 }
             ]
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium
index 8ff6ffa..ee155b74 100644
--- a/third_party/abseil-cpp/README.chromium
+++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@
 License: Apache-2.0
 License File: LICENSE
 Version: N/A
-Revision: bf9816208252b60a463ae712603ddbc72d0eb5d7
+Revision: 282d0fcc089a27b8dc3904e86019371c492b9a1e
 Security Critical: yes
 Shipped: yes
 
diff --git a/third_party/abseil-cpp/absl/base/macros.h b/third_party/abseil-cpp/absl/base/macros.h
index f9acdc8..ff89944 100644
--- a/third_party/abseil-cpp/absl/base/macros.h
+++ b/third_party/abseil-cpp/absl/base/macros.h
@@ -197,9 +197,9 @@
 // While open-source users do not have access to this service, the macro is
 // provided for compatibility, and so that users receive deprecation warnings.
 #if ABSL_HAVE_CPP_ATTRIBUTE(deprecated) && \
-    ABSL_HAVE_CPP_ATTRIBUTE(clang::annotate) && !defined(SWIG)
+    ABSL_HAVE_CPP_ATTRIBUTE(clang::annotate)
 #define ABSL_DEPRECATE_AND_INLINE() [[deprecated, clang::annotate("inline-me")]]
-#elif ABSL_HAVE_CPP_ATTRIBUTE(deprecated) && !defined(SWIG)
+#elif ABSL_HAVE_CPP_ATTRIBUTE(deprecated)
 #define ABSL_DEPRECATE_AND_INLINE() [[deprecated]]
 #else
 #define ABSL_DEPRECATE_AND_INLINE()
diff --git a/third_party/abseil-cpp/absl/container/BUILD.bazel b/third_party/abseil-cpp/absl/container/BUILD.bazel
index 61e816f..34ac288f 100644
--- a/third_party/abseil-cpp/absl/container/BUILD.bazel
+++ b/third_party/abseil-cpp/absl/container/BUILD.bazel
@@ -530,6 +530,7 @@
     linkopts = ABSL_DEFAULT_LINKOPTS,
     deps = [
         ":common_policy_traits",
+        ":container_memory",
         "//absl/meta:type_traits",
     ],
 )
diff --git a/third_party/abseil-cpp/absl/container/BUILD.gn b/third_party/abseil-cpp/absl/container/BUILD.gn
index 88bea31..c4a76f6b 100644
--- a/third_party/abseil-cpp/absl/container/BUILD.gn
+++ b/third_party/abseil-cpp/absl/container/BUILD.gn
@@ -306,6 +306,7 @@
   public = [ "internal/hash_policy_traits.h" ]
   deps = [
     ":common_policy_traits",
+    ":container_memory",
     "//third_party/abseil-cpp/absl/meta:type_traits",
   ]
 }
diff --git a/third_party/abseil-cpp/absl/container/CMakeLists.txt b/third_party/abseil-cpp/absl/container/CMakeLists.txt
index d8cd7d0..edc4a82 100644
--- a/third_party/abseil-cpp/absl/container/CMakeLists.txt
+++ b/third_party/abseil-cpp/absl/container/CMakeLists.txt
@@ -583,6 +583,7 @@
   COPTS
     ${ABSL_DEFAULT_COPTS}
   DEPS
+    absl::container_memory
     absl::common_policy_traits
     absl::meta
   PUBLIC
diff --git a/third_party/abseil-cpp/absl/container/btree_map.h b/third_party/abseil-cpp/absl/container/btree_map.h
index 32a82ef..131f622 100644
--- a/third_party/abseil-cpp/absl/container/btree_map.h
+++ b/third_party/abseil-cpp/absl/container/btree_map.h
@@ -117,8 +117,8 @@
   //
   // * Copy assignment operator
   //
-  //  absl::btree_map<int, std::string> map4;
-  //  map4 = map3;
+  //   absl::btree_map<int, std::string> map4;
+  //   map4 = map3;
   //
   // * Move constructor
   //
@@ -555,8 +555,8 @@
   //
   // * Copy assignment operator
   //
-  //  absl::btree_multimap<int, std::string> map4;
-  //  map4 = map3;
+  //   absl::btree_multimap<int, std::string> map4;
+  //   map4 = map3;
   //
   // * Move constructor
   //
diff --git a/third_party/abseil-cpp/absl/container/btree_set.h b/third_party/abseil-cpp/absl/container/btree_set.h
index 16181de5..44a39cf8 100644
--- a/third_party/abseil-cpp/absl/container/btree_set.h
+++ b/third_party/abseil-cpp/absl/container/btree_set.h
@@ -119,8 +119,8 @@
   //
   // * Copy assignment operator
   //
-  //  absl::btree_set<std::string> set4;
-  //  set4 = set3;
+  //   absl::btree_set<std::string> set4;
+  //   set4 = set3;
   //
   // * Move constructor
   //
@@ -475,8 +475,8 @@
   //
   // * Copy assignment operator
   //
-  //  absl::btree_multiset<std::string> set4;
-  //  set4 = set3;
+  //   absl::btree_multiset<std::string> set4;
+  //   set4 = set3;
   //
   // * Move constructor
   //
diff --git a/third_party/abseil-cpp/absl/container/flat_hash_map.h b/third_party/abseil-cpp/absl/container/flat_hash_map.h
index bc86ced..5fa5023 100644
--- a/third_party/abseil-cpp/absl/container/flat_hash_map.h
+++ b/third_party/abseil-cpp/absl/container/flat_hash_map.h
@@ -115,18 +115,18 @@
 //   absl::flat_hash_map<std::string, std::string> ducks =
 //     {{"a", "huey"}, {"b", "dewey"}, {"c", "louie"}};
 //
-//  // Insert a new element into the flat hash map
-//  ducks.insert({"d", "donald"});
+//   // Insert a new element into the flat hash map
+//   ducks.insert({"d", "donald"});
 //
-//  // Force a rehash of the flat hash map
-//  ducks.rehash(0);
+//   // Force a rehash of the flat hash map
+//   ducks.rehash(0);
 //
-//  // Find the element with the key "b"
-//  std::string search_key = "b";
-//  auto result = ducks.find(search_key);
-//  if (result != ducks.end()) {
-//    std::cout << "Result: " << result->second << std::endl;
-//  }
+//   // Find the element with the key "b"
+//   std::string search_key = "b";
+//   auto result = ducks.find(search_key);
+//   if (result != ducks.end()) {
+//     std::cout << "Result: " << result->second << std::endl;
+//   }
 template <class K, class V, class Hash = DefaultHashContainerHash<K>,
           class Eq = DefaultHashContainerEq<K>,
           class Allocator = std::allocator<std::pair<const K, V>>>
@@ -158,9 +158,9 @@
   //
   // * Copy assignment operator
   //
-  //  // Hash functor and Comparator are copied as well
-  //  absl::flat_hash_map<int, std::string> map4;
-  //  map4 = map3;
+  //   // Hash functor and Comparator are copied as well
+  //   absl::flat_hash_map<int, std::string> map4;
+  //   map4 = map3;
   //
   // * Move constructor
   //
diff --git a/third_party/abseil-cpp/absl/container/flat_hash_set.h b/third_party/abseil-cpp/absl/container/flat_hash_set.h
index bf63eb5..bc1ceb1 100644
--- a/third_party/abseil-cpp/absl/container/flat_hash_set.h
+++ b/third_party/abseil-cpp/absl/container/flat_hash_set.h
@@ -114,16 +114,16 @@
 //   absl::flat_hash_set<std::string> ducks =
 //     {"huey", "dewey", "louie"};
 //
-//  // Insert a new element into the flat hash set
-//  ducks.insert("donald");
+//   // Insert a new element into the flat hash set
+//   ducks.insert("donald");
 //
-//  // Force a rehash of the flat hash set
-//  ducks.rehash(0);
+//   // Force a rehash of the flat hash set
+//   ducks.rehash(0);
 //
-//  // See if "dewey" is present
-//  if (ducks.contains("dewey")) {
-//    std::cout << "We found dewey!" << std::endl;
-//  }
+//   // See if "dewey" is present
+//   if (ducks.contains("dewey")) {
+//     std::cout << "We found dewey!" << std::endl;
+//   }
 template <class T, class Hash = DefaultHashContainerHash<T>,
           class Eq = DefaultHashContainerEq<T>,
           class Allocator = std::allocator<T>>
@@ -154,9 +154,9 @@
   //
   // * Copy assignment operator
   //
-  //  // Hash functor and Comparator are copied as well
-  //  absl::flat_hash_set<std::string> set4;
-  //  set4 = set3;
+  //   // Hash functor and Comparator are copied as well
+  //   absl::flat_hash_set<std::string> set4;
+  //   set4 = set3;
   //
   // * Move constructor
   //
diff --git a/third_party/abseil-cpp/absl/container/internal/container_memory.h b/third_party/abseil-cpp/absl/container/internal/container_memory.h
index e7ac1dba..ed7b90b1 100644
--- a/third_party/abseil-cpp/absl/container/internal/container_memory.h
+++ b/third_party/abseil-cpp/absl/container/internal/container_memory.h
@@ -464,6 +464,54 @@
   }
 };
 
+// Suppress erroneous uninitialized memory errors on GCC. For example, GCC
+// thinks that the call to slot_array() in find_or_prepare_insert() is reading
+// uninitialized memory, but slot_array is only called there when the table is
+// non-empty and this memory is initialized when the table is non-empty.
+#if !defined(__clang__) && defined(__GNUC__)
+#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x)                    \
+  _Pragma("GCC diagnostic push")                                   \
+      _Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")  \
+          _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") x; \
+  _Pragma("GCC diagnostic pop")
+#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x) \
+  ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(return x)
+#else
+#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x) x
+#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x) return x
+#endif
+
+// Variadic arguments hash function that ignore the rest of the arguments.
+// Useful for usage with policy traits.
+template <class Hash>
+struct HashElement {
+  template <class K, class... Args>
+  size_t operator()(const K& key, Args&&...) const {
+    return h(key);
+  }
+  const Hash& h;
+};
+
+// No arguments function hash function for a specific key.
+template <class Hash, class Key>
+struct HashKey {
+  size_t operator()() const { return HashElement<Hash>{hash}(key); }
+  const Hash& hash;
+  const Key& key;
+};
+
+// Variadic arguments equality function that ignore the rest of the arguments.
+// Useful for usage with policy traits.
+template <class K1, class KeyEqual>
+struct EqualElement {
+  template <class K2, class... Args>
+  bool operator()(const K2& lhs, Args&&...) const {
+    ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(eq(lhs, rhs));
+  }
+  const K1& rhs;
+  const KeyEqual& eq;
+};
+
 // Type erased function for computing hash of the slot.
 using HashSlotFn = size_t (*)(const void* hash_fn, void* slot);
 
@@ -472,7 +520,7 @@
 template <class Fn, class T>
 size_t TypeErasedApplyToSlotFn(const void* fn, void* slot) {
   const auto* f = static_cast<const Fn*>(fn);
-  return (*f)(*static_cast<const T*>(slot));
+  return HashElement<Fn>{*f}(*static_cast<const T*>(slot));
 }
 
 // Type erased function to apply `Fn` to data inside of the `*slot_ptr`.
@@ -481,7 +529,7 @@
 size_t TypeErasedDerefAndApplyToSlotFn(const void* fn, void* slot_ptr) {
   const auto* f = static_cast<const Fn*>(fn);
   const T* slot = *static_cast<const T**>(slot_ptr);
-  return (*f)(*slot);
+  return HashElement<Fn>{*f}(*slot);
 }
 
 }  // namespace container_internal
diff --git a/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h b/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h
index cd6b42f9..1d7c910 100644
--- a/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h
+++ b/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h
@@ -22,6 +22,7 @@
 #include <utility>
 
 #include "absl/container/internal/common_policy_traits.h"
+#include "absl/container/internal/container_memory.h"
 #include "absl/meta/type_traits.h"
 
 namespace absl {
@@ -145,8 +146,6 @@
     return P::value(elem);
   }
 
-  using HashSlotFn = size_t (*)(const void* hash_fn, void* slot);
-
   template <class Hash>
   static constexpr HashSlotFn get_hash_slot_fn() {
 // get_hash_slot_fn may return nullptr to signal that non type erased function
@@ -169,15 +168,6 @@
 
  private:
   template <class Hash>
-  struct HashElement {
-    template <class K, class... Args>
-    size_t operator()(const K& key, Args&&...) const {
-      return h(key);
-    }
-    const Hash& h;
-  };
-
-  template <class Hash>
   static size_t hash_slot_fn_non_type_erased(const void* hash_fn, void* slot) {
     return Policy::apply(HashElement<Hash>{*static_cast<const Hash*>(hash_fn)},
                          Policy::element(static_cast<slot_type*>(slot)));
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
index cea225e0..5238c81 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
@@ -19,6 +19,7 @@
 #include <cstddef>
 #include <cstdint>
 #include <cstring>
+#include <utility>
 
 #include "absl/base/attributes.h"
 #include "absl/base/config.h"
@@ -40,20 +41,9 @@
 // Represents a control byte corresponding to a full slot with arbitrary hash.
 constexpr ctrl_t ZeroCtrlT() { return static_cast<ctrl_t>(0); }
 
-// We have space for `growth_info` before a single block of control bytes. A
-// single block of empty control bytes for tables without any slots allocated.
-// This enables removing a branch in the hot path of find(). In order to ensure
-// that the control bytes are aligned to 16, we have 16 bytes before the control
-// bytes even though growth_info only needs 8.
-alignas(16) ABSL_CONST_INIT ABSL_DLL const ctrl_t kEmptyGroup[32] = {
-    ZeroCtrlT(),       ZeroCtrlT(),    ZeroCtrlT(),    ZeroCtrlT(),
-    ZeroCtrlT(),       ZeroCtrlT(),    ZeroCtrlT(),    ZeroCtrlT(),
-    ZeroCtrlT(),       ZeroCtrlT(),    ZeroCtrlT(),    ZeroCtrlT(),
-    ZeroCtrlT(),       ZeroCtrlT(),    ZeroCtrlT(),    ZeroCtrlT(),
-    ctrl_t::kSentinel, ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty,
-    ctrl_t::kEmpty,    ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty,
-    ctrl_t::kEmpty,    ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty,
-    ctrl_t::kEmpty,    ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty};
+// A single control byte for default-constructed iterators. We leave it
+// uninitialized because reading this memory is a bug.
+ABSL_DLL ctrl_t kDefaultIterControl;
 
 // We need one full byte followed by a sentinel byte for iterator::operator++ to
 // work. We have a full group after kSentinel to be safe (in case operator++ is
@@ -64,8 +54,6 @@
     ctrl_t::kEmpty, ctrl_t::kEmpty,    ctrl_t::kEmpty, ctrl_t::kEmpty,
     ctrl_t::kEmpty, ctrl_t::kEmpty,    ctrl_t::kEmpty, ctrl_t::kEmpty,
     ctrl_t::kEmpty};
-static_assert(NumControlBytes(SooCapacity()) <= 17,
-              "kSooControl capacity too small");
 
 namespace {
 
@@ -443,6 +431,7 @@
   ctrl_t* ctrl = common.control();
   static constexpr size_t kTwoGroupCapacity = 2 * Group::kWidth - 1;
   if (ABSL_PREDICT_TRUE(capacity <= kTwoGroupCapacity)) {
+    if (IsSmallCapacity(capacity)) return;
     std::memset(ctrl, static_cast<int8_t>(ctrl_t::kEmpty), Group::kWidth);
     std::memset(ctrl + capacity, static_cast<int8_t>(ctrl_t::kEmpty),
                 Group::kWidth);
@@ -526,9 +515,8 @@
 
 }  // namespace
 
-void EraseMetaOnly(CommonFields& c, size_t index, size_t slot_size) {
-  ABSL_SWISSTABLE_ASSERT(IsFull(c.control()[index]) &&
-                         "erasing a dangling iterator");
+void EraseMetaOnly(CommonFields& c, const ctrl_t* ctrl, size_t slot_size) {
+  ABSL_SWISSTABLE_ASSERT(IsFull(*ctrl) && "erasing a dangling iterator");
   c.decrement_size();
   c.infoz().RecordErase();
 
@@ -538,6 +526,8 @@
     return;
   }
 
+  size_t index = static_cast<size_t>(ctrl - c.control());
+
   if (WasNeverFull(c, index)) {
     SetCtrl(c, index, ctrl_t::kEmpty, slot_size);
     c.growth_info().OverwriteFullAsEmpty();
@@ -590,13 +580,14 @@
 
   const auto insert_slot = [&](void* slot) {
     size_t hash = policy.hash_slot(hash_fn, slot);
-    auto target = find_first_non_full(common, hash);
+    FindInfo target =
+        common.is_small() ? FindInfo{0, 0} : find_first_non_full(common, hash);
     SetCtrl(common, target.offset, H2(hash), slot_size);
     policy.transfer_n(&common, SlotAddress(new_slots, target.offset, slot_size),
                       slot, 1);
     return target.probe_length;
   };
-  if (old_capacity == 1) {
+  if (IsSmallCapacity(old_capacity)) {
     if (common.size() == 1) insert_slot(old_slots);
     return 0;
   }
@@ -610,6 +601,45 @@
   return total_probe_length;
 }
 
+void ReportGrowthToInfozImpl(CommonFields& common, HashtablezInfoHandle infoz,
+                             size_t hash, size_t total_probe_length,
+                             size_t distance_from_desired) {
+  ABSL_SWISSTABLE_ASSERT(infoz.IsSampled());
+  infoz.RecordStorageChanged(common.size() - 1, common.capacity());
+  infoz.RecordRehash(total_probe_length);
+  infoz.RecordInsert(hash, distance_from_desired);
+  common.set_has_infoz();
+  // TODO(b/413062340): we could potentially store infoz in place of the
+  // control pointer for the capacity 1 case.
+  common.set_infoz(infoz);
+}
+
+// Specialization to avoid passing two 0s from hot function.
+ABSL_ATTRIBUTE_NOINLINE void ReportSingleGroupTableGrowthToInfoz(
+    CommonFields& common, HashtablezInfoHandle infoz, size_t hash) {
+  ReportGrowthToInfozImpl(common, infoz, hash, /*total_probe_length=*/0,
+                          /*distance_from_desired=*/0);
+}
+
+ABSL_ATTRIBUTE_NOINLINE void ReportGrowthToInfoz(CommonFields& common,
+                                                 HashtablezInfoHandle infoz,
+                                                 size_t hash,
+                                                 size_t total_probe_length,
+                                                 size_t distance_from_desired) {
+  ReportGrowthToInfozImpl(common, infoz, hash, total_probe_length,
+                          distance_from_desired);
+}
+
+ABSL_ATTRIBUTE_NOINLINE void ReportResizeToInfoz(CommonFields& common,
+                                                 HashtablezInfoHandle infoz,
+                                                 size_t total_probe_length) {
+  ABSL_SWISSTABLE_ASSERT(infoz.IsSampled());
+  infoz.RecordStorageChanged(common.size(), common.capacity());
+  infoz.RecordRehash(total_probe_length);
+  common.set_has_infoz();
+  common.set_infoz(infoz);
+}
+
 struct BackingArrayPtrs {
   ctrl_t* ctrl;
   void* slots;
@@ -671,11 +701,8 @@
         CapacityToGrowth(new_capacity));
   }
 
-  if (has_infoz) {
-    common.set_has_infoz();
-    infoz.RecordStorageChanged(common.size(), new_capacity);
-    infoz.RecordRehash(total_probe_length);
-    common.set_infoz(infoz);
+  if (ABSL_PREDICT_FALSE(has_infoz)) {
+    ReportResizeToInfoz(common, infoz, total_probe_length);
   }
 }
 
@@ -1223,32 +1250,85 @@
   }
 }
 
+void IncrementSmallSizeNonSoo(CommonFields& common,
+                              const PolicyFunctions& __restrict policy) {
+  ABSL_SWISSTABLE_ASSERT(common.is_small());
+  common.increment_size();
+  SanitizerUnpoisonMemoryRegion(common.slot_array(), policy.slot_size);
+}
+
 void IncrementSmallSize(CommonFields& common,
                         const PolicyFunctions& __restrict policy) {
   ABSL_SWISSTABLE_ASSERT(common.is_small());
   if (policy.soo_enabled) {
     common.set_full_soo();
   } else {
-    common.increment_size();
-    common.growth_info().OverwriteEmptyAsFull();
-    SanitizerUnpoisonMemoryRegion(common.slot_array(), policy.slot_size);
+    IncrementSmallSizeNonSoo(common, policy);
   }
 }
 
-}  // namespace
+std::pair<ctrl_t*, void*> Grow1To3AndPrepareInsert(
+    CommonFields& common, const PolicyFunctions& __restrict policy,
+    absl::FunctionRef<size_t()> get_hash) {
+  // TODO(b/413062340): Refactor to reuse more code with
+  // GrowSooTableToNextCapacityAndPrepareInsert.
+  ABSL_SWISSTABLE_ASSERT(common.capacity() == 1);
+  ABSL_SWISSTABLE_ASSERT(!common.empty());
+  ABSL_SWISSTABLE_ASSERT(!policy.soo_enabled);
+  constexpr size_t kOldCapacity = 1;
+  constexpr size_t kNewCapacity = NextCapacity(kOldCapacity);
+  ctrl_t* old_ctrl = common.control();
+  void* old_slots = common.slot_array();
 
+  common.set_capacity(kNewCapacity);
+  const size_t slot_size = policy.slot_size;
+  const size_t slot_align = policy.slot_align;
+  void* alloc = policy.get_char_alloc(common);
+  HashtablezInfoHandle infoz = common.infoz();
+  const bool has_infoz = infoz.IsSampled();
+
+  const auto [new_ctrl, new_slots] =
+      AllocBackingArray(common, policy, kNewCapacity, has_infoz, alloc);
+  common.set_control</*kGenerateSeed=*/true>(new_ctrl);
+  common.set_slots(new_slots);
+  SanitizerPoisonMemoryRegion(new_slots, kNewCapacity * slot_size);
+
+  const size_t new_hash = get_hash();
+  h2_t new_h2 = H2(new_hash);
+  size_t orig_hash = policy.hash_slot(policy.hash_fn(common), old_slots);
+  size_t offset = Resize1To3NewOffset(new_hash, common.seed());
+  InitializeThreeElementsControlBytes(H2(orig_hash), new_h2, offset, new_ctrl);
+
+  void* old_element_target = NextSlot(new_slots, slot_size);
+  SanitizerUnpoisonMemoryRegion(old_element_target, slot_size);
+  policy.transfer_n(&common, old_element_target, old_slots, 1);
+
+  void* new_element_target_slot = SlotAddress(new_slots, offset, slot_size);
+  SanitizerUnpoisonMemoryRegion(new_element_target_slot, slot_size);
+
+  policy.dealloc(alloc, kOldCapacity, old_ctrl, slot_size, slot_align,
+                 has_infoz);
+  PrepareInsertCommon(common);
+  ABSL_SWISSTABLE_ASSERT(common.size() == 2);
+  GetGrowthInfoFromControl(new_ctrl).InitGrowthLeftNoDeleted(kNewCapacity - 2);
+
+  if (ABSL_PREDICT_FALSE(has_infoz)) {
+    ReportSingleGroupTableGrowthToInfoz(common, infoz, new_hash);
+  }
+  return {new_ctrl + offset, new_element_target_slot};
+}
+
+// Grows to next capacity and prepares insert for the given new_hash.
+// Returns the offset of the new element.
 size_t GrowToNextCapacityAndPrepareInsert(
     CommonFields& common, const PolicyFunctions& __restrict policy,
     size_t new_hash) {
   ABSL_SWISSTABLE_ASSERT(common.growth_left() == 0);
   const size_t old_capacity = common.capacity();
   ABSL_SWISSTABLE_ASSERT(old_capacity > policy.soo_capacity());
+  ABSL_SWISSTABLE_ASSERT(!IsSmallCapacity(old_capacity));
 
   const size_t new_capacity = NextCapacity(old_capacity);
-  ABSL_SWISSTABLE_ASSERT(IsValidCapacity(new_capacity));
-  ABSL_SWISSTABLE_ASSERT(new_capacity > policy.soo_capacity());
-  ABSL_SWISSTABLE_ASSERT(!IsSmallCapacity(new_capacity));
-
   ctrl_t* old_ctrl = common.control();
   void* old_slots = common.slot_array();
 
@@ -1270,25 +1350,15 @@
   FindInfo find_info;
   if (ABSL_PREDICT_TRUE(is_single_group(new_capacity))) {
     size_t offset;
-    if (old_capacity == 1) {
-      size_t orig_hash = policy.hash_slot(policy.hash_fn(common), old_slots);
-      offset = Resize1To3NewOffset(new_hash, common.seed());
-      InitializeThreeElementsControlBytes(H2(orig_hash), new_h2, offset,
-                                          new_ctrl);
-      void* target_slot = SlotAddress(new_slots, offset, slot_size);
-      SanitizerUnpoisonMemoryRegion(target_slot, slot_size);
-    } else {
-      GrowIntoSingleGroupShuffleControlBytes(old_ctrl, old_capacity, new_ctrl,
-                                             new_capacity);
-      // We put the new element either at the beginning or at the end of the
-      // table with approximately equal probability.
-      offset = SingleGroupTableH1(new_hash, common.seed()) & 1
-                   ? 0
-                   : new_capacity - 1;
+    GrowIntoSingleGroupShuffleControlBytes(old_ctrl, old_capacity, new_ctrl,
+                                           new_capacity);
+    // We put the new element either at the beginning or at the end of the
+    // table with approximately equal probability.
+    offset =
+        SingleGroupTableH1(new_hash, common.seed()) & 1 ? 0 : new_capacity - 1;
 
-      ABSL_SWISSTABLE_ASSERT(IsEmpty(new_ctrl[offset]));
-      SetCtrlInSingleGroupTable(common, offset, new_h2, policy.slot_size);
-    }
+    ABSL_SWISSTABLE_ASSERT(IsEmpty(new_ctrl[offset]));
+    SetCtrlInSingleGroupTable(common, offset, new_h2, policy.slot_size);
     find_info = FindInfo{offset, 0};
     // Single group tables have all slots full on resize. So we can transfer
     // all slots without checking the control bytes.
@@ -1310,25 +1380,30 @@
                   common.size());
 
   if (ABSL_PREDICT_FALSE(has_infoz)) {
-    common.set_has_infoz();
-    infoz.RecordStorageChanged(common.size() - 1, new_capacity);
-    infoz.RecordRehash(total_probe_length);
-    infoz.RecordInsert(new_hash, find_info.probe_length);
-    common.set_infoz(infoz);
+    ReportGrowthToInfoz(common, infoz, new_hash, total_probe_length,
+                        find_info.probe_length);
   }
   return find_info.offset;
 }
 
-void SmallEmptyNonSooPrepareInsert(CommonFields& common,
-                                   const PolicyFunctions& __restrict policy,
-                                   absl::FunctionRef<size_t()> get_hash) {
+}  // namespace
+
+std::pair<ctrl_t*, void*> SmallNonSooPrepareInsert(
+    CommonFields& common, const PolicyFunctions& __restrict policy,
+    absl::FunctionRef<size_t()> get_hash) {
   ABSL_SWISSTABLE_ASSERT(common.is_small());
   ABSL_SWISSTABLE_ASSERT(!policy.soo_enabled);
   if (common.capacity() == 1) {
-    IncrementSmallSize(common, policy);
-    return;
+    if (common.empty()) {
+      IncrementSmallSizeNonSoo(common, policy);
+      return {SooControl(), common.slot_array()};
+    } else {
+      return Grow1To3AndPrepareInsert(common, policy, get_hash);
+    }
   }
 
+  // Growing from 0 to 1 capacity.
+  ABSL_SWISSTABLE_ASSERT(common.capacity() == 0);
   constexpr size_t kNewCapacity = 1;
 
   common.set_capacity(kNewCapacity);
@@ -1342,11 +1417,10 @@
   const bool has_infoz = infoz.IsSampled();
   void* alloc = policy.get_char_alloc(common);
 
-  // TODO(b/413062340): don't allocate control bytes for capacity 1 tables. We
-  // don't use the control bytes in this case.
   const auto [new_ctrl, new_slots] =
       AllocBackingArray(common, policy, kNewCapacity, has_infoz, alloc);
-  common.set_control</*kGenerateSeed=*/true>(new_ctrl);
+  // In small tables seed is not needed.
+  common.set_control</*kGenerateSeed=*/false>(new_ctrl);
   common.set_slots(new_slots);
 
   static_assert(NextCapacity(0) == 1);
@@ -1356,14 +1430,10 @@
   // worth it.
   GetGrowthInfoFromControl(new_ctrl).InitGrowthLeftNoDeleted(0);
 
-  if (ABSL_PREDICT_TRUE(!has_infoz)) return;
-  // TODO(b/413062340): we could potentially store infoz in place of the control
-  // pointer for the capacity 1 case.
-  common.set_has_infoz();
-  infoz.RecordStorageChanged(/*size=*/0, kNewCapacity);
-  infoz.RecordRehash(/*total_probe_length=*/0);
-  infoz.RecordInsert(get_hash(), /*distance_from_desired=*/0);
-  common.set_infoz(infoz);
+  if (ABSL_PREDICT_FALSE(has_infoz)) {
+    ReportSingleGroupTableGrowthToInfoz(common, infoz, get_hash());
+  }
+  return {SooControl(), new_slots};
 }
 
 namespace {
@@ -1516,6 +1586,17 @@
   common.infoz().RecordReservation(new_size);
 }
 
+// As `ResizeFullSooTableToNextCapacity`, except that we also force the SOO
+// table to be sampled. SOO tables need to switch from SOO to heap in order to
+// store the infoz. No-op if sampling is disabled or not possible.
+void GrowFullSooTableToNextCapacityForceSampling(
+    CommonFields& common, const PolicyFunctions& __restrict policy) {
+  AssertFullSoo(common, policy);
+  ResizeFullSooTable(
+      common, policy, NextCapacity(SooCapacity()),
+      ResizeFullSooTableSamplingMode::kForceSampleNoResizeIfUnsampled);
+}
+
 }  // namespace
 
 void* GetRefForEmptyClass(CommonFields& common) {
@@ -1600,20 +1681,14 @@
   common.set_control</*kGenerateSeed=*/false>(new_ctrl);
   common.set_slots(new_slots);
 
-  common.infoz().RecordInsert(new_hash, /*distance_from_desired=*/0);
+  // Full SOO table couldn't be sampled. If SOO table is sampled, it would
+  // have been resized to the next capacity.
+  ABSL_SWISSTABLE_ASSERT(!common.infoz().IsSampled());
   SanitizerUnpoisonMemoryRegion(SlotAddress(new_slots, offset, slot_size),
                                 slot_size);
   return offset;
 }
 
-void GrowFullSooTableToNextCapacityForceSampling(
-    CommonFields& common, const PolicyFunctions& __restrict policy) {
-  AssertFullSoo(common, policy);
-  ResizeFullSooTable(
-      common, policy, NextCapacity(SooCapacity()),
-      ResizeFullSooTableSamplingMode::kForceSampleNoResizeIfUnsampled);
-}
-
 void Rehash(CommonFields& common, const PolicyFunctions& __restrict policy,
             size_t n) {
   const size_t cap = common.capacity();
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
index f5fdf66a..f9c9b0b 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
@@ -380,10 +380,7 @@
   return false;
 }
 
-// See definition comment for why this is size 32.
-// TODO(b/413062340): we can probably reduce this to 16 now that it's only used
-// for default-constructed iterators.
-ABSL_DLL extern const ctrl_t kEmptyGroup[32];
+ABSL_DLL extern ctrl_t kDefaultIterControl;
 
 // We use these sentinel capacity values in debug mode to indicate different
 // classes of bugs.
@@ -397,13 +394,9 @@
   kSelfMovedFrom,
 };
 
-// Returns a pointer to a control byte group that can be used by
-// default-constructed iterators.
-inline ctrl_t* EmptyGroup() {
-  // Const must be cast away here; no uses of this function will actually write
-  // to it because it is only used for default-constructed iterators.
-  return const_cast<ctrl_t*>(kEmptyGroup + 16);
-}
+// Returns a pointer to a control byte that can be used by default-constructed
+// iterators. We don't expect this pointer to be dereferenced.
+inline ctrl_t* DefaultIterControl() { return &kDefaultIterControl; }
 
 // For use in SOO iterators.
 // TODO(b/289225379): we could potentially get rid of this by adding an is_soo
@@ -796,7 +789,7 @@
 
 // Returns the number of control bytes including cloned.
 constexpr size_t NumControlBytes(size_t capacity) {
-  return capacity + 1 + NumClonedBytes();
+  return IsSmallCapacity(capacity) ? 0 : capacity + 1 + NumClonedBytes();
 }
 
 // Computes the offset from the start of the backing allocation of control.
@@ -852,23 +845,6 @@
 
 struct HashtableFreeFunctionsAccess;
 
-// Suppress erroneous uninitialized memory errors on GCC. For example, GCC
-// thinks that the call to slot_array() in find_or_prepare_insert() is reading
-// uninitialized memory, but slot_array is only called there when the table is
-// non-empty and this memory is initialized when the table is non-empty.
-#if !defined(__clang__) && defined(__GNUC__)
-#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x)                    \
-  _Pragma("GCC diagnostic push")                                   \
-      _Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")  \
-          _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") x; \
-  _Pragma("GCC diagnostic pop")
-#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x) \
-  ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(return x)
-#else
-#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x) x
-#define ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x) return x
-#endif
-
 // This allows us to work around an uninitialized memory warning when
 // constructing begin() iterators in empty hashtables.
 template <typename T>
@@ -1269,7 +1245,7 @@
   if (ABSL_PREDICT_FALSE(ctrl == nullptr)) {
     ABSL_RAW_LOG(FATAL, "%s called on end() iterator.", operation);
   }
-  if (ABSL_PREDICT_FALSE(ctrl == EmptyGroup())) {
+  if (ABSL_PREDICT_FALSE(ctrl == DefaultIterControl())) {
     ABSL_RAW_LOG(FATAL, "%s called on default-constructed iterator.",
                  operation);
   }
@@ -1304,7 +1280,7 @@
                                        const GenerationType* generation_ptr) {
   if (!SwisstableDebugEnabled()) return;
   const bool ctrl_is_valid_for_comparison =
-      ctrl == nullptr || ctrl == EmptyGroup() || IsFull(*ctrl);
+      ctrl == nullptr || ctrl == DefaultIterControl() || IsFull(*ctrl);
   if (SwisstableGenerationsEnabled()) {
     if (ABSL_PREDICT_FALSE(generation != *generation_ptr)) {
       ABSL_RAW_LOG(FATAL,
@@ -1370,8 +1346,8 @@
     }
   };
 
-  const bool a_is_default = ctrl_a == EmptyGroup();
-  const bool b_is_default = ctrl_b == EmptyGroup();
+  const bool a_is_default = ctrl_a == DefaultIterControl();
+  const bool b_is_default = ctrl_b == DefaultIterControl();
   if (a_is_default && b_is_default) return;
   fail_if(a_is_default != b_is_default,
           "Comparing default-constructed hashtable iterator with a "
@@ -1816,22 +1792,13 @@
                                                   size_t new_hash,
                                                   ctrl_t soo_slot_ctrl);
 
-// As `ResizeFullSooTableToNextCapacity`, except that we also force the SOO
-// table to be sampled. SOO tables need to switch from SOO to heap in order to
-// store the infoz. No-op if sampling is disabled or not possible.
-void GrowFullSooTableToNextCapacityForceSampling(CommonFields& common,
-                                                 const PolicyFunctions& policy);
-
-// Grows to next capacity and prepares insert for the given new_hash.
-// Returns the offset of the new element.
-size_t GrowToNextCapacityAndPrepareInsert(CommonFields& common,
-                                          const PolicyFunctions& policy,
-                                          size_t new_hash);
-// When growing from capacity 0 to 1, we only need the hash if the table ends up
-// being sampled so don't compute it unless needed.
-void SmallEmptyNonSooPrepareInsert(CommonFields& common,
-                                   const PolicyFunctions& policy,
-                                   absl::FunctionRef<size_t()> get_hash);
+// PrepareInsert for small tables (is_small()==true).
+// Returns the new control and the new slot.
+// Hash is only computed if the table is sampled or grew to large size
+// (is_small()==false).
+std::pair<ctrl_t*, void*> SmallNonSooPrepareInsert(
+    CommonFields& common, const PolicyFunctions& policy,
+    absl::FunctionRef<size_t()> get_hash);
 
 // Resizes table with allocated slots and change the table seed.
 // Tables with SOO enabled must have capacity > policy.soo_capacity.
@@ -1847,7 +1814,7 @@
                        void* alloc, bool reuse, bool soo_enabled);
 
 // Type-erased version of raw_hash_set::erase_meta_only.
-void EraseMetaOnly(CommonFields& c, size_t index, size_t slot_size);
+void EraseMetaOnly(CommonFields& c, const ctrl_t* ctrl, size_t slot_size);
 
 // For trivially relocatable types we use memcpy directly. This allows us to
 // share the same function body for raw_hash_set instantiations that have the
@@ -2110,9 +2077,9 @@
     ctrl_t* control() const { return ctrl_; }
     slot_type* slot() const { return slot_; }
 
-    // We use EmptyGroup() for default-constructed iterators so that they can
-    // be distinguished from end iterators, which have nullptr ctrl_.
-    ctrl_t* ctrl_ = EmptyGroup();
+    // We use DefaultIterControl() for default-constructed iterators so that
+    // they can be distinguished from end iterators, which have nullptr ctrl_.
+    ctrl_t* ctrl_ = DefaultIterControl();
     // To avoid uninitialized member warnings, put slot_ in an anonymous union.
     // The member is not initialized on singleton and end iterators.
     union {
@@ -2971,24 +2938,6 @@
     const raw_hash_set& s;
   };
 
-  struct HashElement {
-    template <class K, class... Args>
-    size_t operator()(const K& key, Args&&...) const {
-      return h(key);
-    }
-    const hasher& h;
-  };
-
-  template <class K1>
-  struct EqualElement {
-    template <class K2, class... Args>
-    bool operator()(const K2& lhs, Args&&...) const {
-      ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(eq(lhs, rhs));
-    }
-    const K1& rhs;
-    const key_equal& eq;
-  };
-
   struct EmplaceDecomposable {
     template <class K, class... Args>
     std::pair<iterator, bool> operator()(const K& key, Args&&... args) const {
@@ -3043,10 +2992,7 @@
   template <class K = key_type>
   iterator find_small(const key_arg<K>& key) {
     ABSL_SWISSTABLE_ASSERT(is_small());
-    return empty() || !PolicyTraits::apply(EqualElement<K>{key, eq_ref()},
-                                           PolicyTraits::element(single_slot()))
-               ? end()
-               : single_iterator();
+    return empty() || !equal_to(key, single_slot()) ? end() : single_iterator();
   }
 
   template <class K = key_type>
@@ -3061,9 +3007,7 @@
 #endif
       Group g{ctrl + seq.offset()};
       for (uint32_t i : g.Match(h2)) {
-        if (ABSL_PREDICT_TRUE(PolicyTraits::apply(
-                EqualElement<K>{key, eq_ref()},
-                PolicyTraits::element(slot_array() + seq.offset(i)))))
+        if (ABSL_PREDICT_TRUE(equal_to(key, slot_array() + seq.offset(i))))
           return iterator_at(seq.offset(i));
       }
       if (ABSL_PREDICT_TRUE(g.MaskEmpty())) return end();
@@ -3140,22 +3084,29 @@
       common().set_empty_soo();
       return;
     }
-    EraseMetaOnly(common(), static_cast<size_t>(it.control() - control()),
-                  sizeof(slot_type));
+    EraseMetaOnly(common(), it.control(), sizeof(slot_type));
   }
 
   template <class K>
-  size_t hash_of(const K& key) const {
-    return hash_ref()(key);
+  ABSL_ATTRIBUTE_ALWAYS_INLINE bool equal_to(const K& key,
+                                             slot_type* slot) const {
+    return PolicyTraits::apply(EqualElement<K, key_equal>{key, eq_ref()},
+                               PolicyTraits::element(slot));
   }
-  size_t hash_of(slot_type* slot) const {
-    return PolicyTraits::apply(HashElement{hash_ref()},
+  template <class K>
+  ABSL_ATTRIBUTE_ALWAYS_INLINE size_t hash_of(const K& key) const {
+    return HashElement<hasher>{hash_ref()}(key);
+  }
+  ABSL_ATTRIBUTE_ALWAYS_INLINE size_t hash_of(slot_type* slot) const {
+    return PolicyTraits::apply(HashElement<hasher>{hash_ref()},
                                PolicyTraits::element(slot));
   }
 
   // Casting directly from e.g. char* to slot_type* can cause compilation errors
   // on objective-C. This function converts to void* first, avoiding the issue.
-  static slot_type* to_slot(void* buf) { return static_cast<slot_type*>(buf); }
+  static ABSL_ATTRIBUTE_ALWAYS_INLINE slot_type* to_slot(void* buf) {
+    return static_cast<slot_type*>(buf);
+  }
 
   // Requires that lhs does not have a full SOO slot.
   static void move_common(bool rhs_is_full_soo, CharAlloc& rhs_alloc,
@@ -3262,45 +3213,48 @@
   }
 
   template <class K>
-  std::pair<iterator, bool> find_or_prepare_insert_small(const K& key) {
-    ABSL_SWISSTABLE_ASSERT(is_small());
-    [[maybe_unused]] ctrl_t soo_slot_ctrl;
+  std::pair<iterator, bool> find_or_prepare_insert_soo(const K& key) {
+    ABSL_SWISSTABLE_ASSERT(is_soo());
+    ctrl_t soo_slot_ctrl;
     if (empty()) {
-      if (!SooEnabled()) {
-        SmallEmptyNonSooPrepareInsert(common(), GetPolicyFunctions(),
-                                      [&] { return hash_of(key); });
-        return {single_iterator(), true};
-      }
       if (!should_sample_soo()) {
         common().set_full_soo();
         return {single_iterator(), true};
       }
       soo_slot_ctrl = ctrl_t::kEmpty;
-    } else if (PolicyTraits::apply(EqualElement<K>{key, eq_ref()},
-                                   PolicyTraits::element(single_slot()))) {
+    } else if (equal_to(key, single_slot())) {
       return {single_iterator(), false};
-    } else if constexpr (SooEnabled()) {
+    } else {
       soo_slot_ctrl = static_cast<ctrl_t>(H2(hash_of(single_slot())));
     }
     ABSL_SWISSTABLE_ASSERT(capacity() == 1);
     const size_t hash = hash_of(key);
-    size_t index;
-    if constexpr (SooEnabled()) {
-      constexpr bool kUseMemcpy =
-          PolicyTraits::transfer_uses_memcpy() && SooEnabled();
-      index = GrowSooTableToNextCapacityAndPrepareInsert<
-          kUseMemcpy ? OptimalMemcpySizeForSooSlotTransfer(sizeof(slot_type))
-                     : 0,
-          kUseMemcpy>(common(), GetPolicyFunctions(), hash, soo_slot_ctrl);
-    } else {
-      // TODO(b/413062340): add specialized function for growing from 1 to 3.
-      index = GrowToNextCapacityAndPrepareInsert(common(), GetPolicyFunctions(),
-                                                 hash);
-    }
+    constexpr bool kUseMemcpy =
+        PolicyTraits::transfer_uses_memcpy() && SooEnabled();
+    size_t index = GrowSooTableToNextCapacityAndPrepareInsert<
+        kUseMemcpy ? OptimalMemcpySizeForSooSlotTransfer(sizeof(slot_type)) : 0,
+        kUseMemcpy>(common(), GetPolicyFunctions(), hash, soo_slot_ctrl);
     return {iterator_at(index), true};
   }
 
   template <class K>
+  std::pair<iterator, bool> find_or_prepare_insert_small(const K& key) {
+    ABSL_SWISSTABLE_ASSERT(is_small());
+    if constexpr (SooEnabled()) {
+      return find_or_prepare_insert_soo(key);
+    }
+    if (!empty()) {
+      if (equal_to(key, single_slot())) {
+        return {single_iterator(), false};
+      }
+    }
+    return {iterator_at_ptr(
+                SmallNonSooPrepareInsert(common(), GetPolicyFunctions(),
+                                         HashKey<hasher, K>{hash_ref(), key})),
+            true};
+  }
+
+  template <class K>
   std::pair<iterator, bool> find_or_prepare_insert_large(const K& key) {
     ABSL_SWISSTABLE_ASSERT(!is_soo());
     prefetch_heap_block();
@@ -3314,9 +3268,7 @@
 #endif
       Group g{ctrl + seq.offset()};
       for (uint32_t i : g.Match(h2)) {
-        if (ABSL_PREDICT_TRUE(PolicyTraits::apply(
-                EqualElement<K>{key, eq_ref()},
-                PolicyTraits::element(slot_array() + seq.offset(i)))))
+        if (ABSL_PREDICT_TRUE(equal_to(key, slot_array() + seq.offset(i))))
           return {iterator_at(seq.offset(i)), false};
       }
       auto mask_empty = g.MaskEmpty();
@@ -3391,16 +3343,11 @@
 
     const size_t hash_of_arg = hash_of(key);
     const auto assert_consistent = [&](const ctrl_t*, void* slot) {
-      const value_type& element =
-          PolicyTraits::element(static_cast<slot_type*>(slot));
-      const bool is_key_equal =
-          PolicyTraits::apply(EqualElement<K>{key, eq_ref()}, element);
+      const bool is_key_equal = equal_to(key, to_slot(slot));
       if (!is_key_equal) return;
 
-      const size_t hash_of_slot =
-          PolicyTraits::apply(HashElement{hash_ref()}, element);
       ABSL_ATTRIBUTE_UNUSED const bool is_hash_equal =
-          hash_of_arg == hash_of_slot;
+          hash_of_arg == hash_of(to_slot(slot));
       assert((!is_key_equal || is_hash_equal) &&
              "eq(k1, k2) must imply that hash(k1) == hash(k2). "
              "hash/eq functors are inconsistent.");
@@ -3450,6 +3397,10 @@
   const_iterator iterator_at(size_t i) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
     return const_cast<raw_hash_set*>(this)->iterator_at(i);
   }
+  iterator iterator_at_ptr(std::pair<ctrl_t*, void*> ptrs)
+      ABSL_ATTRIBUTE_LIFETIME_BOUND {
+    return {ptrs.first, to_slot(ptrs.second), common().generation_ptr()};
+  }
 
   reference unchecked_deref(iterator it) { return it.unchecked_deref(); }
 
@@ -3691,8 +3642,7 @@
           auto* slot = static_cast<SlotType*>(slot_void);
           if (pred(Set::PolicyTraits::element(slot))) {
             c->destroy(slot);
-            EraseMetaOnly(c->common(), static_cast<size_t>(ctrl - c->control()),
-                          sizeof(*slot));
+            EraseMetaOnly(c->common(), ctrl, sizeof(*slot));
             ++num_deleted;
           }
         });
@@ -3758,10 +3708,7 @@
     while (true) {
       container_internal::Group g{ctrl + seq.offset()};
       for (uint32_t i : g.Match(h2)) {
-        if (Traits::apply(
-                typename Set::template EqualElement<typename Set::key_type>{
-                    key, set.eq_ref()},
-                Traits::element(set.slot_array() + seq.offset(i))))
+        if (set.equal_to(key, set.slot_array() + seq.offset(i)))
           return num_probes;
         ++num_probes;
       }
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
index a5cbd44d..6da3360 100644
--- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
+++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
@@ -423,10 +423,6 @@
   EXPECT_EQ((BitMask<uint64_t, 8, 3>(0x8000000000000000).TrailingZeros()), 7);
 }
 
-TEST(Group, EmptyGroup) {
-  for (h2_t h = 0; h != 128; ++h) EXPECT_FALSE(Group{EmptyGroup()}.Match(h));
-}
-
 TEST(Group, Match) {
   if (Group::kWidth == 16) {
     ctrl_t group[] = {ctrl_t::kEmpty, CtrlT(1), ctrl_t::kDeleted,  CtrlT(3),
@@ -1184,7 +1180,7 @@
     t.insert(i);
     ASSERT_EQ(t.size(), i + 1);
     for (int j = 0; j < i + 1; ++j) {
-      EXPECT_TRUE(t.find(j) != t.end());
+      ASSERT_TRUE(t.find(j) != t.end());
       EXPECT_EQ(*t.find(j), j);
     }
   }
@@ -1207,7 +1203,7 @@
           t.reserve(target_size);
         }
         for (size_t i = 0; i < source_size; ++i) {
-          EXPECT_TRUE(t.find(static_cast<int>(i)) != t.end());
+          ASSERT_TRUE(t.find(static_cast<int>(i)) != t.end());
           EXPECT_EQ(*t.find(static_cast<int>(i)), static_cast<int>(i));
         }
       }
@@ -1232,7 +1228,7 @@
             << "rehash(0) must resize to the minimum capacity";
       }
       for (size_t i = 0; i < inserted_count; ++i) {
-        EXPECT_TRUE(t.find(static_cast<int>(i)) != t.end());
+        ASSERT_TRUE(t.find(static_cast<int>(i)) != t.end());
         EXPECT_EQ(*t.find(static_cast<int>(i)), static_cast<int>(i));
       }
     }
@@ -4267,8 +4263,8 @@
 // 5. Finally we will catch up and go to overflow codepath.
 TEST(Table, GrowExtremelyLargeTable) {
   constexpr size_t kTargetCapacity =
-#if defined(__wasm__) || defined(__asmjs__)
-      NextCapacity(ProbedItem4Bytes::kMaxNewCapacity);  // OOMs on WASM.
+#if defined(__wasm__) || defined(__asmjs__) || defined(__i386__)
+      NextCapacity(ProbedItem4Bytes::kMaxNewCapacity);  // OOMs on WASM, 32-bit.
 #else
       NextCapacity(ProbedItem8Bytes::kMaxNewCapacity);
 #endif
diff --git a/third_party/abseil-cpp/absl/container/node_hash_map.h b/third_party/abseil-cpp/absl/container/node_hash_map.h
index 8aed18b2..5f6be95 100644
--- a/third_party/abseil-cpp/absl/container/node_hash_map.h
+++ b/third_party/abseil-cpp/absl/container/node_hash_map.h
@@ -110,18 +110,18 @@
 //   absl::node_hash_map<std::string, std::string> ducks =
 //     {{"a", "huey"}, {"b", "dewey"}, {"c", "louie"}};
 //
-//  // Insert a new element into the node hash map
-//  ducks.insert({"d", "donald"}};
+//   // Insert a new element into the node hash map
+//   ducks.insert({"d", "donald"}};
 //
-//  // Force a rehash of the node hash map
-//  ducks.rehash(0);
+//   // Force a rehash of the node hash map
+//   ducks.rehash(0);
 //
-//  // Find the element with the key "b"
-//  std::string search_key = "b";
-//  auto result = ducks.find(search_key);
-//  if (result != ducks.end()) {
-//    std::cout << "Result: " << result->second << std::endl;
-//  }
+//   // Find the element with the key "b"
+//   std::string search_key = "b";
+//   auto result = ducks.find(search_key);
+//   if (result != ducks.end()) {
+//     std::cout << "Result: " << result->second << std::endl;
+//   }
 template <class Key, class Value, class Hash = DefaultHashContainerHash<Key>,
           class Eq = DefaultHashContainerEq<Key>,
           class Alloc = std::allocator<std::pair<const Key, Value>>>
@@ -153,9 +153,9 @@
   //
   // * Copy assignment operator
   //
-  //  // Hash functor and Comparator are copied as well
-  //  absl::node_hash_map<int, std::string> map4;
-  //  map4 = map3;
+  //   // Hash functor and Comparator are copied as well
+  //   absl::node_hash_map<int, std::string> map4;
+  //   map4 = map3;
   //
   // * Move constructor
   //
diff --git a/third_party/abseil-cpp/absl/container/node_hash_set.h b/third_party/abseil-cpp/absl/container/node_hash_set.h
index 6240e2d..127c640 100644
--- a/third_party/abseil-cpp/absl/container/node_hash_set.h
+++ b/third_party/abseil-cpp/absl/container/node_hash_set.h
@@ -108,16 +108,16 @@
 //   absl::node_hash_set<std::string> ducks =
 //     {"huey", "dewey", "louie"};
 //
-//  // Insert a new element into the node hash set
-//  ducks.insert("donald");
+//   // Insert a new element into the node hash set
+//   ducks.insert("donald");
 //
-//  // Force a rehash of the node hash set
-//  ducks.rehash(0);
+//   // Force a rehash of the node hash set
+//   ducks.rehash(0);
 //
-//  // See if "dewey" is present
-//  if (ducks.contains("dewey")) {
-//    std::cout << "We found dewey!" << std::endl;
-//  }
+//   // See if "dewey" is present
+//   if (ducks.contains("dewey")) {
+//     std::cout << "We found dewey!" << std::endl;
+//   }
 template <class T, class Hash = DefaultHashContainerHash<T>,
           class Eq = DefaultHashContainerEq<T>, class Alloc = std::allocator<T>>
 class ABSL_ATTRIBUTE_OWNER node_hash_set
@@ -147,9 +147,9 @@
   //
   // * Copy assignment operator
   //
-  //  // Hash functor and Comparator are copied as well
-  //  absl::node_hash_set<std::string> set4;
-  //  set4 = set3;
+  //   // Hash functor and Comparator are copied as well
+  //   absl::node_hash_set<std::string> set4;
+  //   set4 = set3;
   //
   // * Move constructor
   //
diff --git a/third_party/abseil-cpp/absl/hash/BUILD.bazel b/third_party/abseil-cpp/absl/hash/BUILD.bazel
index b2ffcd08..8176cd9 100644
--- a/third_party/abseil-cpp/absl/hash/BUILD.bazel
+++ b/third_party/abseil-cpp/absl/hash/BUILD.bazel
@@ -82,6 +82,8 @@
     ],
     copts = ABSL_TEST_COPTS,
     linkopts = ABSL_DEFAULT_LINKOPTS,
+    # TODO(b/417700722): Fix HashValueTest.PointerAlignment reporting more collisions under ubsan.
+    tags = ["noubsan"],
     deps = [
         ":hash",
         ":hash_testing",
diff --git a/third_party/abseil-cpp/absl/hash/internal/hash.cc b/third_party/abseil-cpp/absl/hash/internal/hash.cc
index 9abace5..b185a0a 100644
--- a/third_party/abseil-cpp/absl/hash/internal/hash.cc
+++ b/third_party/abseil-cpp/absl/hash/internal/hash.cc
@@ -20,7 +20,7 @@
 
 #include "absl/base/attributes.h"
 #include "absl/base/config.h"
-#include "absl/hash/internal/low_level_hash.h"
+#include "absl/hash/internal/city.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
@@ -44,7 +44,7 @@
 uint64_t MixingHashState::CombineLargeContiguousImpl64(
     uint64_t state, const unsigned char* first, size_t len) {
   while (len >= PiecewiseChunkSize()) {
-    state = Mix(state ^ Hash64(first, PiecewiseChunkSize()), kMul);
+    state = Hash64(first, PiecewiseChunkSize(), state);
     len -= PiecewiseChunkSize();
     first += PiecewiseChunkSize();
   }
@@ -55,11 +55,6 @@
 
 ABSL_CONST_INIT const void* const MixingHashState::kSeed = &kSeed;
 
-uint64_t MixingHashState::LowLevelHashImpl(const unsigned char* data,
-                                           size_t len) {
-  return LowLevelHashLenGt32(data, len, Seed(), &kStaticRandomData[0]);
-}
-
 }  // namespace hash_internal
 ABSL_NAMESPACE_END
 }  // namespace absl
diff --git a/third_party/abseil-cpp/absl/hash/internal/hash.h b/third_party/abseil-cpp/absl/hash/internal/hash.h
index 7c90ab4d..f400c7b 100644
--- a/third_party/abseil-cpp/absl/hash/internal/hash.h
+++ b/third_party/abseil-cpp/absl/hash/internal/hash.h
@@ -80,6 +80,7 @@
 #include "absl/base/port.h"
 #include "absl/container/fixed_array.h"
 #include "absl/hash/internal/city.h"
+#include "absl/hash/internal/low_level_hash.h"
 #include "absl/hash/internal/weakly_mixed_integer.h"
 #include "absl/meta/type_traits.h"
 #include "absl/numeric/bits.h"
@@ -1074,13 +1075,6 @@
   using uint128 = absl::uint128;
 #endif  // ABSL_HAVE_INTRINSIC_INT128
 
-  // Random data taken from the hexadecimal digits of Pi's fractional component.
-  // https://en.wikipedia.org/wiki/Nothing-up-my-sleeve_number
-  ABSL_CACHELINE_ALIGNED static constexpr uint64_t kStaticRandomData[] = {
-      0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0,
-      0x082e'fa98'ec4e'6c89, 0x4528'21e6'38d0'1377,
-  };
-
   static constexpr uint64_t kMul =
    uint64_t{0xdcb22ca68cb134ed};
 
@@ -1329,16 +1323,14 @@
     return absl::gbswap_64(n * kMul);
   }
 
-  // An extern to avoid bloat on a direct call to LowLevelHash() with fixed
-  // values for both the seed and salt parameters.
-  static uint64_t LowLevelHashImpl(const unsigned char* data, size_t len);
-
   ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Hash64(const unsigned char* data,
-                                                      size_t len) {
+                                                      size_t len,
+                                                      uint64_t state) {
 #ifdef ABSL_HAVE_INTRINSIC_INT128
-    return LowLevelHashImpl(data, len);
+    return LowLevelHashLenGt32(data, len, state);
 #else
-    return hash_internal::CityHash64(reinterpret_cast<const char*>(data), len);
+    return hash_internal::CityHash64WithSeed(
+        reinterpret_cast<const char*>(data), len, state);
 #endif
   }
 
@@ -1378,12 +1370,13 @@
 inline uint64_t MixingHashState::CombineContiguousImpl(
     uint64_t state, const unsigned char* first, size_t len,
     std::integral_constant<int, 4> /* sizeof_size_t */) {
-  // For large values we use CityHash, for small ones we just use a
-  // multiplicative hash.
+  // For large values we use CityHash, for small ones we use custom low latency
+  // hash.
   if (len <= 8) {
     return CombineSmallContiguousImpl(state, first, len);
   }
   if (ABSL_PREDICT_TRUE(len <= PiecewiseChunkSize())) {
+    // TODO(b/417141985): expose and use CityHash32WithSeed.
     return Mix(state ^ hash_internal::CityHash32(
                            reinterpret_cast<const char*>(first), len),
                kMul);
@@ -1396,7 +1389,7 @@
     uint64_t state, const unsigned char* first, size_t len,
     std::integral_constant<int, 8> /* sizeof_size_t */) {
   // For large values we use LowLevelHash or CityHash depending on the platform,
-  // for small ones we just use a multiplicative hash.
+  // for small ones we use custom low latency hash.
   if (len <= 8) {
     return CombineSmallContiguousImpl(state, first, len);
   }
@@ -1407,7 +1400,7 @@
     return CombineContiguousImpl17to32(state, first, len);
   }
   if (ABSL_PREDICT_TRUE(len <= PiecewiseChunkSize())) {
-    return Mix(state ^ Hash64(first, len), kMul);
+    return Hash64(first, len, state);
   }
   return CombineLargeContiguousImpl64(state, first, len);
 }
diff --git a/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc b/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc
index 1a107ec..575cf74 100644
--- a/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc
+++ b/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc
@@ -28,29 +28,30 @@
 ABSL_NAMESPACE_BEGIN
 namespace hash_internal {
 namespace {
+
 uint64_t Mix(uint64_t v0, uint64_t v1) {
   absl::uint128 p = v0;
   p *= v1;
   return absl::Uint128Low64(p) ^ absl::Uint128High64(p);
 }
-uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state,
-                    const uint64_t salt[5]) {
+
+uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state) {
   uint64_t a = absl::base_internal::UnalignedLoad64(ptr);
   uint64_t b = absl::base_internal::UnalignedLoad64(ptr + 8);
   uint64_t c = absl::base_internal::UnalignedLoad64(ptr + 16);
   uint64_t d = absl::base_internal::UnalignedLoad64(ptr + 24);
 
-  uint64_t cs0 = Mix(a ^ salt[1], b ^ current_state);
-  uint64_t cs1 = Mix(c ^ salt[2], d ^ current_state);
+  uint64_t cs0 = Mix(a ^ kStaticRandomData[1], b ^ current_state);
+  uint64_t cs1 = Mix(c ^ kStaticRandomData[2], d ^ current_state);
   return cs0 ^ cs1;
 }
+
 }  // namespace
 
-uint64_t LowLevelHashLenGt32(const void* data, size_t len, uint64_t seed,
-                             const uint64_t salt[5]) {
+uint64_t LowLevelHashLenGt32(const void* data, size_t len, uint64_t seed) {
   assert(len > 32);
   const uint8_t* ptr = static_cast<const uint8_t*>(data);
-  uint64_t current_state = seed ^ salt[0] ^ len;
+  uint64_t current_state = seed ^ kStaticRandomData[0] ^ len;
   const uint8_t* last_32_ptr = ptr + len - 32;
 
   if (len > 64) {
@@ -74,11 +75,11 @@
       uint64_t g = absl::base_internal::UnalignedLoad64(ptr + 48);
       uint64_t h = absl::base_internal::UnalignedLoad64(ptr + 56);
 
-      current_state = Mix(a ^ salt[1], b ^ current_state);
-      duplicated_state0 = Mix(c ^ salt[2], d ^ duplicated_state0);
+      current_state = Mix(a ^ kStaticRandomData[1], b ^ current_state);
+      duplicated_state0 = Mix(c ^ kStaticRandomData[2], d ^ duplicated_state0);
 
-      duplicated_state1 = Mix(e ^ salt[3], f ^ duplicated_state1);
-      duplicated_state2 = Mix(g ^ salt[4], h ^ duplicated_state2);
+      duplicated_state1 = Mix(e ^ kStaticRandomData[3], f ^ duplicated_state1);
+      duplicated_state2 = Mix(g ^ kStaticRandomData[4], h ^ duplicated_state2);
 
       ptr += 64;
       len -= 64;
@@ -91,13 +92,13 @@
   // We now have a data `ptr` with at most 64 bytes and the current state
   // of the hashing state machine stored in current_state.
   if (len > 32) {
-    current_state = Mix32Bytes(ptr, current_state, salt);
+    current_state = Mix32Bytes(ptr, current_state);
   }
 
   // We now have a data `ptr` with at most 32 bytes and the current state
   // of the hashing state machine stored in current_state. But we can
   // safely read from `ptr + len - 32`.
-  return Mix32Bytes(last_32_ptr, current_state, salt);
+  return Mix32Bytes(last_32_ptr, current_state);
 }
 
 }  // namespace hash_internal
diff --git a/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h b/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h
index 49e9ec4..bb2821c 100644
--- a/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h
+++ b/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h
@@ -29,19 +29,26 @@
 #include <stdlib.h>
 
 #include "absl/base/config.h"
+#include "absl/base/optimization.h"
 
 namespace absl {
 ABSL_NAMESPACE_BEGIN
 namespace hash_internal {
 
+// Random data taken from the hexadecimal digits of Pi's fractional component.
+// https://en.wikipedia.org/wiki/Nothing-up-my-sleeve_number
+ABSL_CACHELINE_ALIGNED static constexpr uint64_t kStaticRandomData[] = {
+    0x243f'6a88'85a3'08d3, 0x1319'8a2e'0370'7344, 0xa409'3822'299f'31d0,
+    0x082e'fa98'ec4e'6c89, 0x4528'21e6'38d0'1377,
+};
+
 // Hash function for a byte array. A 64-bit seed and a set of five 64-bit
 // integers are hashed into the result. The length must be greater than 32.
 //
 // To allow all hashable types (including string_view and Span) to depend on
 // this algorithm, we keep the API low-level, with as few dependencies as
 // possible.
-uint64_t LowLevelHashLenGt32(const void* data, size_t len, uint64_t seed,
-                             const uint64_t salt[5]);
+uint64_t LowLevelHashLenGt32(const void* data, size_t len, uint64_t seed);
 
 }  // namespace hash_internal
 ABSL_NAMESPACE_END
diff --git a/third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc b/third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
index d370dc7..fcfa6ebf 100644
--- a/third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
+++ b/third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
@@ -14,7 +14,7 @@
 
 #include "absl/hash/internal/low_level_hash.h"
 
-#include <cinttypes>
+#include <cstddef>
 #include <cstdint>
 
 #include "gmock/gmock.h"
@@ -25,10 +25,6 @@
 
 namespace {
 
-static const uint64_t kSalt[5] = {0xa0761d6478bd642f, 0xe7037ed1a0b428dbl,
-                                  0x8ebc6af09c88c6e3, 0x589965cc75374cc3l,
-                                  0x1d8e4e27c47d124f};
-
 TEST(LowLevelHashTest, VerifyGolden) {
   constexpr size_t kNumGoldenOutputs = 94;
   static struct {
@@ -366,38 +362,38 @@
   GTEST_SKIP() << "We only maintain golden data for little endian systems.";
 #else
   constexpr uint64_t kGolden[kNumGoldenOutputs] = {
-      0x59b1542b0ff6b7b8, 0x3fb979d297096db9, 0xb391802c536343a9,
-      0x94e0f7e4331081c4, 0x234d95e49e3ce30e, 0xca6351a3e568ed17,
-      0xa62fcf7fa334293d, 0xb03111035f546067, 0x97b8c861e013d558,
-      0xb6683803d9387949, 0xce5d907e0b3cb6a1, 0xab7466fae53ed201,
-      0x8f13ca3f1cac3edd, 0xa2684a99cd909a2a, 0x03194f86b9440843,
-      0xab3a745d96f75a66, 0xef2448606760ec3d, 0xd999e03247d5d5c5,
-      0x4a25ab345d53f926, 0xa511b829ce9fc919, 0x4b76517f8e806cbf,
-      0x006efd7ee09ff8d4, 0x790a4978bd0170a1, 0xc14f6e4b2dff057e,
-      0xe0d2f4ae7c836d09, 0x4e2038a491ed939d, 0x23fd6f408e9598e0,
-      0xa91cf8f1d92bcb08, 0x555cdec06df49d58, 0xe7d3e14bd6a8f3bd,
-      0x4fdd25c1e75c009a, 0x3dffb8acf1ffbd17, 0x56946f33ed73a705,
-      0x154c633d7690f3b0, 0x3e96f8e9a58a04e0, 0xb0279b244d3ccf9c,
-      0x8571e87c882b2142, 0x9d9ada45132e7b41, 0xd5667655533f1dec,
-      0x70607ace4ec36463, 0x691418d2eb63116c, 0xa70179d8e7142980,
-      0xf8388d756bea25a7, 0xe5127c736d9826de, 0x7f1c95f9b6b656b6,
-      0x66ab835b7bf4c7b3, 0xc03423b9a6db9728, 0xe88415a2b416b76d,
-      0x8afd8c14d0b56c36, 0xe9a252b3ba217dad, 0x710150f5cd87a9ff,
-      0xd66b147837fad9ae, 0x1af5f8ffbaa717a7, 0xe01f88d7a9a8ac17,
-      0xd67870a7251fde72, 0xf32b837f845a676b, 0x0827717b1ffe59f7,
-      0x80307212ca7645fb, 0xf0d22af71ea57c80, 0x459373765f2c114b,
-      0x54d26109fab9cbaf, 0xc603da4e257b93db, 0x57fa334b5689d7d5,
-      0x41cd1b2a8a91f620, 0xe1d6e7cd0fb015af, 0x8608e9035eb9d795,
-      0x45c7b9fae739fee1, 0x9f5ae4f7a6b597ee, 0xfb771b6e0017757d,
-      0x8dac6d29cfd8d027, 0x3c9ba4fb62ce6508, 0xa971fad8243844a7,
-      0xd2126f49b2ea3b64, 0x5dd78fe7ac436861, 0xfe4004a6bb3494a8,
-      0xe7c01cc63d770d7c, 0xa117075b8c801d37, 0xdf1dfe75f0e73069,
-      0x7285b39700cefb98, 0x5e97ea1aa9a670eb, 0xe21872db2b9137a3,
-      0x12630b02c6ca405e, 0xfe1f2d802151f97a, 0xb53b0ed3dea4fb02,
-      0xc6d5ed56d1dbf9fd, 0xe5b92b558a5c70cb, 0xccd6eedf97277d08,
-      0x08582fff2e1494ed, 0xa41f2b3d17f1c4c7, 0x29ec07e5ef950f3d,
-      0x96aba32565a97084, 0xf26870eca10cebcd, 0xbe1432feb4d33361,
-      0x21993a779845e6eb,
+      0x669da02f8d009e0f, 0xceb19bf2255445cd, 0x0e746992d6d43a7c,
+      0x41ed623b9dcc5fde, 0x187a5a30d7c72edc, 0x949ae2a9c1eb925a,
+      0x7e9c76a7b7c35e68, 0x4f96bf15b8309ff6, 0x26c0c1fde233732e,
+      0xb0453f72aa151615, 0xf24b621a9ce9fece, 0x99ed798408687b5f,
+      0x3b13ec1221423b66, 0xc67cf148a28afe59, 0x22f7e0173f92e3fa,
+      0x14186c5fda6683a0, 0x97d608caa2603b2c, 0xfde3b0bbba24ffa9,
+      0xb7068eb48c472c77, 0x9e34d72866b9fda0, 0xbbb99c884cdef88e,
+      0x81d3e01f472a8a1a, 0xf84f506b3b60366d, 0xfe3f42f01300db37,
+      0xe385712a51c1f836, 0x41dfd5e394245c79, 0x60855dbedadb900a,
+      0xbdb4c0aa38567476, 0x9748802e8eec02cc, 0x5ced256d257f88de,
+      0x55acccdf9a80f155, 0xa64b55b071afbbea, 0xa205bfe6c724ce4d,
+      0x69dd26ca8ac21744, 0xef80e2ff2f6a9bc0, 0xde266c0baa202c20,
+      0xfa3463080ac74c50, 0x379d968a40125c2b, 0x4cbbd0a7b3c7d648,
+      0xc92afd93f4c665d2, 0x6e28f5adb7ae38dc, 0x7c689c9c237be35e,
+      0xaea41b29bd9d0f73, 0x832cef631d77e59f, 0x70cac8e87bc37dd3,
+      0x8e8c98bbde68e764, 0xd6117aeb3ddedded, 0xd796ab808e766240,
+      0x8953d0ea1a7d9814, 0xa212eba4281b391c, 0x21a555a8939ce597,
+      0x809d31660f6d81a8, 0x2356524b20ab400f, 0x5bc611e1e49d0478,
+      0xba9c065e2f385ce2, 0xb0a0fd12f4e83899, 0x14d076a35b1ff2ca,
+      0x8acd0bb8cf9a93c0, 0xe62e8ec094039ee4, 0x38a536a7072bdc61,
+      0xca256297602524f8, 0xfc62ebfb3530caeb, 0x8d8b0c05520569f6,
+      0xbbaca65cf154c59d, 0x3739b5ada7e338d3, 0xdb9ea31f47365340,
+      0x410b5c9c1da56755, 0x7e0abc03dbd10283, 0x136f87be70ed442e,
+      0x6b727d4feddbe1e9, 0x074ebb21183b01df, 0x3fe92185b1985484,
+      0xc5d8efd3c68305ca, 0xd9bada21b17e272e, 0x64d73133e1360f83,
+      0xeb8563aa993e21f9, 0xe5e8da50cceab28f, 0x7a6f92eb3223d2f3,
+      0xbdaf98370ea9b31b, 0x1682a84457f077bc, 0x4abd2d33b6e3be37,
+      0xb35bc81a7c9d4c04, 0x3e5bde3fb7cfe63d, 0xff3abe6e2ffec974,
+      0xb8116dd26cf6feec, 0x7a77a6e4ed0cf081, 0xb71eec2d5a184316,
+      0x6fa932f77b4da817, 0x795f79b33909b2c4, 0x1b8755ef6b5eb34e,
+      0x2255b72d7d6b2d79, 0xf2bdafafa90bd50a, 0x442a578f02cb1fc8,
+      0xc25aefe55ecf83db,
   };
 #endif
 
@@ -408,7 +404,7 @@
     ASSERT_TRUE(absl::Base64Unescape(cases[i].base64_data, &str));
     ASSERT_GT(str.size(), 32);
     uint64_t h = absl::hash_internal::LowLevelHashLenGt32(
-        str.data(), str.size(), cases[i].seed, kSalt);
+        str.data(), str.size(), cases[i].seed);
     printf("0x%016" PRIx64 ", ", h);
     if (i % 3 == 2) {
       printf("\n");
@@ -424,7 +420,7 @@
     ASSERT_TRUE(absl::Base64Unescape(cases[i].base64_data, &str));
     ASSERT_GT(str.size(), 32);
     EXPECT_EQ(absl::hash_internal::LowLevelHashLenGt32(str.data(), str.size(),
-                                                       cases[i].seed, kSalt),
+                                                       cases[i].seed),
               kGolden[i]);
   }
 #endif
diff --git a/third_party/abseil-cpp/absl/numeric/bits_test.cc b/third_party/abseil-cpp/absl/numeric/bits_test.cc
index 3b71ccc..2977976 100644
--- a/third_party/abseil-cpp/absl/numeric/bits_test.cc
+++ b/third_party/abseil-cpp/absl/numeric/bits_test.cc
@@ -27,15 +27,36 @@
 namespace {
 
 template <typename IntT>
+class UnsignedIntegerTypesTest : public ::testing::Test {};
+template <typename IntT>
 class IntegerTypesTest : public ::testing::Test {};
 
+using UnsignedIntegerTypes =
+    ::testing::Types<uint8_t, uint16_t, uint32_t, uint64_t>;
 using OneByteIntegerTypes = ::testing::Types<
     unsigned char,
     uint8_t
     >;
 
+TYPED_TEST_SUITE(UnsignedIntegerTypesTest, UnsignedIntegerTypes);
 TYPED_TEST_SUITE(IntegerTypesTest, OneByteIntegerTypes);
 
+TYPED_TEST(UnsignedIntegerTypesTest, ReturnTypes) {
+  using UIntType = TypeParam;
+
+  static_assert(std::is_same_v<decltype(byteswap(UIntType{0})), UIntType>);
+  static_assert(std::is_same_v<decltype(rotl(UIntType{0}, 0)), UIntType>);
+  static_assert(std::is_same_v<decltype(rotr(UIntType{0}, 0)), UIntType>);
+  static_assert(std::is_same_v<decltype(countl_zero(UIntType{0})), int>);
+  static_assert(std::is_same_v<decltype(countl_one(UIntType{0})), int>);
+  static_assert(std::is_same_v<decltype(countr_zero(UIntType{0})), int>);
+  static_assert(std::is_same_v<decltype(countr_one(UIntType{0})), int>);
+  static_assert(std::is_same_v<decltype(popcount(UIntType{0})), int>);
+  static_assert(std::is_same_v<decltype(bit_ceil(UIntType{0})), UIntType>);
+  static_assert(std::is_same_v<decltype(bit_floor(UIntType{0})), UIntType>);
+  static_assert(std::is_same_v<decltype(bit_width(UIntType{0})), int>);
+}
+
 TYPED_TEST(IntegerTypesTest, HandlesTypes) {
   using UIntType = TypeParam;
 
diff --git a/third_party/abseil-cpp/absl/synchronization/BUILD.bazel b/third_party/abseil-cpp/absl/synchronization/BUILD.bazel
index 920928e..5c49012 100644
--- a/third_party/abseil-cpp/absl/synchronization/BUILD.bazel
+++ b/third_party/abseil-cpp/absl/synchronization/BUILD.bazel
@@ -360,6 +360,7 @@
     linkopts = ABSL_DEFAULT_LINKOPTS,
     tags = [
         "no_test_wasm",
+        "noubsan",  # TODO(b/417700722):  timeouts under UBSAN.
     ],
     deps = [
         ":per_thread_sem_test_common",
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h b/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
index 2b0aed56..fe3b8bd 100644
--- a/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
+++ b/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
@@ -96,6 +96,18 @@
 CONSTEXPR_F int days_per_year(year_t y, month_t m) noexcept {
   return is_leap_year(y + (m > 2)) ? 366 : 365;
 }
+// The compiler cannot optimize away the check if we use
+// -fsanitize=array-bounds.
+// m is guaranteed to be in [1:12] in the caller, but the compiler cannot
+// optimize away the check even when this function is inlined into BreakTime.
+// To reduce the overhead, we use no_sanitize to skip the unnecessary
+// -fsanitize=array-bounds check. Remove no_sanitize once the missed
+// optimization is fixed.
+#if defined(__clang__) && defined(__has_cpp_attribute)
+#if __has_cpp_attribute(clang::no_sanitize)
+[[clang::no_sanitize("array-bounds")]]
+#endif
+#endif
 CONSTEXPR_F int days_per_month(year_t y, month_t m) noexcept {
   CONSTEXPR_D int k_days_per_month[1 + 12] = {
       -1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31  // non leap year
diff --git a/third_party/abseil-cpp/generate_def_files.py b/third_party/abseil-cpp/generate_def_files.py
index d005f84a..4a48532 100755
--- a/third_party/abseil-cpp/generate_def_files.py
+++ b/third_party/abseil-cpp/generate_def_files.py
@@ -70,6 +70,7 @@
       'symbol_level = 0',
       'target_cpu = "{}"'.format(cpu),
       'target_os = "win"',
+      'use_remoteexec = true',
   ]
   gn_args.extend(extra_gn_args)
 
@@ -85,7 +86,7 @@
       logging.error('dumpbin not found. Run tools\\win\\setenv.bat.')
       exit(1)
   cwd = os.getcwd()
-  with tempfile.TemporaryDirectory(dir=cwd) as out_dir:
+  with tempfile.TemporaryDirectory(dir=os.path.join(cwd, 'out')) as out_dir:
     logging.info('[%s - %s] Creating tmp out dir in %s', cpu, flavor, out_dir)
     subprocess.check_call([gn, 'gen', out_dir, '--args=' + ' '.join(gn_args)],
                           cwd=cwd)
diff --git a/third_party/abseil-cpp/symbols_arm64_dbg.def b/third_party/abseil-cpp/symbols_arm64_dbg.def
index 3ecf1a1..1aa54a0c 100644
--- a/third_party/abseil-cpp/symbols_arm64_dbg.def
+++ b/third_party/abseil-cpp/symbols_arm64_dbg.def
@@ -127,12 +127,16 @@
     ??$?0PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV234@@Z@PEAU0?1???R1234@QEBA?AV567@0@Z@$0A@@?$pair@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@PEAU1?1???R2345@QEBA?AV678@0@Z@@__Cr@std@@QEAA@$$QEAPEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@12@AEBV567@@Z@1@Z
     ??$?0PEAVCommandLineFlag@absl@@$0A@@?$__tuple_leaf@$0A@$$QEAPEAVCommandLineFlag@absl@@$0A@@__Cr@std@@QEAA@$$QEAPEAVCommandLineFlag@absl@@@Z
     ??$?0PEAVCommandLineFlag@absl@@$0A@@?$tuple@$$QEAPEAVCommandLineFlag@absl@@@__Cr@std@@QEAA@$$QEAPEAVCommandLineFlag@absl@@@Z
+    ??$?0PEAW4ctrl_t@container_internal@absl@@AEAPEAX$0A@@?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@QEAA@$$QEAPEAW4ctrl_t@container_internal@absl@@AEAPEAX@Z
+    ??$?0PEAW4ctrl_t@container_internal@absl@@AEBQEAX$0A@@?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@QEAA@$$QEAPEAW4ctrl_t@container_internal@absl@@AEBQEAX@Z
+    ??$?0PEAW4ctrl_t@container_internal@absl@@PEAX$0A@@?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@QEAA@$$QEAPEAW4ctrl_t@container_internal@absl@@$$QEAPEAX@Z
     ??$?0PEAX@FlagState@flags_internal@absl@@QEAA@AEAVFlagImpl@12@AEBQEAX_N2_J@Z
     ??$?0PEBD@FormatArgImpl@str_format_internal@absl@@QEAA@AEBQEBD@Z
     ??$?0PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEAU0123@$0A@@?$pair@PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@@__Cr@std@@QEAA@$$QEAPEBUPrefixCrc@CrcCordState@crc_internal@absl@@$$QEAPEAU3456@@Z
     ??$?0PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEBU0123@$0A@@?$pair@PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@@__Cr@std@@QEAA@$$QEAPEBUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
     ??$?0PEBUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@__Cr@std@@$0A@@?$pair@PEBUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@__Cr@std@@@__Cr@std@@QEAA@$$QEAPEBUPrefixCrc@CrcCordState@crc_internal@absl@@$$QEAV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@12@@Z
     ??$?0PEBVFormatArgImpl@str_format_internal@absl@@$0A@@?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@absl@@QEAA@PEBVFormatArgImpl@str_format_internal@1@0AEBV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@Z
+    ??$?0U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@X@?$FunctionRef@$$A6A_KXZ@absl@@QEAA@AEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@1@@Z
     ??$?0U?$array@D$0DKJI@@__Cr@std@@XU012@H@?$Span@D@absl@@QEAA@AEAU?$array@D$0DKJI@@__Cr@std@@@Z
     ??$?0UHex@absl@@X@AlphaNum@absl@@QEAA@AEBUHex@1@$$QEAVStringifySink@strings_internal@1@@Z
     ??$?0UStringEq@container_internal@absl@@@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@__Cr@std@@$$QEAUStringEq@23@@Z
@@ -179,7 +183,6 @@
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Uminute_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEAA@AEBV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PEAX@Z
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Umonth_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEAA@AEBV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PEAX@Z
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEAA@AEBV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PEAX@Z
-    ??$?0V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z@X@?$FunctionRef@$$A6A_KXZ@absl@@QEAA@AEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@1@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@Z
     ??$?0V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@$0A@@?$__policy_func@$$A6AXAEAVCommandLineFlag@absl@@@Z@__function@__Cr@std@@QEAA@$$QEAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@@Z
     ??$?0V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@X@?$function@$$A6AXAEAVCommandLineFlag@absl@@@Z@__Cr@std@@QEAA@V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@@Z
     ??$?0V?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@absl@@XV01@H@?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@absl@@QEAA@AEBV?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@1@@Z
@@ -319,11 +322,12 @@
     ??$?RUTransitionType@cctz@time_internal@absl@@U0123@$0A@@?$__move_backward_impl@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@QEBA?AU?$pair@PEAUTransitionType@cctz@time_internal@absl@@PEAU1234@@12@PEAUTransitionType@cctz@time_internal@absl@@00@Z
     ??$?RUTransitionType@cctz@time_internal@absl@@U0123@$0A@@?$__move_impl@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@QEBA?AU?$pair@PEAUTransitionType@cctz@time_internal@absl@@PEAU1234@@12@PEAUTransitionType@cctz@time_internal@absl@@00@Z
     ??$?RV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@12@$0A@@__copy_impl@__Cr@std@@QEBA?AU?$pair@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@23@@12@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@12@0V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@12@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@$$V@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@12@@EmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@56@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@12@@EmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@56@@Z
-    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA_NAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@QEBA_NAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@45@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@45@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@45@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@45@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@45@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@45@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@FindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA?AVconst_iterator@123@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@67@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@Z
-    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@HashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@Z
     ??$?RVDuration@absl@@V01@@?$__less@XX@__Cr@std@@QEBA_NAEBVDuration@absl@@0@Z
     ??$?RVMixingHashState@hash_internal@absl@@@CombineRaw@hash_internal@absl@@QEBA?AVMixingHashState@12@V312@_K@Z
     ??$?RW4LogSeverity@absl@@AEBQEBDHAEAPEBD@?$AtomicHook@P6AXW4LogSeverity@absl@@PEBDHAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z@base_internal@absl@@QEBAX$$QEAW4LogSeverity@2@AEBQEBD$$QEAHAEAPEBD@Z
@@ -392,7 +396,7 @@
     ??$AsciiStrCaseFoldImpl@$0A@$00@ascii_internal@absl@@YAXPEADPEBD_K@Z
     ??$AsciiStrCaseFoldImpl@$0A@$0A@@ascii_internal@absl@@YAXPEADPEBD_K@Z
     ??$AssertHashEqConsistent@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAAXAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ??$AssertNonNull@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@functional_internal@absl@@YAXAEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@1@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@Z
+    ??$AssertNonNull@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@functional_internal@absl@@YAXAEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@1@@Z
     ??$AssertOnFind@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAAXAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$AssignElements@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@@inlined_vector_internal@absl@@YAXPEAUPayload@status_internal@1@AEAV?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@01@_K@Z
     ??$Base64EscapeInternal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@strings_internal@absl@@YAXPEBE_KPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_NPEBD@Z
@@ -435,16 +439,16 @@
     ??$CreateWithCustomLimitImpl@$$V@CordBuffer@absl@@CA?AV01@_K0@Z
     ??$Deallocate@$07V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPEAV?$allocator@D@__Cr@std@@PEAX_K@Z
     ??$DeallocateBackingArray@$07V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPEAX_KPEAW4ctrl_t@01@11_N@Z
-    ??$DecomposePair@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$DecomposePair@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@Z
     ??$DecomposePair@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QEAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@Z
     ??$DecomposePair@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QEAUFindElement@301@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$DecomposePair@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$DecomposePairImpl@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
+    ??$DecomposePairImpl@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@memory_internal@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
+    ??$DecomposePairImpl@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@memory_internal@container_internal@absl@@YA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
     ??$DecomposePairImpl@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@45@@Z
     ??$DecomposePairImpl@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@45@@Z
     ??$DecomposePairImpl@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAUFindElement@412@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
-    ??$DecomposePairImpl@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
     ??$Dispatch@C@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PEAX@Z
     ??$Dispatch@D@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PEAX@Z
     ??$Dispatch@E@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PEAX@Z
@@ -585,7 +589,7 @@
     ??$InvokeFlush@VBufferRawSink@str_format_internal@absl@@@str_format_internal@absl@@YAXPEAVBufferRawSink@01@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$InvokeFlush@VFILERawSink@str_format_internal@absl@@@str_format_internal@absl@@YAXPEAVFILERawSink@01@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$InvokeGet@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@V?$Flag@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@@flags_internal@absl@@@FlagImplPeer@flags_internal@absl@@SA?AV?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@AEBV?$Flag@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@@12@@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
     ??$InvokeParseFlag@H@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAHPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
     ??$InvokeParseFlag@M@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAMPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
     ??$InvokeParseFlag@N@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEANPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
@@ -1038,7 +1042,7 @@
     ??$__invoke@AEAU__identity@__Cr@std@@AEAPEBVCommandLineFlag@absl@@@__Cr@std@@YAAEAPEBVCommandLineFlag@absl@@AEAU__identity@01@AEAPEBV23@@Z
     ??$__invoke@AEAU__identity@__Cr@std@@AEBUTransition@cctz@time_internal@absl@@@__Cr@std@@YAAEBUTransition@cctz@time_internal@absl@@AEAU__identity@01@AEBU2345@@Z
     ??$__invoke@AEAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@AEAVCommandLineFlag@5@@__Cr@std@@YAXAEAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@AEAVCommandLineFlag@6@@Z
-    ??$__invoke@AEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@$$V@__Cr@std@@YA_KAEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@01@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@01@@Z@@Z
+    ??$__invoke@AEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$V@__Cr@std@@YA_KAEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@Z
     ??$__invoke@P8FlagImpl@flags_internal@absl@@EAAXXZPEAV123@$$VX@__Cr@std@@YAX$$QEAP8FlagImpl@flags_internal@absl@@EAAXXZ$$QEAPEAV234@@Z
     ??$__invoke@U?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@__Cr@std@@AEAU?$__alt@$00V?$variant@_K_JN@__Cr@std@@@456@@__Cr@std@@YA_K$$QEAU?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@01@AEAU?$__alt@$00V?$variant@_K_JN@__Cr@std@@@501@@Z
     ??$__invoke@U?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@__Cr@std@@AEAU?$__alt@$01V?$Span@$$CBD@absl@@@456@@__Cr@std@@YA_K$$QEAU?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@01@AEAU?$__alt@$01V?$Span@$$CBD@absl@@@501@@Z
@@ -1280,16 +1284,16 @@
     ??$advance@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@__Cr@std@@_J@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAEAV?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@12@_J@Z
     ??$advance@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@__Cr@std@@_J_J$0A@@__Cr@std@@YAXAEAV?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@01@_J@Z
     ??$advance@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@__Cr@std@@_J_J$0A@@__Cr@std@@YAXAEAV?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@01@_J@Z
-    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAUFindElement@412@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$apply@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAUFindElement@412@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$assign@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@$0A@@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@12@0@Z
     ??$begin@V?$vector@PEAVCommandLineFlag@absl@@V?$allocator@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@YA?AV?$__wrap_iter@PEAPEAVCommandLineFlag@absl@@@01@AEAV?$vector@PEAVCommandLineFlag@absl@@V?$allocator@PEAVCommandLineFlag@absl@@@__Cr@std@@@01@@Z
     ??$begin@V?$vector@PEBVCommandLineFlag@absl@@V?$allocator@PEBVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@YA?AV?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@01@AEAV?$vector@PEBVCommandLineFlag@absl@@V?$allocator@PEBVCommandLineFlag@absl@@@__Cr@std@@@01@@Z
@@ -1490,11 +1494,12 @@
     ??$get@$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEA_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
+    ??$get@$00@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAUStringHash@12@XZ
     ??$get@$00@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGBAAEBUStringHash@12@XZ
     ??$get@$00@?$CompressedTuple@_KV?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
     ??$get@$00AEAPEAVCommandLineFlag@absl@@AEA_N@__Cr@std@@YAAEA_NAEAV?$tuple@AEAPEAVCommandLineFlag@absl@@AEA_N@01@@Z
     ??$get@$00PEAVCommandLineFlag@absl@@_N@__Cr@std@@YAAEA_NAEAV?$tuple@PEAVCommandLineFlag@absl@@_N@01@@Z
-    ??$get@$01@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAUStringEq@12@XZ
+    ??$get@$01@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGBAAEBUStringEq@12@XZ
     ??$get@$02@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
     ??$get@$0A@$$QEAPEAVCommandLineFlag@absl@@@__Cr@std@@YAAEAPEAVCommandLineFlag@absl@@AEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@01@@Z
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@PEAPEAUCordRep@cord_internal@absl@@@container_internal@absl@@QEGAAAEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
@@ -1517,14 +1522,13 @@
     ??$hash@V?$tuple@AEB_K@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SA_KAEBV?$tuple@AEB_K@__Cr@std@@@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@H$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBH@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@_K$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEB_K@Z
-    ??$hash_of@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$hash_range_or_bytes@VMixingHashState@hash_internal@absl@@D@hash_internal@absl@@YA?AVMixingHashState@01@V201@PEBD_K@Z
     ??$hash_tuple@VMixingHashState@hash_internal@absl@@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@$0A@$00@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@U?$integer_sequence@_K$0A@$00@45@@Z
     ??$hash_tuple@VMixingHashState@hash_internal@absl@@V?$tuple@AEB_K@__Cr@std@@$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBV?$tuple@AEB_K@__Cr@std@@U?$integer_sequence@_K$0A@@45@@Z
     ??$hash_weakly_mixed_integer@VMixingHashState@hash_internal@absl@@@hash_internal@absl@@YA?AVMixingHashState@01@V201@UWeaklyMixedInteger@01@@Z
     ??$insert@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@$0A@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$insert@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@__Cr@std@@$0A@@?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QEAA?AV?$__wrap_iter@PEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$__wrap_iter@PEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@12@1@Z
-    ??$invoke@AEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@$$V@__Cr@std@@YA_KAEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@01@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@01@@Z@@Z
+    ??$invoke@AEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$V@__Cr@std@@YA_KAEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@Z
     ??$invoke@P8FlagImpl@flags_internal@absl@@EAAXXZPEAV123@@__Cr@std@@YAX$$QEAP8FlagImpl@flags_internal@absl@@EAAXXZ$$QEAPEAV234@@Z
     ??$iter_swap@AEAPEAPEAVCommandLineFlag@absl@@AEAPEAPEAV12@@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAEAPEAPEAVCommandLineFlag@absl@@0@Z
     ??$iter_swap@AEAPEAPEAVCommandLineFlag@absl@@PEAPEAV12@@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAEAPEAPEAVCommandLineFlag@absl@@$$QEAPEAPEAV34@@Z
@@ -2613,7 +2617,6 @@
     ??R<lambda_1>@?0???$Initialize@V?$IteratorValueAdapter@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@PEBVFormatArgImpl@str_format_internal@absl@@@inlined_vector_internal@absl@@@?$Storage@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAXV?$IteratorValueAdapter@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@PEBVFormatArgImpl@str_format_internal@absl@@@23@_K@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???$construct@AEBUpiecewise_construct_t@__Cr@std@@V?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAXPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@AEBUpiecewise_construct_t@__Cr@std@@$$QEAV?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???$construct@AEBUpiecewise_construct_t@__Cr@std@@V?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAXPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@AEBUpiecewise_construct_t@__Cr@std@@$$QEAV?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@Z@QEBA?A?<auto>@@XZ
-    ??R<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$FixedArray@D$0?0V?$allocator@D@__Cr@std@@@absl@@QEAAAEAD_K@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QEAAAEAUPayload@status_internal@2@_K@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QEBAAEBUPayload@status_internal@2@_K@Z@QEBA?A?<auto>@@XZ
@@ -2662,6 +2665,7 @@
     ??R?$HashImpl@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@hash_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??R?$HashImpl@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@@hash_internal@absl@@QEBA_KAEBV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@@Z
     ??R?$HashImpl@V?$tuple@AEB_K@__Cr@std@@@hash_internal@absl@@QEBA_KAEBV?$tuple@AEB_K@__Cr@std@@@Z
+    ??R?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA_KXZ
     ??R?$_CopySegment@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@23@@__copy_impl@__Cr@std@@QEAAXPEBUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
     ??R?$__allocator_destructor@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXPEAPEBVImpl@time_zone@cctz@time_internal@absl@@@Z
     ??R?$__allocator_destructor@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXPEAUPrefixCrc@CrcCordState@crc_internal@absl@@@Z
@@ -3032,6 +3036,7 @@
     ?DeduceUsageFlags@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPEAUArena@123@XZ
     ?DefaultCapacity@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CA_KXZ
+    ?DefaultIterControl@container_internal@absl@@YAPEAW4ctrl_t@12@XZ
     ?DefaultKind@FlagImpl@flags_internal@absl@@AEBA?AW4FlagDefaultKind@23@XZ
     ?DefaultStackUnwinder@absl@@YAHPEAPEAXPEAHHHPEBX1@Z
     ?DefaultStackUnwinder@internal_stacktrace@absl@@YAHPEAPEAXPEA_KPEAHHHPEBX2@Z
@@ -3110,7 +3115,6 @@
     ?EmplaceTree@InlineRep@Cord@absl@@QEAAXPEAUCordRep@cord_internal@3@AEBVInlineData@53@W4MethodIdentifier@CordzUpdateTracker@53@@Z
     ?EmplaceTree@InlineRep@Cord@absl@@QEAAXPEAUCordRep@cord_internal@3@W4MethodIdentifier@CordzUpdateTracker@53@@Z
     ?EmptyGeneration@container_internal@absl@@YAPEAEXZ
-    ?EmptyGroup@container_internal@absl@@YAPEAW4ctrl_t@12@XZ
     ?EmptyString@Status@absl@@CAPEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
     ?EnableDebugLog@CondVar@absl@@QEAAXPEBD@Z
     ?EnableDebugLog@Mutex@absl@@QEAAXPEBD@Z
@@ -3146,7 +3150,7 @@
     ?EqualsImpl@Cord@absl@@AEBA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@_K@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@AEBA_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAPEAUPayload@status_internal@3@PEBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@_K1@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@PEBW4ctrl_t@12@_K@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QEAA?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -3409,8 +3413,6 @@
     ?GetYearDay@absl@@YAHV?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@1@@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAEAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAEAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YA_KAEAVCommonFields@12@AEBUPolicyFunctions@12@_K@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPEBV12@0@Z
     ?Guard@?$NullGuard@C@log_internal@absl@@SAAEBCAEBC@Z
     ?Guard@?$NullGuard@D@log_internal@absl@@SAAEBDAEBD@Z
@@ -3591,8 +3593,7 @@
     ?LogToSinks@log_internal@absl@@YAXAEBVLogEntry@2@V?$Span@PEAVLogSink@absl@@@2@_N@Z
     ?LossyAdd@CordzUpdateTracker@cord_internal@absl@@QEAAXAEBV123@@Z
     ?LossyAdd@CordzUpdateTracker@cord_internal@absl@@QEAAXW4MethodIdentifier@123@_J@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPEBE_K@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1QEB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1@Z
     ?LowestBitSet@?$NonIterableBitMask@_K$07$02@container_internal@absl@@QEBAIXZ
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneInfo@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneInfo@cctz@time_internal@absl@@U?$default_delete@VTimeZoneInfo@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -4020,7 +4021,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AEAA_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AEAAXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AEAAXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@AEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPEAD_KVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SooCapacity@container_internal@absl@@YA_KXZ
     ?SooControl@container_internal@absl@@YAPEAW4ctrl_t@12@XZ
@@ -4978,7 +4979,7 @@
     ?end@Storage@?$FixedArray@D$0?0V?$allocator@D@__Cr@std@@@absl@@QEBAPEADXZ
     ?end@__deque_range@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEBA?AU1234@XZ
     ?engines@?1??CrcAndCopy@CrcMemcpy@crc_internal@absl@@SA?AVcrc32c_t@4@PEIAXPEIBX_KV54@_N@Z@4UArchSpecificEngines@234@B
-    ?eq_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAAEAUStringEq@23@XZ
+    ?eq_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBAAEBUStringEq@23@XZ
     ?erase@?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QEAAPEAUPayload@status_internal@2@PEBU342@@Z
     ?erase@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QEAA?AV?$__wrap_iter@PEAPEAVLogSink@absl@@@23@V?$__wrap_iter@PEBQEAVLogSink@absl@@@23@@Z
     ?error@FILERawSink@str_format_internal@absl@@QEBAHXZ
@@ -5018,7 +5019,8 @@
     ?get@?$Storage@PEAPEAUCordRep@cord_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEAPEAPEAUCordRep@cord_internal@4@XZ
     ?get@?$Storage@PEAPEAVLogSink@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEAPEAPEAVLogSink@4@XZ
     ?get@?$Storage@PEAUPayload@status_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEAPEAUPayload@status_internal@4@XZ
-    ?get@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAUStringEq@34@XZ
+    ?get@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QEGBAAEBUStringEq@34@XZ
+    ?get@?$Storage@UStringHash@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAUStringHash@34@XZ
     ?get@?$Storage@UStringHash@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGBAAEBUStringHash@34@XZ
     ?get@?$Storage@V?$allocator@D@__Cr@std@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@D@__Cr@std@@$02$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
@@ -5088,7 +5090,7 @@
     ?has_zero_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
     ?hash_function@?$__hash_table@PEBUCordRep@cord_internal@absl@@U?$hash@PEBUCordRep@cord_internal@absl@@@__Cr@std@@U?$equal_to@PEBUCordRep@cord_internal@absl@@@56@V?$allocator@PEBUCordRep@cord_internal@absl@@@56@@__Cr@std@@QEAAAEAU?$hash@PEBUCordRep@cord_internal@absl@@@23@XZ
     ?hash_function@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAAAEAV?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@XZ
-    ?hash_of@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBA_KPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@@Z
+    ?hash_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAAEAUStringHash@23@XZ
     ?hash_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBAAEBUStringHash@23@XZ
     ?height@CordRepBtree@cord_internal@absl@@QEBAHXZ
     ?hour@?$civil_time@Uhour_tag@detail@cctz@time_internal@absl@@@detail@cctz@time_internal@absl@@QEBAHXZ
@@ -5129,6 +5131,8 @@
     ?is_tree@InlineRep@Cord@absl@@QEBA_NXZ
     ?is_tree@Rep@InlineData@cord_internal@absl@@QEBA_NXZ
     ?iterator_at@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAA?AViterator@123@_K@Z
+    ?iterator_at_ptr@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAA?AViterator@123@U?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?key_eq@?$__hash_table@PEBUCordRep@cord_internal@absl@@U?$hash@PEBUCordRep@cord_internal@absl@@@__Cr@std@@U?$equal_to@PEBUCordRep@cord_internal@absl@@@56@V?$allocator@PEBUCordRep@cord_internal@absl@@@56@@__Cr@std@@QEAAAEAU?$equal_to@PEBUCordRep@cord_internal@absl@@@23@XZ
     ?key_eq@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAAAEAV?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@XZ
     ?length@CordRepBtreeReader@cord_internal@absl@@QEBA_KXZ
@@ -5446,7 +5450,6 @@
     ?to_address@?$pointer_traits@V?$__wrap_iter@PEAPEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@SAPEAPEAVLogSink@absl@@V?$__wrap_iter@PEAPEAVLogSink@absl@@@23@@Z
     ?to_address@?$pointer_traits@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@SAPEAPEBVCommandLineFlag@absl@@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@23@@Z
     ?to_address@?$pointer_traits@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@__Cr@std@@@__Cr@std@@SAPEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@23@AEBV678@@Z@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@23@@Z
-    ?to_slot@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@PEAX@Z
     ?total_written@BufferRawSink@str_format_internal@absl@@QEBA_KXZ
     ?transfer@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAXPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@0@Z
     ?transfer_unprobed_elements_to_next_capacity_fn@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAXAEAVCommonFields@23@PEBW4ctrl_t@23@PEAX2P6AX2E_K3@Z@Z
diff --git a/third_party/abseil-cpp/symbols_arm64_rel.def b/third_party/abseil-cpp/symbols_arm64_rel.def
index e33b4eb..41d79d2 100644
--- a/third_party/abseil-cpp/symbols_arm64_rel.def
+++ b/third_party/abseil-cpp/symbols_arm64_rel.def
@@ -106,7 +106,7 @@
     ??$GrowSooTableToNextCapacityAndPrepareInsert@$07$00@container_internal@absl@@YA_KAEAVCommonFields@01@AEBUPolicyFunctions@01@_KW4ctrl_t@01@@Z
     ??$GrowSooTableToNextCapacityAndPrepareInsert@$0A@$0A@@container_internal@absl@@YA_KAEAVCommonFields@01@AEBUPolicyFunctions@01@_KW4ctrl_t@01@@Z
     ??$GrowSooTableToNextCapacityAndPrepareInsert@$0BA@$00@container_internal@absl@@YA_KAEAVCommonFields@01@AEBUPolicyFunctions@01@_KW4ctrl_t@01@@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
     ??$JoinAlgorithm@V?$__wrap_iter@PEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@__Cr@std@@X@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$__wrap_iter@PEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@34@0V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@UNoFormatter@01@@Z
     ??$MakeCheckOpString@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBV123@@log_internal@absl@@YAPEBDAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@0PEBD@Z
     ??$MakeCheckOpString@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBV123@@log_internal@absl@@YAPEBDAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0PEBD@Z
@@ -194,8 +194,8 @@
     ??$emplace_front@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@?$__split_buffer@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAX$$QEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@@Z
     ??$find@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAA?AV?$__hash_iterator@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@12@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@12@@Z
     ??$find@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEAA?AViterator@012@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
+    ??$find_or_prepare_insert@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ??$find_or_prepare_insert_large@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
-    ??$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@XZ
     ??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@_K@Z
@@ -586,7 +586,7 @@
     ?EqualsImpl@Cord@absl@@AEBA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@_K@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@AEBA_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAPEAUPayload@status_internal@3@PEBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@_K1@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@PEBW4ctrl_t@12@_K@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QEAA?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -758,8 +758,6 @@
     ?GetWord@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBAIH@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAEAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAEAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YA_KAEAVCommonFields@12@AEBUPolicyFunctions@12@_K@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPEBV12@0@Z
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPEAVStatus@3@@Z
     ?HandleUsageFlags@flags_internal@absl@@YA?AW4HelpMode@12@AEAV?$basic_ostream@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z
@@ -845,8 +843,7 @@
     ?LogBacktraceIfNeeded@LogMessage@log_internal@absl@@AEAAXXZ
     ?LogFatalNodeType@cord_internal@absl@@YAXPEAUCordRep@12@@Z
     ?LogToSinks@log_internal@absl@@YAXAEBVLogEntry@2@V?$Span@PEAVLogSink@absl@@@2@_N@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPEBE_K@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1QEB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1@Z
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneInfo@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneInfo@cctz@time_internal@absl@@U?$default_delete@VTimeZoneInfo@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneLibC@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -1109,7 +1106,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AEAA_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AEAAXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AEAAXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@AEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPEAD_KVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SpinLockSuggestedDelayNS@base_internal@absl@@YAHH@Z
     ?SpinLockWait@base_internal@absl@@YAIPEAU?$atomic@I@__Cr@std@@HQEBUSpinLockWaitTransition@12@W4SchedulingMode@12@@Z
@@ -1321,6 +1318,7 @@
     ?from_chars@absl@@YA?AUfrom_chars_result@1@PEBD0AEANW4chars_format@1@@Z
     ?get_cordz_mean_interval@cord_internal@absl@@YAHXZ
     ?get_weekday@detail@cctz@time_internal@absl@@YA?AW4weekday@1234@AEBV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?load_time_zone@cctz@time_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAVtime_zone@123@@Z
     ?local_time_zone@cctz@time_internal@absl@@YA?AVtime_zone@123@XZ
     ?lookup@time_zone@cctz@time_internal@absl@@QEBA?AUabsolute_lookup@1234@AEBV?$time_point@Vsystem_clock@chrono@__Cr@std@@V?$duration@_JV?$ratio@$00$00@__Cr@std@@@234@@chrono@__Cr@std@@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_dbg.def b/third_party/abseil-cpp/symbols_x64_dbg.def
index c4e2fad..e49e9a8 100644
--- a/third_party/abseil-cpp/symbols_x64_dbg.def
+++ b/third_party/abseil-cpp/symbols_x64_dbg.def
@@ -127,12 +127,16 @@
     ??$?0PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV234@@Z@PEAU0?1???R1234@QEBA?AV567@0@Z@$0A@@?$pair@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@PEAU1?1???R2345@QEBA?AV678@0@Z@@__Cr@std@@QEAA@$$QEAPEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@12@AEBV567@@Z@1@Z
     ??$?0PEAVCommandLineFlag@absl@@$0A@@?$__tuple_leaf@$0A@$$QEAPEAVCommandLineFlag@absl@@$0A@@__Cr@std@@QEAA@$$QEAPEAVCommandLineFlag@absl@@@Z
     ??$?0PEAVCommandLineFlag@absl@@$0A@@?$tuple@$$QEAPEAVCommandLineFlag@absl@@@__Cr@std@@QEAA@$$QEAPEAVCommandLineFlag@absl@@@Z
+    ??$?0PEAW4ctrl_t@container_internal@absl@@AEAPEAX$0A@@?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@QEAA@$$QEAPEAW4ctrl_t@container_internal@absl@@AEAPEAX@Z
+    ??$?0PEAW4ctrl_t@container_internal@absl@@AEBQEAX$0A@@?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@QEAA@$$QEAPEAW4ctrl_t@container_internal@absl@@AEBQEAX@Z
+    ??$?0PEAW4ctrl_t@container_internal@absl@@PEAX$0A@@?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@QEAA@$$QEAPEAW4ctrl_t@container_internal@absl@@$$QEAPEAX@Z
     ??$?0PEAX@FlagState@flags_internal@absl@@QEAA@AEAVFlagImpl@12@AEBQEAX_N2_J@Z
     ??$?0PEBD@FormatArgImpl@str_format_internal@absl@@QEAA@AEBQEBD@Z
     ??$?0PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEAU0123@$0A@@?$pair@PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@@__Cr@std@@QEAA@$$QEAPEBUPrefixCrc@CrcCordState@crc_internal@absl@@$$QEAPEAU3456@@Z
     ??$?0PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEBU0123@$0A@@?$pair@PEBUPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@@__Cr@std@@QEAA@$$QEAPEBUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
     ??$?0PEBUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@__Cr@std@@$0A@@?$pair@PEBUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@__Cr@std@@@__Cr@std@@QEAA@$$QEAPEBUPrefixCrc@CrcCordState@crc_internal@absl@@$$QEAV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@12@@Z
     ??$?0PEBVFormatArgImpl@str_format_internal@absl@@$0A@@?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@absl@@QEAA@PEBVFormatArgImpl@str_format_internal@1@0AEBV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@Z
+    ??$?0U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@X@?$FunctionRef@$$A6A_KXZ@absl@@QEAA@AEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@1@@Z
     ??$?0U?$array@D$0DKJI@@__Cr@std@@XU012@H@?$Span@D@absl@@QEAA@AEAU?$array@D$0DKJI@@__Cr@std@@@Z
     ??$?0UHex@absl@@X@AlphaNum@absl@@QEAA@AEBUHex@1@$$QEAVStringifySink@strings_internal@1@@Z
     ??$?0UStringEq@container_internal@absl@@@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QEAA@Uin_place_t@__Cr@std@@$$QEAUStringEq@23@@Z
@@ -179,7 +183,6 @@
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Uminute_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEAA@AEBV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PEAX@Z
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Umonth_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEAA@AEBV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PEAX@Z
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QEAA@AEBV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PEAX@Z
-    ??$?0V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z@X@?$FunctionRef@$$A6A_KXZ@absl@@QEAA@AEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@1@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@Z
     ??$?0V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@$0A@@?$__policy_func@$$A6AXAEAVCommandLineFlag@absl@@@Z@__function@__Cr@std@@QEAA@$$QEAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@@Z
     ??$?0V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@X@?$function@$$A6AXAEAVCommandLineFlag@absl@@@Z@__Cr@std@@QEAA@V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@@Z
     ??$?0V?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@absl@@XV01@H@?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@absl@@QEAA@AEBV?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@1@@Z
@@ -319,11 +322,12 @@
     ??$?RUTransitionType@cctz@time_internal@absl@@U0123@$0A@@?$__move_backward_impl@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@QEBA?AU?$pair@PEAUTransitionType@cctz@time_internal@absl@@PEAU1234@@12@PEAUTransitionType@cctz@time_internal@absl@@00@Z
     ??$?RUTransitionType@cctz@time_internal@absl@@U0123@$0A@@?$__move_impl@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@QEBA?AU?$pair@PEAUTransitionType@cctz@time_internal@absl@@PEAU1234@@12@PEAUTransitionType@cctz@time_internal@absl@@00@Z
     ??$?RV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@12@$0A@@__copy_impl@__Cr@std@@QEBA?AU?$pair@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@23@@12@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@12@0V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@12@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@$$V@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@12@@EmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@56@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@12@@EmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@56@@Z
-    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA_NAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@QEBA_NAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@45@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@45@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@45@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@45@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@45@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@45@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@FindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA?AVconst_iterator@123@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@67@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@Z
-    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@12@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@AEBQEAVCommandLineFlag@absl@@@12@@HashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBUpiecewise_construct_t@56@$$QEAV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QEAV?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@Z
     ??$?RVDuration@absl@@V01@@?$__less@XX@__Cr@std@@QEBA_NAEBVDuration@absl@@0@Z
     ??$?RVMixingHashState@hash_internal@absl@@@CombineRaw@hash_internal@absl@@QEBA?AVMixingHashState@12@V312@_K@Z
     ??$?RW4LogSeverity@absl@@AEBQEBDHAEAPEBD@?$AtomicHook@P6AXW4LogSeverity@absl@@PEBDHAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z@base_internal@absl@@QEBAX$$QEAW4LogSeverity@2@AEBQEBD$$QEAHAEAPEBD@Z
@@ -392,7 +396,7 @@
     ??$AsciiStrCaseFoldImpl@$0A@$00@ascii_internal@absl@@YAXPEADPEBD_K@Z
     ??$AsciiStrCaseFoldImpl@$0A@$0A@@ascii_internal@absl@@YAXPEADPEBD_K@Z
     ??$AssertHashEqConsistent@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAAXAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ??$AssertNonNull@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@functional_internal@absl@@YAXAEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@1@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@Z
+    ??$AssertNonNull@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@functional_internal@absl@@YAXAEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@1@@Z
     ??$AssertOnFind@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAAXAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$AssignElements@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@@inlined_vector_internal@absl@@YAXPEAUPayload@status_internal@1@AEAV?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PEAUPayload@status_internal@absl@@@23@@01@_K@Z
     ??$Base64EscapeInternal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@strings_internal@absl@@YAXPEBE_KPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_NPEBD@Z
@@ -435,16 +439,16 @@
     ??$CreateWithCustomLimitImpl@$$V@CordBuffer@absl@@CA?AV01@_K0@Z
     ??$Deallocate@$07V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPEAV?$allocator@D@__Cr@std@@PEAX_K@Z
     ??$DeallocateBackingArray@$07V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPEAX_KPEAW4ctrl_t@01@11_N@Z
-    ??$DecomposePair@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$DecomposePair@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@Z
     ??$DecomposePair@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QEAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@Z
     ??$DecomposePair@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QEAUFindElement@301@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$DecomposePair@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$DecomposePairImpl@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
+    ??$DecomposePairImpl@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@memory_internal@container_internal@absl@@YA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
+    ??$DecomposePairImpl@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@56@@memory_internal@container_internal@absl@@YA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
     ??$DecomposePairImpl@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@45@@Z
     ??$DecomposePairImpl@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@45@@Z
     ??$DecomposePairImpl@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAUFindElement@412@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
-    ??$DecomposePairImpl@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@AEBQEAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
     ??$Dispatch@C@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PEAX@Z
     ??$Dispatch@D@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PEAX@Z
     ??$Dispatch@E@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PEAX@Z
@@ -585,7 +589,7 @@
     ??$InvokeFlush@VBufferRawSink@str_format_internal@absl@@@str_format_internal@absl@@YAXPEAVBufferRawSink@01@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$InvokeFlush@VFILERawSink@str_format_internal@absl@@@str_format_internal@absl@@YAXPEAVFILERawSink@01@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$InvokeGet@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@V?$Flag@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@@flags_internal@absl@@@FlagImplPeer@flags_internal@absl@@SA?AV?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@AEBV?$Flag@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@@12@@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
     ??$InvokeParseFlag@H@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAHPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
     ??$InvokeParseFlag@M@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAMPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
     ??$InvokeParseFlag@N@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEANPEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
@@ -1039,7 +1043,7 @@
     ??$__invoke@AEAU__identity@__Cr@std@@AEAPEBVCommandLineFlag@absl@@@__Cr@std@@YAAEAPEBVCommandLineFlag@absl@@AEAU__identity@01@AEAPEBV23@@Z
     ??$__invoke@AEAU__identity@__Cr@std@@AEBUTransition@cctz@time_internal@absl@@@__Cr@std@@YAAEBUTransition@cctz@time_internal@absl@@AEAU__identity@01@AEBU2345@@Z
     ??$__invoke@AEAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@AEAVCommandLineFlag@5@@__Cr@std@@YAXAEAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QEAAXXZ@AEAVCommandLineFlag@6@@Z
-    ??$__invoke@AEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@$$V@__Cr@std@@YA_KAEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@01@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@01@@Z@@Z
+    ??$__invoke@AEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$V@__Cr@std@@YA_KAEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@Z
     ??$__invoke@P8FlagImpl@flags_internal@absl@@EAAXXZPEAV123@$$VX@__Cr@std@@YAX$$QEAP8FlagImpl@flags_internal@absl@@EAAXXZ$$QEAPEAV234@@Z
     ??$__invoke@U?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@__Cr@std@@AEAU?$__alt@$00V?$variant@_K_JN@__Cr@std@@@456@@__Cr@std@@YA_K$$QEAU?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@01@AEAU?$__alt@$00V?$variant@_K_JN@__Cr@std@@@501@@Z
     ??$__invoke@U?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@__Cr@std@@AEAU?$__alt@$01V?$Span@$$CBD@absl@@@456@@__Cr@std@@YA_K$$QEAU?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YA_KUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@01@AEAU?$__alt@$01V?$Span@$$CBD@absl@@@501@@Z
@@ -1281,16 +1285,16 @@
     ??$advance@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@__Cr@std@@_J@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAEAV?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@12@_J@Z
     ??$advance@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@__Cr@std@@_J_J$0A@@__Cr@std@@YAXAEAV?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@01@_J@Z
     ??$advance@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@__Cr@std@@_J_J$0A@@__Cr@std@@YAXAEAV?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@01@_J@Z
-    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_N$$QEAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_K$$QEAU?$HashElement@UStringHash@container_internal@absl@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAUFindElement@412@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$apply@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QEAUFindElement@412@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@SA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_K$$QEAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$assign@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@$0A@@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@12@0@Z
     ??$begin@V?$vector@PEAVCommandLineFlag@absl@@V?$allocator@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@YA?AV?$__wrap_iter@PEAPEAVCommandLineFlag@absl@@@01@AEAV?$vector@PEAVCommandLineFlag@absl@@V?$allocator@PEAVCommandLineFlag@absl@@@__Cr@std@@@01@@Z
     ??$begin@V?$vector@PEBVCommandLineFlag@absl@@V?$allocator@PEBVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@YA?AV?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@01@AEAV?$vector@PEBVCommandLineFlag@absl@@V?$allocator@PEBVCommandLineFlag@absl@@@__Cr@std@@@01@@Z
@@ -1491,11 +1495,12 @@
     ??$get@$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGAAAEA_KXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@_K@container_internal@absl@@QEGBAAEB_KXZ
+    ??$get@$00@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAUStringHash@12@XZ
     ??$get@$00@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGBAAEBUStringHash@12@XZ
     ??$get@$00@?$CompressedTuple@_KV?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
     ??$get@$00AEAPEAVCommandLineFlag@absl@@AEA_N@__Cr@std@@YAAEA_NAEAV?$tuple@AEAPEAVCommandLineFlag@absl@@AEA_N@01@@Z
     ??$get@$00PEAVCommandLineFlag@absl@@_N@__Cr@std@@YAAEA_NAEAV?$tuple@PEAVCommandLineFlag@absl@@_N@01@@Z
-    ??$get@$01@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAUStringEq@12@XZ
+    ??$get@$01@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGBAAEBUStringEq@12@XZ
     ??$get@$02@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
     ??$get@$0A@$$QEAPEAVCommandLineFlag@absl@@@__Cr@std@@YAAEAPEAVCommandLineFlag@absl@@AEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@01@@Z
     ??$get@$0A@@?$CompressedTuple@V?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@PEAPEAUCordRep@cord_internal@absl@@@container_internal@absl@@QEGAAAEAV?$allocator@PEAUCordRep@cord_internal@absl@@@__Cr@std@@XZ
@@ -1518,14 +1523,13 @@
     ??$hash@V?$tuple@AEB_K@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SA_KAEBV?$tuple@AEB_K@__Cr@std@@@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@H$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBH@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@_K$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEB_K@Z
-    ??$hash_of@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$hash_range_or_bytes@VMixingHashState@hash_internal@absl@@D@hash_internal@absl@@YA?AVMixingHashState@01@V201@PEBD_K@Z
     ??$hash_tuple@VMixingHashState@hash_internal@absl@@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@$0A@$00@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@U?$integer_sequence@_K$0A@$00@45@@Z
     ??$hash_tuple@VMixingHashState@hash_internal@absl@@V?$tuple@AEB_K@__Cr@std@@$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@AEBV?$tuple@AEB_K@__Cr@std@@U?$integer_sequence@_K$0A@@45@@Z
     ??$hash_weakly_mixed_integer@VMixingHashState@hash_internal@absl@@@hash_internal@absl@@YA?AVMixingHashState@01@V201@UWeaklyMixedInteger@01@@Z
     ??$insert@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@$0A@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QEAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@45@@Z
     ??$insert@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@__Cr@std@@$0A@@?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QEAA?AV?$__wrap_iter@PEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$__wrap_iter@PEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@12@1@Z
-    ??$invoke@AEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@$$V@__Cr@std@@YA_KAEBV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@01@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@01@@Z@@Z
+    ??$invoke@AEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$V@__Cr@std@@YA_KAEBU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@Z
     ??$invoke@P8FlagImpl@flags_internal@absl@@EAAXXZPEAV123@@__Cr@std@@YAX$$QEAP8FlagImpl@flags_internal@absl@@EAAXXZ$$QEAPEAV234@@Z
     ??$iter_swap@AEAPEAPEAVCommandLineFlag@absl@@AEAPEAPEAV12@@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAEAPEAPEAVCommandLineFlag@absl@@0@Z
     ??$iter_swap@AEAPEAPEAVCommandLineFlag@absl@@PEAPEAV12@@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAEAPEAPEAVCommandLineFlag@absl@@$$QEAPEAPEAV34@@Z
@@ -2615,7 +2619,6 @@
     ??R<lambda_1>@?0???$Initialize@V?$IteratorValueAdapter@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@PEBVFormatArgImpl@str_format_internal@absl@@@inlined_vector_internal@absl@@@?$Storage@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAXV?$IteratorValueAdapter@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@PEBVFormatArgImpl@str_format_internal@absl@@@23@_K@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???$construct@AEBUpiecewise_construct_t@__Cr@std@@V?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAXPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@AEBUpiecewise_construct_t@__Cr@std@@$$QEAV?$tuple@$$QEAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???$construct@AEBUpiecewise_construct_t@__Cr@std@@V?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@V?$tuple@$$QEAPEAVCommandLineFlag@absl@@@23@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAXPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@AEBUpiecewise_construct_t@__Cr@std@@$$QEAV?$tuple@$$QEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QEAV?$tuple@$$QEAPEAVCommandLineFlag@absl@@@67@@Z@QEBA?A?<auto>@@XZ
-    ??R<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$FixedArray@D$0?0V?$allocator@D@__Cr@std@@@absl@@QEAAAEAD_K@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QEAAAEAUPayload@status_internal@2@_K@Z@QEBA?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QEBAAEBUPayload@status_internal@2@_K@Z@QEBA?A?<auto>@@XZ
@@ -2664,6 +2667,7 @@
     ??R?$HashImpl@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@hash_internal@absl@@QEBA_KAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??R?$HashImpl@V?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@@hash_internal@absl@@QEBA_KAEBV?$tuple@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBH@__Cr@std@@@Z
     ??R?$HashImpl@V?$tuple@AEB_K@__Cr@std@@@hash_internal@absl@@QEBA_KAEBV?$tuple@AEB_K@__Cr@std@@@Z
+    ??R?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEBA_KXZ
     ??R?$_CopySegment@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEBU1234@AEBU1234@PEBQEBU1234@_J$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PEAU1234@AEAU1234@PEAPEAU1234@_J$0A@@23@@__copy_impl@__Cr@std@@QEAAXPEBUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
     ??R?$__allocator_destructor@V?$allocator@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXPEAPEBVImpl@time_zone@cctz@time_internal@absl@@@Z
     ??R?$__allocator_destructor@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXPEAUPrefixCrc@CrcCordState@crc_internal@absl@@@Z
@@ -3034,6 +3038,7 @@
     ?DeduceUsageFlags@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPEAUArena@123@XZ
     ?DefaultCapacity@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CA_KXZ
+    ?DefaultIterControl@container_internal@absl@@YAPEAW4ctrl_t@12@XZ
     ?DefaultKind@FlagImpl@flags_internal@absl@@AEBA?AW4FlagDefaultKind@23@XZ
     ?DefaultStackUnwinder@absl@@YAHPEAPEAXPEAHHHPEBX1@Z
     ?DefaultStackUnwinder@internal_stacktrace@absl@@YAHPEAPEAXPEA_KPEAHHHPEBX2@Z
@@ -3112,7 +3117,6 @@
     ?EmplaceTree@InlineRep@Cord@absl@@QEAAXPEAUCordRep@cord_internal@3@AEBVInlineData@53@W4MethodIdentifier@CordzUpdateTracker@53@@Z
     ?EmplaceTree@InlineRep@Cord@absl@@QEAAXPEAUCordRep@cord_internal@3@W4MethodIdentifier@CordzUpdateTracker@53@@Z
     ?EmptyGeneration@container_internal@absl@@YAPEAEXZ
-    ?EmptyGroup@container_internal@absl@@YAPEAW4ctrl_t@12@XZ
     ?EmptyString@Status@absl@@CAPEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
     ?EnableDebugLog@CondVar@absl@@QEAAXPEBD@Z
     ?EnableDebugLog@Mutex@absl@@QEAAXPEBD@Z
@@ -3148,7 +3152,7 @@
     ?EqualsImpl@Cord@absl@@AEBA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@_K@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@AEBA_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAPEAUPayload@status_internal@3@PEBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@_K1@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@PEBW4ctrl_t@12@_K@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QEAA?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -3411,8 +3415,6 @@
     ?GetYearDay@absl@@YAHV?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@1@@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAEAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAEAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YA_KAEAVCommonFields@12@AEBUPolicyFunctions@12@_K@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPEBV12@0@Z
     ?Guard@?$NullGuard@C@log_internal@absl@@SAAEBCAEBC@Z
     ?Guard@?$NullGuard@D@log_internal@absl@@SAAEBDAEBD@Z
@@ -3593,8 +3595,7 @@
     ?LogToSinks@log_internal@absl@@YAXAEBVLogEntry@2@V?$Span@PEAVLogSink@absl@@@2@_N@Z
     ?LossyAdd@CordzUpdateTracker@cord_internal@absl@@QEAAXAEBV123@@Z
     ?LossyAdd@CordzUpdateTracker@cord_internal@absl@@QEAAXW4MethodIdentifier@123@_J@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPEBE_K@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1QEB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1@Z
     ?LowestBitSet@?$NonIterableBitMask@G$0BA@$0A@@container_internal@absl@@QEBAIXZ
     ?LowestBitSet@?$NonIterableBitMask@_K$07$02@container_internal@absl@@QEBAIXZ
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -4024,7 +4025,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AEAA_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AEAAXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AEAAXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@AEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPEAD_KVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SooCapacity@container_internal@absl@@YA_KXZ
     ?SooControl@container_internal@absl@@YAPEAW4ctrl_t@12@XZ
@@ -4983,7 +4984,7 @@
     ?end@Storage@?$FixedArray@D$0?0V?$allocator@D@__Cr@std@@@absl@@QEBAPEADXZ
     ?end@__deque_range@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEBA?AU1234@XZ
     ?engines@?1??CrcAndCopy@CrcMemcpy@crc_internal@absl@@SA?AVcrc32c_t@4@PEIAXPEIBX_KV54@_N@Z@4UArchSpecificEngines@234@B
-    ?eq_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAAEAUStringEq@23@XZ
+    ?eq_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBAAEBUStringEq@23@XZ
     ?erase@?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QEAAPEAUPayload@status_internal@2@PEBU342@@Z
     ?erase@?$vector@PEAVLogSink@absl@@V?$allocator@PEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QEAA?AV?$__wrap_iter@PEAPEAVLogSink@absl@@@23@V?$__wrap_iter@PEBQEAVLogSink@absl@@@23@@Z
     ?error@FILERawSink@str_format_internal@absl@@QEBAHXZ
@@ -5023,7 +5024,8 @@
     ?get@?$Storage@PEAPEAUCordRep@cord_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEAPEAPEAUCordRep@cord_internal@4@XZ
     ?get@?$Storage@PEAPEAVLogSink@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEAPEAPEAVLogSink@4@XZ
     ?get@?$Storage@PEAUPayload@status_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QEGAAAEAPEAUPayload@status_internal@4@XZ
-    ?get@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAUStringEq@34@XZ
+    ?get@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QEGBAAEBUStringEq@34@XZ
+    ?get@?$Storage@UStringHash@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAUStringHash@34@XZ
     ?get@?$Storage@UStringHash@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGBAAEBUStringHash@34@XZ
     ?get@?$Storage@V?$allocator@D@__Cr@std@@$00$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@D@__Cr@std@@$02$00@internal_compressed_tuple@container_internal@absl@@QEGAAAEAV?$allocator@D@__Cr@std@@XZ
@@ -5093,7 +5095,7 @@
     ?has_zero_flag@FormatConversionSpecImpl@str_format_internal@absl@@QEBA_NXZ
     ?hash_function@?$__hash_table@PEBUCordRep@cord_internal@absl@@U?$hash@PEBUCordRep@cord_internal@absl@@@__Cr@std@@U?$equal_to@PEBUCordRep@cord_internal@absl@@@56@V?$allocator@PEBUCordRep@cord_internal@absl@@@56@@__Cr@std@@QEAAAEAU?$hash@PEBUCordRep@cord_internal@absl@@@23@XZ
     ?hash_function@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAAAEAV?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@XZ
-    ?hash_of@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBA_KPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@@Z
+    ?hash_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAAEAUStringHash@23@XZ
     ?hash_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEBAAEBUStringHash@23@XZ
     ?height@CordRepBtree@cord_internal@absl@@QEBAHXZ
     ?hour@?$civil_time@Uhour_tag@detail@cctz@time_internal@absl@@@detail@cctz@time_internal@absl@@QEBAHXZ
@@ -5134,6 +5136,8 @@
     ?is_tree@InlineRep@Cord@absl@@QEBA_NXZ
     ?is_tree@Rep@InlineData@cord_internal@absl@@QEBA_NXZ
     ?iterator_at@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAA?AViterator@123@_K@Z
+    ?iterator_at_ptr@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAA?AViterator@123@U?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?key_eq@?$__hash_table@PEBUCordRep@cord_internal@absl@@U?$hash@PEBUCordRep@cord_internal@absl@@@__Cr@std@@U?$equal_to@PEBUCordRep@cord_internal@absl@@@56@V?$allocator@PEBUCordRep@cord_internal@absl@@@56@@__Cr@std@@QEAAAEAU?$equal_to@PEBUCordRep@cord_internal@absl@@@23@XZ
     ?key_eq@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAAAEAV?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@XZ
     ?length@CordRepBtreeReader@cord_internal@absl@@QEBA_KXZ
@@ -5451,7 +5455,6 @@
     ?to_address@?$pointer_traits@V?$__wrap_iter@PEAPEAVLogSink@absl@@@__Cr@std@@@__Cr@std@@SAPEAPEAVLogSink@absl@@V?$__wrap_iter@PEAPEAVLogSink@absl@@@23@@Z
     ?to_address@?$pointer_traits@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@SAPEAPEBVCommandLineFlag@absl@@V?$__wrap_iter@PEAPEBVCommandLineFlag@absl@@@23@@Z
     ?to_address@?$pointer_traits@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@__Cr@std@@@__Cr@std@@SAPEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@23@AEBV678@@Z@V?$__wrap_iter@PEAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QEBA?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@AEBV345@@Z@@23@@Z
-    ?to_slot@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@PEAX@Z
     ?total_written@BufferRawSink@str_format_internal@absl@@QEBA_KXZ
     ?transfer@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAAXPEAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@23@0@Z
     ?transfer_unprobed_elements_to_next_capacity_fn@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAXAEAVCommonFields@23@PEBW4ctrl_t@23@PEAX2P6AX2E_K3@Z@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel.def b/third_party/abseil-cpp/symbols_x64_rel.def
index cf1e27c..bbcb920 100644
--- a/third_party/abseil-cpp/symbols_x64_rel.def
+++ b/third_party/abseil-cpp/symbols_x64_rel.def
@@ -106,7 +106,7 @@
     ??$GrowSooTableToNextCapacityAndPrepareInsert@$07$00@container_internal@absl@@YA_KAEAVCommonFields@01@AEBUPolicyFunctions@01@_KW4ctrl_t@01@@Z
     ??$GrowSooTableToNextCapacityAndPrepareInsert@$0A@$0A@@container_internal@absl@@YA_KAEAVCommonFields@01@AEBUPolicyFunctions@01@_KW4ctrl_t@01@@Z
     ??$GrowSooTableToNextCapacityAndPrepareInsert@$0BA@$00@container_internal@absl@@YA_KAEAVCommonFields@01@AEBUPolicyFunctions@01@_KW4ctrl_t@01@@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
     ??$JoinAlgorithm@V?$__wrap_iter@PEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@__Cr@std@@X@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$__wrap_iter@PEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@34@0V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@UNoFormatter@01@@Z
     ??$MakeCheckOpString@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBV123@@log_internal@absl@@YAPEBDAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@0PEBD@Z
     ??$MakeCheckOpString@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBV123@@log_internal@absl@@YAPEBDAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0PEBD@Z
@@ -195,8 +195,8 @@
     ??$emplace_front@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@?$__split_buffer@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PEAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAX$$QEAPEAUPrefixCrc@CrcCordState@crc_internal@absl@@@Z
     ??$find@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QEAA?AV?$__hash_iterator@PEAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PEAX@__Cr@std@@@12@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@12@@Z
     ??$find@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEAA?AViterator@012@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
+    ??$find_or_prepare_insert@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ??$find_or_prepare_insert_large@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
-    ??$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@XZ
     ??0?$BigUnsigned@$03@strings_internal@absl@@QEAA@_K@Z
@@ -586,7 +586,7 @@
     ?EqualsImpl@Cord@absl@@AEBA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@_K@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@AEBA_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAPEAUPayload@status_internal@3@PEBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@_K1@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@PEBW4ctrl_t@12@_K@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QEAA?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -758,8 +758,6 @@
     ?GetWord@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBAIH@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAEAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAEAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YA_KAEAVCommonFields@12@AEBUPolicyFunctions@12@_K@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPEBV12@0@Z
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPEAVStatus@3@@Z
     ?HandleUsageFlags@flags_internal@absl@@YA?AW4HelpMode@12@AEAV?$basic_ostream@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z
@@ -845,8 +843,7 @@
     ?LogBacktraceIfNeeded@LogMessage@log_internal@absl@@AEAAXXZ
     ?LogFatalNodeType@cord_internal@absl@@YAXPEAUCordRep@12@@Z
     ?LogToSinks@log_internal@absl@@YAXAEBVLogEntry@2@V?$Span@PEAVLogSink@absl@@@2@_N@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPEBE_K@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1QEB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1@Z
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneInfo@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneInfo@cctz@time_internal@absl@@U?$default_delete@VTimeZoneInfo@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneLibC@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -1109,7 +1106,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AEAA_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AEAAXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AEAAXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@AEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPEAD_KVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SpinLockSuggestedDelayNS@base_internal@absl@@YAHH@Z
     ?SpinLockWait@base_internal@absl@@YAIPEAU?$atomic@I@__Cr@std@@HQEBUSpinLockWaitTransition@12@W4SchedulingMode@12@@Z
@@ -1307,6 +1304,7 @@
     ?__throw_length_error@?$vector@UUnrecognizedFlag@absl@@V?$allocator@UUnrecognizedFlag@absl@@@__Cr@std@@@__Cr@std@@CAXXZ
     ?__throw_length_error@?$vector@UViableSubstitution@strings_internal@absl@@V?$allocator@UViableSubstitution@strings_internal@absl@@@__Cr@std@@@__Cr@std@@CAXXZ
     ?__throw_length_error@?$vector@V?$unique_ptr@VFlagStateInterface@flags_internal@absl@@U?$default_delete@VFlagStateInterface@flags_internal@absl@@@__Cr@std@@@__Cr@std@@V?$allocator@V?$unique_ptr@VFlagStateInterface@flags_internal@absl@@U?$default_delete@VFlagStateInterface@flags_internal@absl@@@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@CAXXZ
+    ?combine_contiguous@MixingHashState@hash_internal@absl@@SA?AV123@V123@PEBE_K@Z
     ?cycle_clock_source_@CycleClock@base_internal@absl@@0U?$atomic@P6A_JXZ@__Cr@std@@A
     ?day_difference@impl@detail@cctz@time_internal@absl@@YA_J_JCC0CC@Z
     ?description@time_zone@cctz@time_internal@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
@@ -1321,6 +1319,7 @@
     ?from_chars@absl@@YA?AUfrom_chars_result@1@PEBD0AEANW4chars_format@1@@Z
     ?get_cordz_mean_interval@cord_internal@absl@@YAHXZ
     ?get_weekday@detail@cctz@time_internal@absl@@YA?AW4weekday@1234@AEBV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?load_time_zone@cctz@time_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAVtime_zone@123@@Z
     ?local_time_zone@cctz@time_internal@absl@@YA?AVtime_zone@123@XZ
     ?lookup@time_zone@cctz@time_internal@absl@@QEBA?AUabsolute_lookup@1234@AEBV?$time_point@Vsystem_clock@chrono@__Cr@std@@V?$duration@_JV?$ratio@$00$00@__Cr@std@@@234@@chrono@__Cr@std@@@Z
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def
index f370849..34951e6 100644
--- a/third_party/abseil-cpp/symbols_x64_rel_asan.def
+++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -116,7 +116,7 @@
     ??$IntegerToString@K@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@K@Z
     ??$IntegerToString@_J@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_J@Z
     ??$IntegerToString@_K@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_K@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AEAA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@_K$$V@functional_internal@absl@@YA_KTVoidPtr@01@@Z
     ??$JoinAlgorithm@V?$__wrap_iter@PEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@__Cr@std@@X@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$__wrap_iter@PEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@34@0V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@UNoFormatter@01@@Z
     ??$MakeCheckOpString@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBV123@@log_internal@absl@@YAPEBDAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@0PEBD@Z
     ??$MakeCheckOpString@AEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@AEBV123@@log_internal@absl@@YAPEBDAEBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0PEBD@Z
@@ -614,7 +614,7 @@
     ?EqualsImpl@Cord@absl@@AEBA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@_K@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@AEBA_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QEAAPEAUPayload@status_internal@3@PEBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@_K1@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAEAVCommonFields@12@PEBW4ctrl_t@12@_K@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QEAA?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -787,8 +787,6 @@
     ?GetWord@?$BigUnsigned@$0FE@@strings_internal@absl@@QEBAIH@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAEAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAEAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YA_KAEAVCommonFields@12@AEBUPolicyFunctions@12@_K@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPEBV12@0@Z
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPEAVStatus@3@@Z
     ?HandleUsageFlags@flags_internal@absl@@YA?AW4HelpMode@12@AEAV?$basic_ostream@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z
@@ -875,8 +873,7 @@
     ?LogBacktraceIfNeeded@LogMessage@log_internal@absl@@AEAAXXZ
     ?LogFatalNodeType@cord_internal@absl@@YAXPEAUCordRep@12@@Z
     ?LogToSinks@log_internal@absl@@YAXAEBVLogEntry@2@V?$Span@PEAVLogSink@absl@@@2@_N@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPEBE_K@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1QEB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPEBX_K1@Z
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneInfo@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneInfo@cctz@time_internal@absl@@U?$default_delete@VTimeZoneInfo@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneLibC@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@AEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -1144,7 +1141,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AEAA_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AEAAXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AEAAXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PEAW4ctrl_t@container_internal@absl@@PEAX@__Cr@std@@AEAVCommonFields@12@AEBUPolicyFunctions@12@V?$FunctionRef@$$A6A_KXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPEAD_KVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SpinLockSuggestedDelayNS@base_internal@absl@@YAHH@Z
     ?SpinLockWait@base_internal@absl@@YAIPEAU?$atomic@I@__Cr@std@@HQEBUSpinLockWaitTransition@12@W4SchedulingMode@12@@Z
@@ -1351,6 +1348,7 @@
     ?begin@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEAA?AViterator@123@XZ
     ?clear@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QEAAXXZ
     ?clear@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PEAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QEAAXXZ
+    ?combine_contiguous@MixingHashState@hash_internal@absl@@SA?AV123@V123@PEBE_K@Z
     ?cycle_clock_source_@CycleClock@base_internal@absl@@0U?$atomic@P6A_JXZ@__Cr@std@@A
     ?day_difference@impl@detail@cctz@time_internal@absl@@YA_J_JCC0CC@Z
     ?description@time_zone@cctz@time_internal@absl@@QEBA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
@@ -1366,6 +1364,7 @@
     ?from_chars@absl@@YA?AUfrom_chars_result@1@PEBD0AEANW4chars_format@1@@Z
     ?get_cordz_mean_interval@cord_internal@absl@@YAHXZ
     ?get_weekday@detail@cctz@time_internal@absl@@YA?AW4weekday@1234@AEBV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?load_time_zone@cctz@time_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PEAVtime_zone@123@@Z
     ?local_time_zone@cctz@time_internal@absl@@YA?AVtime_zone@123@XZ
     ?lookup@time_zone@cctz@time_internal@absl@@QEBA?AUabsolute_lookup@1234@AEBV?$time_point@Vsystem_clock@chrono@__Cr@std@@V?$duration@_JV?$ratio@$00$00@__Cr@std@@@234@@chrono@__Cr@std@@@Z
diff --git a/third_party/abseil-cpp/symbols_x86_dbg.def b/third_party/abseil-cpp/symbols_x86_dbg.def
index 48173c9..c5361b2 100644
--- a/third_party/abseil-cpp/symbols_x86_dbg.def
+++ b/third_party/abseil-cpp/symbols_x86_dbg.def
@@ -127,12 +127,16 @@
     ??$?0PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV234@@Z@PAU0?1???R1234@QBE?AV567@0@Z@$0A@@?$pair@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@PAU1?1???R2345@QBE?AV678@0@Z@@__Cr@std@@QAE@$$QAPAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@12@ABV567@@Z@1@Z
     ??$?0PAVCommandLineFlag@absl@@$0A@@?$__tuple_leaf@$0A@$$QAPAVCommandLineFlag@absl@@$0A@@__Cr@std@@QAE@$$QAPAVCommandLineFlag@absl@@@Z
     ??$?0PAVCommandLineFlag@absl@@$0A@@?$tuple@$$QAPAVCommandLineFlag@absl@@@__Cr@std@@QAE@$$QAPAVCommandLineFlag@absl@@@Z
+    ??$?0PAW4ctrl_t@container_internal@absl@@AAPAX$0A@@?$pair@PAW4ctrl_t@container_internal@absl@@PAX@__Cr@std@@QAE@$$QAPAW4ctrl_t@container_internal@absl@@AAPAX@Z
+    ??$?0PAW4ctrl_t@container_internal@absl@@ABQAX$0A@@?$pair@PAW4ctrl_t@container_internal@absl@@PAX@__Cr@std@@QAE@$$QAPAW4ctrl_t@container_internal@absl@@ABQAX@Z
+    ??$?0PAW4ctrl_t@container_internal@absl@@PAX$0A@@?$pair@PAW4ctrl_t@container_internal@absl@@PAX@__Cr@std@@QAE@$$QAPAW4ctrl_t@container_internal@absl@@$$QAPAX@Z
     ??$?0PAX@FlagState@flags_internal@absl@@QAE@AAVFlagImpl@12@ABQAX_N2_J@Z
     ??$?0PBD@FormatArgImpl@str_format_internal@absl@@QAE@ABQBD@Z
     ??$?0PBUPrefixCrc@CrcCordState@crc_internal@absl@@PAU0123@$0A@@?$pair@PBUPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@@__Cr@std@@QAE@$$QAPBUPrefixCrc@CrcCordState@crc_internal@absl@@$$QAPAU3456@@Z
     ??$?0PBUPrefixCrc@CrcCordState@crc_internal@absl@@PBU0123@$0A@@?$pair@PBUPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@@__Cr@std@@QAE@$$QAPBUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
     ??$?0PBUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@__Cr@std@@$0A@@?$pair@PBUPrefixCrc@CrcCordState@crc_internal@absl@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@__Cr@std@@@__Cr@std@@QAE@$$QAPBUPrefixCrc@CrcCordState@crc_internal@absl@@$$QAV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@12@@Z
     ??$?0PBVFormatArgImpl@str_format_internal@absl@@$0A@@?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@absl@@QAE@PBVFormatArgImpl@str_format_internal@1@0ABV?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@Z
+    ??$?0U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@X@?$FunctionRef@$$A6AIXZ@absl@@QAE@ABU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@1@@Z
     ??$?0U?$array@D$0DKJI@@__Cr@std@@XU012@H@?$Span@D@absl@@QAE@AAU?$array@D$0DKJI@@__Cr@std@@@Z
     ??$?0UHex@absl@@X@AlphaNum@absl@@QAE@ABUHex@1@$$QAVStringifySink@strings_internal@1@@Z
     ??$?0UStringEq@container_internal@absl@@@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QAE@Uin_place_t@__Cr@std@@$$QAUStringEq@23@@Z
@@ -179,7 +183,6 @@
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Uminute_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QAE@ABV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PAX@Z
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Umonth_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QAE@ABV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PAX@Z
     ??$?0Uyear_tag@time_internal@absl@@@?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@absl@@QAE@ABV?$civil_time@Uyear_tag@time_internal@absl@@@1234@PAX@Z
-    ??$?0V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z@X@?$FunctionRef@$$A6AIXZ@absl@@QAE@ABV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@1@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@Z
     ??$?0V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QAEXXZ@$0A@@?$__policy_func@$$A6AXAAVCommandLineFlag@absl@@@Z@__function@__Cr@std@@QAE@$$QAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QAEXXZ@@Z
     ??$?0V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QAEXXZ@X@?$function@$$A6AXAAVCommandLineFlag@absl@@@Z@__Cr@std@@QAE@V<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QAEXXZ@@Z
     ??$?0V?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@absl@@XV01@H@?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@absl@@QAE@ABV?$InlinedVector@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@1@@Z
@@ -319,11 +322,12 @@
     ??$?RUTransitionType@cctz@time_internal@absl@@U0123@$0A@@?$__move_backward_impl@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@QBE?AU?$pair@PAUTransitionType@cctz@time_internal@absl@@PAU1234@@12@PAUTransitionType@cctz@time_internal@absl@@00@Z
     ??$?RUTransitionType@cctz@time_internal@absl@@U0123@$0A@@?$__move_impl@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@QBE?AU?$pair@PAUTransitionType@cctz@time_internal@absl@@PAU1234@@12@PAUTransitionType@cctz@time_internal@absl@@00@Z
     ??$?RV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@ABU1234@PBQBU1234@H$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@12@$0A@@__copy_impl@__Cr@std@@QBE?AU?$pair@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@ABU1234@PBQBU1234@H$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@23@@12@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@ABU1234@PBQBU1234@H$0A@@12@0V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@12@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@$$V@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QBEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@$$QAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@$$QAPAVCommandLineFlag@absl@@@12@@EmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QBE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@ABUpiecewise_construct_t@56@$$QAV?$tuple@$$QAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QAV?$tuple@$$QAPAVCommandLineFlag@absl@@@56@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@$$QBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@$$QAPAVCommandLineFlag@absl@@@12@@EmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QBE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@ABUpiecewise_construct_t@56@$$QAV?$tuple@$$QBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QAV?$tuple@$$QAPAVCommandLineFlag@absl@@@56@@Z
-    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@ABQAVCommandLineFlag@absl@@@12@@?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QBE_NABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@56@$$QAV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QAV?$tuple@ABQAVCommandLineFlag@absl@@@56@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@ABQAVCommandLineFlag@absl@@@12@@?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@QBE_NABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@45@$$QAV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@45@$$QAV?$tuple@ABQAVCommandLineFlag@absl@@@45@@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@ABQAVCommandLineFlag@absl@@@12@@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QBEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@45@$$QAV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@45@$$QAV?$tuple@ABQAVCommandLineFlag@absl@@@45@@Z
     ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@ABQAVCommandLineFlag@absl@@@12@@FindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QBE?AVconst_iterator@123@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@67@$$QAV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QAV?$tuple@ABQAVCommandLineFlag@absl@@@67@@Z
-    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@12@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$tuple@ABQAVCommandLineFlag@absl@@@12@@HashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QBEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABUpiecewise_construct_t@56@$$QAV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@56@$$QAV?$tuple@ABQAVCommandLineFlag@absl@@@56@@Z
     ??$?RVDuration@absl@@V01@@?$__less@XX@__Cr@std@@QBE_NABVDuration@absl@@0@Z
     ??$?RVMixingHashState@hash_internal@absl@@@CombineRaw@hash_internal@absl@@QBE?AVMixingHashState@12@V312@_K@Z
     ??$?RW4LogSeverity@absl@@ABQBDHAAPBD@?$AtomicHook@P6AXW4LogSeverity@absl@@PBDHABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z@base_internal@absl@@QBEX$$QAW4LogSeverity@2@ABQBD$$QAHAAPBD@Z
@@ -392,7 +396,7 @@
     ??$AsciiStrCaseFoldImpl@$0A@$00@ascii_internal@absl@@YAXPADPBDI@Z
     ??$AsciiStrCaseFoldImpl@$0A@$0A@@ascii_internal@absl@@YAXPADPBDI@Z
     ??$AssertHashEqConsistent@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IAEXABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
-    ??$AssertNonNull@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@functional_internal@absl@@YAXABV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@1@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@@Z
+    ??$AssertNonNull@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@functional_internal@absl@@YAXABU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@1@@Z
     ??$AssertOnFind@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IAEXABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$AssignElements@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PAUPayload@status_internal@absl@@@23@@inlined_vector_internal@absl@@@inlined_vector_internal@absl@@YAXPAUPayload@status_internal@1@AAV?$IteratorValueAdapter@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@V?$move_iterator@PAUPayload@status_internal@absl@@@23@@01@I@Z
     ??$Base64EscapeInternal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@strings_internal@absl@@YAXPBEIPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_NPBD@Z
@@ -435,16 +439,16 @@
     ??$CreateWithCustomLimitImpl@$$V@CordBuffer@absl@@CA?AV01@II@Z
     ??$Deallocate@$03V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPAV?$allocator@D@__Cr@std@@PAXI@Z
     ??$DeallocateBackingArray@$03V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPAXIPAW4ctrl_t@01@II_N@Z
-    ??$DecomposePair@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@01@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YAI$$QAU?$HashElement@UStringHash@container_internal@absl@@@01@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$DecomposePair@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@Z
     ??$DecomposePair@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@Z
     ??$DecomposePair@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@$$QAUFindElement@301@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$DecomposePair@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YAI$$QAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$DecomposePairImpl@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
+    ??$DecomposePairImpl@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@56@@memory_internal@container_internal@absl@@YA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@U?$pair@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
+    ??$DecomposePairImpl@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@56@@memory_internal@container_internal@absl@@YAI$$QAU?$HashElement@UStringHash@container_internal@absl@@@12@U?$pair@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
     ??$DecomposePairImpl@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$QAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@$$QAPAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@$$QAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@$$QAPAVCommandLineFlag@absl@@@23@@45@@Z
     ??$DecomposePairImpl@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$QBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@$$QAPAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@$$QBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@$$QAPAVCommandLineFlag@absl@@@23@@45@@Z
     ??$DecomposePairImpl@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAUFindElement@412@U?$pair@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
-    ??$DecomposePairImpl@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@67@@memory_internal@container_internal@absl@@YAI$$QAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@U?$pair@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@__Cr@std@@V?$tuple@ABQAVCommandLineFlag@absl@@@23@@__Cr@std@@@Z
     ??$Dispatch@C@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PAX@Z
     ??$Dispatch@D@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PAX@Z
     ??$Dispatch@E@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PAX@Z
@@ -584,7 +588,7 @@
     ??$InvokeFlush@VBufferRawSink@str_format_internal@absl@@@str_format_internal@absl@@YAXPAVBufferRawSink@01@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$InvokeFlush@VFILERawSink@str_format_internal@absl@@@str_format_internal@absl@@YAXPAVFILERawSink@01@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$InvokeGet@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@V?$Flag@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@@flags_internal@absl@@@FlagImplPeer@flags_internal@absl@@SA?AV?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@ABV?$Flag@V?$vector@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@@__Cr@std@@@12@@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@I$$V@functional_internal@absl@@YAITVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@I$$V@functional_internal@absl@@YAITVoidPtr@01@@Z
     ??$InvokeParseFlag@H@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAHPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
     ??$InvokeParseFlag@M@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAMPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
     ??$InvokeParseFlag@N@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PANPAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@34@@Z
@@ -1037,7 +1041,7 @@
     ??$__invoke@AAU__identity@__Cr@std@@AAPBVCommandLineFlag@absl@@@__Cr@std@@YAAAPBVCommandLineFlag@absl@@AAU__identity@01@AAPBV23@@Z
     ??$__invoke@AAU__identity@__Cr@std@@ABUTransition@cctz@time_internal@absl@@@__Cr@std@@YAABUTransition@cctz@time_internal@absl@@AAU__identity@01@ABU2345@@Z
     ??$__invoke@AAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QAEXXZ@AAVCommandLineFlag@5@@__Cr@std@@YAXAAV<lambda_1>@?0??SaveFromRegistry@FlagSaverImpl@flags_internal@absl@@QAEXXZ@AAVCommandLineFlag@6@@Z
-    ??$__invoke@ABV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@$$V@__Cr@std@@YAIABV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@01@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@01@@Z@@Z
+    ??$__invoke@ABU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$V@__Cr@std@@YAIABU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@Z
     ??$__invoke@P8FlagImpl@flags_internal@absl@@AEXXZPAV123@$$VX@__Cr@std@@YAX$$QAP8FlagImpl@flags_internal@absl@@AEXXZ$$QAPAV234@@Z
     ??$__invoke@U?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YAIUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@__Cr@std@@AAU?$__alt@$00V?$variant@_K_JN@__Cr@std@@@456@@__Cr@std@@YAI$$QAU?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YAIUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@01@AAU?$__alt@$00V?$variant@_K_JN@__Cr@std@@@501@@Z
     ??$__invoke@U?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YAIUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@__Cr@std@@AAU?$__alt@$01V?$Span@$$CBD@absl@@@456@@__Cr@std@@YAI$$QAU?$__value_visitor@UBufferSizeVisitor@?1??BufferSizeForStructuredProtoField@log_internal@absl@@YAIUStructuredProtoField@34@@Z@@__variant@__visitation@__variant_detail@01@AAU?$__alt@$01V?$Span@$$CBD@absl@@@501@@Z
@@ -1279,16 +1283,16 @@
     ??$advance@V?$__wrap_iter@PAPBVCommandLineFlag@absl@@@__Cr@std@@H@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAAV?$__wrap_iter@PAPBVCommandLineFlag@absl@@@12@H@Z
     ??$advance@V?$__wrap_iter@PAPBVCommandLineFlag@absl@@@__Cr@std@@HH$0A@@__Cr@std@@YAXAAV?$__wrap_iter@PAPBVCommandLineFlag@absl@@@01@H@Z
     ??$advance@V?$__wrap_iter@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@@__Cr@std@@HH$0A@@__Cr@std@@YAXAAV?$__wrap_iter@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@@01@H@Z
-    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA_N$$QAU?$EqualElement@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@UStringEq@container_internal@absl@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SAI$$QAU?$HashElement@UStringHash@container_internal@absl@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$apply@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SAI$$QAU?$HashElement@UStringHash@container_internal@absl@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAUEmplaceDecomposable@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAU?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@45@@Z
     ??$apply@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAUFindElement@412@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$apply@UFindElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SA?AVconst_iterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@$$QAUFindElement@412@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@SAI$$QAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
-    ??$apply@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@34@@?$hash_policy_traits@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@X@container_internal@absl@@SAI$$QAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@12@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$assign@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@ABU1234@PBQBU1234@H$0A@@__Cr@std@@$0A@@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QAEXV?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@ABU1234@PBQBU1234@H$0A@@12@0@Z
     ??$begin@V?$vector@PAVCommandLineFlag@absl@@V?$allocator@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@YA?AV?$__wrap_iter@PAPAVCommandLineFlag@absl@@@01@AAV?$vector@PAVCommandLineFlag@absl@@V?$allocator@PAVCommandLineFlag@absl@@@__Cr@std@@@01@@Z
     ??$begin@V?$vector@PBVCommandLineFlag@absl@@V?$allocator@PBVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@__Cr@std@@YA?AV?$__wrap_iter@PAPBVCommandLineFlag@absl@@@01@AAV?$vector@PBVCommandLineFlag@absl@@V?$allocator@PBVCommandLineFlag@absl@@@__Cr@std@@@01@@Z
@@ -1490,10 +1494,11 @@
     ??$get@$00@?$CompressedTuple@V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@PAUPayload@status_internal@absl@@@container_internal@absl@@QGAEAAPAUPayload@status_internal@2@XZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGAEAAIXZ
     ??$get@$00@?$CompressedTuple@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@I@container_internal@absl@@QGBEABIXZ
+    ??$get@$00@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QGAEAAUStringHash@12@XZ
     ??$get@$00@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QGBEABUStringHash@12@XZ
     ??$get@$00AAPAVCommandLineFlag@absl@@AA_N@__Cr@std@@YAAA_NAAV?$tuple@AAPAVCommandLineFlag@absl@@AA_N@01@@Z
     ??$get@$00PAVCommandLineFlag@absl@@_N@__Cr@std@@YAAA_NAAV?$tuple@PAVCommandLineFlag@absl@@_N@01@@Z
-    ??$get@$01@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QGAEAAUStringEq@12@XZ
+    ??$get@$01@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QGBEABUStringEq@12@XZ
     ??$get@$02@?$CompressedTuple@VCommonFields@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@D@__Cr@std@@@container_internal@absl@@QGAEAAV?$allocator@D@__Cr@std@@XZ
     ??$get@$0A@$$QAPAVCommandLineFlag@absl@@@__Cr@std@@YAAAPAVCommandLineFlag@absl@@AAV?$tuple@$$QAPAVCommandLineFlag@absl@@@01@@Z
     ??$get@$0A@@?$CompressedTuple@IV?$allocator@D@__Cr@std@@@container_internal@absl@@QGBEABIXZ
@@ -1516,14 +1521,13 @@
     ??$hash@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@$0A@@MixingHashState@hash_internal@absl@@SAIABV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@H$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@ABH@Z
     ??$hash_bytes@VMixingHashState@hash_internal@absl@@I$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@ABI@Z
-    ??$hash_of@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$hash_range_or_bytes@VMixingHashState@hash_internal@absl@@D@hash_internal@absl@@YA?AVMixingHashState@01@V201@PBDI@Z
     ??$hash_tuple@VMixingHashState@hash_internal@absl@@V?$tuple@ABI@__Cr@std@@$0A@@hash_internal@absl@@YA?AVMixingHashState@01@V201@ABV?$tuple@ABI@__Cr@std@@U?$integer_sequence@I$0A@@45@@Z
     ??$hash_tuple@VMixingHashState@hash_internal@absl@@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@$0A@$00@hash_internal@absl@@YA?AVMixingHashState@01@V201@ABV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@U?$integer_sequence@I$0A@$00@45@@Z
     ??$hash_weakly_mixed_integer@VMixingHashState@hash_internal@absl@@@hash_internal@absl@@YA?AVMixingHashState@01@V201@UWeaklyMixedInteger@01@@Z
     ??$insert@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@$0A@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@$$QAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@45@@Z
     ??$insert@V?$__wrap_iter@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@@__Cr@std@@$0A@@?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@QAE?AV?$__wrap_iter@PAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$__wrap_iter@PBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@12@V?$__wrap_iter@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@@12@1@Z
-    ??$invoke@ABV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@$$V@__Cr@std@@YAIABV<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@01@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@01@@Z@@Z
+    ??$invoke@ABU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@$$V@__Cr@std@@YAIABU?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@@Z
     ??$invoke@P8FlagImpl@flags_internal@absl@@AEXXZPAV123@@__Cr@std@@YAX$$QAP8FlagImpl@flags_internal@absl@@AEXXZ$$QAPAV234@@Z
     ??$iter_swap@AAPAPAVCommandLineFlag@absl@@AAPAPAV12@@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAAPAPAVCommandLineFlag@absl@@0@Z
     ??$iter_swap@AAPAPAVCommandLineFlag@absl@@PAPAV12@@?$_IterOps@U_ClassicAlgPolicy@__Cr@std@@@__Cr@std@@SAXAAPAPAVCommandLineFlag@absl@@$$QAPAPAV34@@Z
@@ -2613,7 +2617,6 @@
     ??R<lambda_1>@?0???$Initialize@V?$IteratorValueAdapter@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@PBVFormatArgImpl@str_format_internal@absl@@@inlined_vector_internal@absl@@@?$Storage@VFormatArgImpl@str_format_internal@absl@@$03V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QAEXV?$IteratorValueAdapter@V?$allocator@VFormatArgImpl@str_format_internal@absl@@@__Cr@std@@PBVFormatArgImpl@str_format_internal@absl@@@23@I@Z@QBE?A?<auto>@@XZ
     ??R<lambda_1>@?0???$construct@ABUpiecewise_construct_t@__Cr@std@@V?$tuple@$$QAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@V?$tuple@$$QAPAVCommandLineFlag@absl@@@23@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAEXPAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@ABUpiecewise_construct_t@__Cr@std@@$$QAV?$tuple@$$QAV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QAV?$tuple@$$QAPAVCommandLineFlag@absl@@@67@@Z@QBE?A?<auto>@@XZ
     ??R<lambda_1>@?0???$construct@ABUpiecewise_construct_t@__Cr@std@@V?$tuple@$$QBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@V?$tuple@$$QAPAVCommandLineFlag@absl@@@23@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAEXPAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@ABUpiecewise_construct_t@__Cr@std@@$$QAV?$tuple@$$QBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@67@$$QAV?$tuple@$$QAPAVCommandLineFlag@absl@@@67@@Z@QBE?A?<auto>@@XZ
-    ??R<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z@QBE?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$FixedArray@D$0PPPPPPPP@V?$allocator@D@__Cr@std@@@absl@@QAEAADI@Z@QBE?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QAEAAUPayload@status_internal@2@I@Z@QBE?A?<auto>@@XZ
     ??R<lambda_1>@?0???A?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QBEABUPayload@status_internal@2@I@Z@QBE?A?<auto>@@XZ
@@ -2662,6 +2665,7 @@
     ??R?$HashImpl@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@hash_internal@absl@@QBEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??R?$HashImpl@V?$tuple@ABI@__Cr@std@@@hash_internal@absl@@QBEIABV?$tuple@ABI@__Cr@std@@@Z
     ??R?$HashImpl@V?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@@hash_internal@absl@@QBEIABV?$tuple@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABH@__Cr@std@@@Z
+    ??R?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@QBEIXZ
     ??R?$_CopySegment@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PBU1234@ABU1234@PBQBU1234@H$0A@@__Cr@std@@V?$__deque_iterator@UPrefixCrc@CrcCordState@crc_internal@absl@@PAU1234@AAU1234@PAPAU1234@H$0A@@23@@__copy_impl@__Cr@std@@QAEXPBUPrefixCrc@CrcCordState@crc_internal@absl@@0@Z
     ??R?$__allocator_destructor@V?$allocator@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@QAEXPAPBVImpl@time_zone@cctz@time_internal@absl@@@Z
     ??R?$__allocator_destructor@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QAEXPAUPrefixCrc@CrcCordState@crc_internal@absl@@@Z
@@ -3032,6 +3036,7 @@
     ?DeduceUsageFlags@flags_internal@absl@@YA_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0@Z
     ?DefaultArena@LowLevelAlloc@base_internal@absl@@SAPAUArena@123@XZ
     ?DefaultCapacity@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAIXZ
+    ?DefaultIterControl@container_internal@absl@@YAPAW4ctrl_t@12@XZ
     ?DefaultKind@FlagImpl@flags_internal@absl@@ABE?AW4FlagDefaultKind@23@XZ
     ?DefaultStackUnwinder@absl@@YAHPAPAXPAHHHPBX1@Z
     ?DefaultStackUnwinder@internal_stacktrace@absl@@YAHPAPAXPAIPAHHHPBX2@Z
@@ -3110,7 +3115,6 @@
     ?EmplaceTree@InlineRep@Cord@absl@@QAEXPAUCordRep@cord_internal@3@ABVInlineData@53@W4MethodIdentifier@CordzUpdateTracker@53@@Z
     ?EmplaceTree@InlineRep@Cord@absl@@QAEXPAUCordRep@cord_internal@3@W4MethodIdentifier@CordzUpdateTracker@53@@Z
     ?EmptyGeneration@container_internal@absl@@YAPAEXZ
-    ?EmptyGroup@container_internal@absl@@YAPAW4ctrl_t@12@XZ
     ?EmptyString@Status@absl@@CAPBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@XZ
     ?EnableDebugLog@CondVar@absl@@QAEXPBD@Z
     ?EnableDebugLog@Mutex@absl@@QAEXPBD@Z
@@ -3146,7 +3150,7 @@
     ?EqualsImpl@Cord@absl@@ABE_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@I@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@ABE_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QAEPAUPayload@status_internal@3@PBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAAVCommonFields@12@II@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAAVCommonFields@12@PBW4ctrl_t@12@I@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QAE?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -3409,8 +3413,6 @@
     ?GetYearDay@absl@@YAHV?$civil_time@Usecond_tag@time_internal@absl@@@detail@cctz@time_internal@1@@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAAVCommonFields@12@ABUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YAIAAVCommonFields@12@ABUPolicyFunctions@12@I@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPBV12@0@Z
     ?Guard@?$NullGuard@C@log_internal@absl@@SAABCABC@Z
     ?Guard@?$NullGuard@D@log_internal@absl@@SAABDABD@Z
@@ -3591,8 +3593,7 @@
     ?LogToSinks@log_internal@absl@@YAXABVLogEntry@2@V?$Span@PAVLogSink@absl@@@2@_N@Z
     ?LossyAdd@CordzUpdateTracker@cord_internal@absl@@QAEXABV123@@Z
     ?LossyAdd@CordzUpdateTracker@cord_internal@absl@@QAEXW4MethodIdentifier@123@_J@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPBEI@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPBXI_KQB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPBXI_K@Z
     ?LowestBitSet@?$NonIterableBitMask@G$0BA@$0A@@container_internal@absl@@QBEIXZ
     ?LowestBitSet@?$NonIterableBitMask@_K$07$02@container_internal@absl@@QBEIXZ
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -4022,7 +4023,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AAE_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AAEXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AAEXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAAVCommonFields@12@ABUPolicyFunctions@12@V?$FunctionRef@$$A6AIXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PAW4ctrl_t@container_internal@absl@@PAX@__Cr@std@@AAVCommonFields@12@ABUPolicyFunctions@12@V?$FunctionRef@$$A6AIXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPADIVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SooCapacity@container_internal@absl@@YAIXZ
     ?SooControl@container_internal@absl@@YAPAW4ctrl_t@12@XZ
@@ -4981,7 +4982,7 @@
     ?end@Storage@?$FixedArray@D$0PPPPPPPP@V?$allocator@D@__Cr@std@@@absl@@QBEPADXZ
     ?end@__deque_range@?$deque@UPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@UPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QBE?AU1234@XZ
     ?engines@?1??CrcAndCopy@CrcMemcpy@crc_internal@absl@@SA?AVcrc32c_t@4@PIAXPIBXIV54@_N@Z@4UArchSpecificEngines@234@B
-    ?eq_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAEAAUStringEq@23@XZ
+    ?eq_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABEABUStringEq@23@XZ
     ?erase@?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@absl@@QAEPAUPayload@status_internal@2@PBU342@@Z
     ?erase@?$vector@PAVLogSink@absl@@V?$allocator@PAVLogSink@absl@@@__Cr@std@@@__Cr@std@@QAE?AV?$__wrap_iter@PAPAVLogSink@absl@@@23@V?$__wrap_iter@PBQAVLogSink@absl@@@23@@Z
     ?error@FILERawSink@str_format_internal@absl@@QBEHXZ
@@ -5024,7 +5025,8 @@
     ?get@?$Storage@PAPAUCordRep@cord_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAPAPAUCordRep@cord_internal@4@XZ
     ?get@?$Storage@PAPAVLogSink@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAPAPAVLogSink@4@XZ
     ?get@?$Storage@PAUPayload@status_internal@absl@@$00$0A@@internal_compressed_tuple@container_internal@absl@@QGAEAAPAUPayload@status_internal@4@XZ
-    ?get@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QGAEAAUStringEq@34@XZ
+    ?get@?$Storage@UStringEq@container_internal@absl@@$01$00@internal_compressed_tuple@container_internal@absl@@QGBEABUStringEq@34@XZ
+    ?get@?$Storage@UStringHash@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QGAEAAUStringHash@34@XZ
     ?get@?$Storage@UStringHash@container_internal@absl@@$00$00@internal_compressed_tuple@container_internal@absl@@QGBEABUStringHash@34@XZ
     ?get@?$Storage@V?$allocator@D@__Cr@std@@$00$00@internal_compressed_tuple@container_internal@absl@@QGAEAAV?$allocator@D@__Cr@std@@XZ
     ?get@?$Storage@V?$allocator@D@__Cr@std@@$02$00@internal_compressed_tuple@container_internal@absl@@QGAEAAV?$allocator@D@__Cr@std@@XZ
@@ -5091,7 +5093,7 @@
     ?has_zero_flag@FormatConversionSpecImpl@str_format_internal@absl@@QBE_NXZ
     ?hash_function@?$__hash_table@PBUCordRep@cord_internal@absl@@U?$hash@PBUCordRep@cord_internal@absl@@@__Cr@std@@U?$equal_to@PBUCordRep@cord_internal@absl@@@56@V?$allocator@PBUCordRep@cord_internal@absl@@@56@@__Cr@std@@QAEAAU?$hash@PBUCordRep@cord_internal@absl@@@23@XZ
     ?hash_function@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QAEAAV?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@XZ
-    ?hash_of@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABEIPAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@@Z
+    ?hash_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAEAAUStringHash@23@XZ
     ?hash_ref@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABEABUStringHash@23@XZ
     ?height@CordRepBtree@cord_internal@absl@@QBEHXZ
     ?hour@?$civil_time@Uhour_tag@detail@cctz@time_internal@absl@@@detail@cctz@time_internal@absl@@QBEHXZ
@@ -5132,6 +5134,8 @@
     ?is_tree@InlineRep@Cord@absl@@QBE_NXZ
     ?is_tree@Rep@InlineData@cord_internal@absl@@QBE_NXZ
     ?iterator_at@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IAE?AViterator@123@I@Z
+    ?iterator_at_ptr@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IAE?AViterator@123@U?$pair@PAW4ctrl_t@container_internal@absl@@PAX@__Cr@std@@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?key_eq@?$__hash_table@PBUCordRep@cord_internal@absl@@U?$hash@PBUCordRep@cord_internal@absl@@@__Cr@std@@U?$equal_to@PBUCordRep@cord_internal@absl@@@56@V?$allocator@PBUCordRep@cord_internal@absl@@@56@@__Cr@std@@QAEAAU?$equal_to@PBUCordRep@cord_internal@absl@@@23@XZ
     ?key_eq@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QAEAAV?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@XZ
     ?length@CordRepBtreeReader@cord_internal@absl@@QBEIXZ
@@ -5449,7 +5453,6 @@
     ?to_address@?$pointer_traits@V?$__wrap_iter@PAPAVLogSink@absl@@@__Cr@std@@@__Cr@std@@SAPAPAVLogSink@absl@@V?$__wrap_iter@PAPAVLogSink@absl@@@23@@Z
     ?to_address@?$pointer_traits@V?$__wrap_iter@PAPBVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@SAPAPBVCommandLineFlag@absl@@V?$__wrap_iter@PAPBVCommandLineFlag@absl@@@23@@Z
     ?to_address@?$pointer_traits@V?$__wrap_iter@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@@__Cr@std@@@__Cr@std@@SAPAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@23@ABV678@@Z@V?$__wrap_iter@PAUraw_view@?1???R?$ConvertToContainer@V?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@23@$0A@@?$Splitter@VByChar@absl@@UAllowEmpty@2@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@strings_internal@absl@@QBE?AV?$vector@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$allocator@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@23@@__Cr@std@@ABV345@@Z@@23@@Z
-    ?to_slot@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAPAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@PAX@Z
     ?total_written@BufferRawSink@str_format_internal@absl@@QBEIXZ
     ?transfer@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAEXPAT?$map_slot_type@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@23@0@Z
     ?transfer_unprobed_elements_to_next_capacity_fn@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@CAXAAVCommonFields@23@PBW4ctrl_t@23@PAX2P6AX2EII@Z@Z
diff --git a/third_party/abseil-cpp/symbols_x86_rel.def b/third_party/abseil-cpp/symbols_x86_rel.def
index 0a6d7f8..71b7fed5 100644
--- a/third_party/abseil-cpp/symbols_x86_rel.def
+++ b/third_party/abseil-cpp/symbols_x86_rel.def
@@ -22,6 +22,7 @@
     ??$?6_N@LogMessage@log_internal@absl@@QAEAAV012@AB_N@Z
     ??$?MUsecond_tag@detail@cctz@time_internal@absl@@U01234@@detail@cctz@time_internal@absl@@YA_NABV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@0123@0@Z
     ??$?OUsecond_tag@detail@cctz@time_internal@absl@@U01234@@detail@cctz@time_internal@absl@@YA_NABV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@0123@0@Z
+    ??$?RV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@$$V@?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@QBEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$?RW4LogSeverity@absl@@ABQBDHAAY0CC@$$CBD@?$AtomicHook@P6AXW4LogSeverity@absl@@PBDHABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z@base_internal@absl@@QBEX$$QAW4LogSeverity@2@ABQBD$$QAHAAY0CC@$$CBD@Z
     ??$?RW4LogSeverity@absl@@ABQBDHAAY0CG@$$CBD@?$AtomicHook@P6AXW4LogSeverity@absl@@PBDHABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z@base_internal@absl@@QBEX$$QAW4LogSeverity@2@ABQBD$$QAHAAY0CG@$$CBD@Z
     ??$?RW4LogSeverity@absl@@ABQBDHAAY0CH@$$CBD@?$AtomicHook@P6AXW4LogSeverity@absl@@PBDHABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@Z@base_internal@absl@@QBEX$$QAW4LogSeverity@2@ABQBD$$QAHAAY0CH@$$CBD@Z
@@ -65,7 +66,7 @@
     ??$CopyToEncodedBufferWithStructuredProtoField@$00@LogMessage@log_internal@absl@@AAEXUStructuredProtoField@12@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$CopyToEncodedBufferWithStructuredProtoField@$0A@@LogMessage@log_internal@absl@@AAEXUStructuredProtoField@12@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??$DeallocateBackingArray@$03V?$allocator@D@__Cr@std@@@container_internal@absl@@YAXPAXIPAW4ctrl_t@01@II_N@Z
-    ??$DecomposePair@UHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YAI$$QAUHashElement@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@01@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
+    ??$DecomposePair@U?$HashElement@UStringHash@container_internal@absl@@@container_internal@absl@@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@container_internal@absl@@YAI$$QAU?$HashElement@UStringHash@container_internal@absl@@@01@AAU?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@Z
     ??$Dispatch@C@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PAX@Z
     ??$Dispatch@D@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PAX@Z
     ??$Dispatch@E@FormatArgImpl@str_format_internal@absl@@CA_NTData@012@VFormatConversionSpecImpl@12@PAX@Z
@@ -112,7 +113,7 @@
     ??$IntegerToString@K@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@K@Z
     ??$IntegerToString@_J@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_J@Z
     ??$IntegerToString@_K@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_K@Z
-    ??$InvokeObject@V<lambda_1>@?0???$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@67@@Z@I$$V@functional_internal@absl@@YAITVoidPtr@01@@Z
+    ??$InvokeObject@U?$HashKey@UStringHash@container_internal@absl@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@container_internal@absl@@I$$V@functional_internal@absl@@YAITVoidPtr@01@@Z
     ??$JoinAlgorithm@V?$__wrap_iter@PBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@__Cr@std@@X@strings_internal@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V?$__wrap_iter@PBV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@34@0V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@34@UNoFormatter@01@@Z
     ??$MakeCheckOpString@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@ABV123@@log_internal@absl@@YAPBDABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@0PBD@Z
     ??$MakeCheckOpString@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@ABV123@@log_internal@absl@@YAPBDABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@0PBD@Z
@@ -202,9 +203,8 @@
     ??$emplace_front@PAUPrefixCrc@CrcCordState@crc_internal@absl@@@?$__split_buffer@PAUPrefixCrc@CrcCordState@crc_internal@absl@@V?$allocator@PAUPrefixCrc@CrcCordState@crc_internal@absl@@@__Cr@std@@@__Cr@std@@QAEX$$QAPAUPrefixCrc@CrcCordState@crc_internal@absl@@@Z
     ??$find@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@?$__hash_table@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@V?$__unordered_map_hasher@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$__unordered_map_equal@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@23@U?$equal_to@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@U?$hash@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@@23@$00@23@V?$allocator@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@@23@@__Cr@std@@QAE?AV?$__hash_iterator@PAU?$__hash_node@U?$__hash_value_type@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PBVImpl@time_zone@cctz@time_internal@absl@@@__Cr@std@@PAX@__Cr@std@@@12@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@12@@Z
     ??$find@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@QAE?AViterator@012@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
+    ??$find_or_prepare_insert@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@IAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
     ??$find_or_prepare_insert_large@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
-    ??$find_or_prepare_insert_small@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@AAE?AU?$pair@Viterator@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@_N@__Cr@std@@ABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@45@@Z
-    ??$hash_of@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@?$raw_hash_set@U?$FlatHashMapPolicy@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@container_internal@absl@@UStringHash@23@UStringEq@23@V?$allocator@U?$pair@$$CBV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@PAVCommandLineFlag@absl@@@__Cr@std@@@__Cr@std@@@container_internal@absl@@ABEIABV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??0?$BigUnsigned@$03@strings_internal@absl@@QAE@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ??0?$BigUnsigned@$03@strings_internal@absl@@QAE@XZ
     ??0?$BigUnsigned@$03@strings_internal@absl@@QAE@_K@Z
@@ -592,7 +592,7 @@
     ?EqualsImpl@Cord@absl@@ABE_NV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@I@Z
     ?EquivTransitions@TimeZoneInfo@cctz@time_internal@absl@@ABE_NEE@Z
     ?Erase@?$Storage@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__Cr@std@@@inlined_vector_internal@absl@@QAEPAUPayload@status_internal@3@PBU453@0@Z
-    ?EraseMetaOnly@container_internal@absl@@YAXAAVCommonFields@12@II@Z
+    ?EraseMetaOnly@container_internal@absl@@YAXAAVCommonFields@12@PBW4ctrl_t@12@I@Z
     ?ErasePayload@StatusRep@status_internal@absl@@QAE?AUEraseResult@123@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatus@absl@@YA?AVStatus@1@HV?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@@Z
     ?ErrnoToStatusCode@absl@@YA?AW4StatusCode@1@H@Z
@@ -764,8 +764,6 @@
     ?GetWord@?$BigUnsigned@$0FE@@strings_internal@absl@@QBEIH@Z
     ?GlobalHashtablezSampler@container_internal@absl@@YAAAV?$SampleRecorder@UHashtablezInfo@container_internal@absl@@@profiling_internal@2@XZ
     ?GlobalRegistry@FlagRegistry@flags_internal@absl@@SAAAV123@XZ
-    ?GrowFullSooTableToNextCapacityForceSampling@container_internal@absl@@YAXAAVCommonFields@12@ABUPolicyFunctions@12@@Z
-    ?GrowToNextCapacityAndPrepareInsert@container_internal@absl@@YAIAAVCommonFields@12@ABUPolicyFunctions@12@I@Z
     ?GuaranteedEqual@Condition@absl@@SA_NPBV12@0@Z
     ?HandleInvalidStatusCtorArg@Helper@internal_statusor@absl@@SAXPAVStatus@3@@Z
     ?HandleUsageFlags@flags_internal@absl@@YA?AW4HelpMode@12@AAV?$basic_ostream@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@56@@Z
@@ -851,8 +849,7 @@
     ?LogBacktraceIfNeeded@LogMessage@log_internal@absl@@AAEXXZ
     ?LogFatalNodeType@cord_internal@absl@@YAXPAUCordRep@12@@Z
     ?LogToSinks@log_internal@absl@@YAXABVLogEntry@2@V?$Span@PAVLogSink@absl@@@2@_N@Z
-    ?LowLevelHashImpl@MixingHashState@hash_internal@absl@@CA_KPBEI@Z
-    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPBXI_KQB_K@Z
+    ?LowLevelHashLenGt32@hash_internal@absl@@YA_KPBXI_K@Z
     ?Make@TimeZoneIf@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneIf@cctz@time_internal@absl@@U?$default_delete@VTimeZoneIf@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneInfo@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneInfo@cctz@time_internal@absl@@U?$default_delete@VTimeZoneInfo@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
     ?Make@TimeZoneLibC@cctz@time_internal@absl@@SA?AV?$unique_ptr@VTimeZoneLibC@cctz@time_internal@absl@@U?$default_delete@VTimeZoneLibC@cctz@time_internal@absl@@@__Cr@std@@@__Cr@std@@ABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@67@@Z
@@ -1117,7 +1114,7 @@
     ?SlowIsEnabled@VLogSite@log_internal@absl@@AAE_NHH@Z
     ?SlowLock@SpinLock@base_internal@absl@@AAEXXZ
     ?SlowUnlock@SpinLock@base_internal@absl@@AAEXI@Z
-    ?SmallEmptyNonSooPrepareInsert@container_internal@absl@@YAXAAVCommonFields@12@ABUPolicyFunctions@12@V?$FunctionRef@$$A6AIXZ@2@@Z
+    ?SmallNonSooPrepareInsert@container_internal@absl@@YA?AU?$pair@PAW4ctrl_t@container_internal@absl@@PAX@__Cr@std@@AAVCommonFields@12@ABUPolicyFunctions@12@V?$FunctionRef@$$A6AIXZ@2@@Z
     ?SnprintF@str_format_internal@absl@@YAHPADIVUntypedFormatSpecImpl@12@V?$Span@$$CBVFormatArgImpl@str_format_internal@absl@@@2@@Z
     ?SpinLockSuggestedDelayNS@base_internal@absl@@YAHH@Z
     ?SpinLockWait@base_internal@absl@@YAIPAU?$atomic@I@__Cr@std@@HQBUSpinLockWaitTransition@12@W4SchedulingMode@12@@Z
@@ -1329,6 +1326,7 @@
     ?from_chars@absl@@YA?AUfrom_chars_result@1@PBD0AANW4chars_format@1@@Z
     ?get_cordz_mean_interval@cord_internal@absl@@YAHXZ
     ?get_weekday@detail@cctz@time_internal@absl@@YA?AW4weekday@1234@ABV?$civil_time@Usecond_tag@detail@cctz@time_internal@absl@@@1234@@Z
+    ?kDefaultIterControl@container_internal@absl@@3W4ctrl_t@12@A
     ?load_time_zone@cctz@time_internal@absl@@YA_NABV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@PAVtime_zone@123@@Z
     ?local_time_zone@cctz@time_internal@absl@@YA?AVtime_zone@123@XZ
     ?lookup@time_zone@cctz@time_internal@absl@@QBE?AUabsolute_lookup@1234@ABV?$time_point@Vsystem_clock@chrono@__Cr@std@@V?$duration@_JV?$ratio@$00$00@__Cr@std@@@234@@chrono@__Cr@std@@@Z
diff --git a/third_party/blink/common/BUILD.gn b/third_party/blink/common/BUILD.gn
index 231cdbd..3c1ac12 100644
--- a/third_party/blink/common/BUILD.gn
+++ b/third_party/blink/common/BUILD.gn
@@ -383,6 +383,7 @@
     "device_memory/approximated_device_memory_unittest.cc",
     "frame/delegated_capability_request_token_unittest.cc",
     "frame/user_activation_state_unittest.cc",
+    "indexeddb/indexed_db_default_mojom_traits_unittest.cc",
     "indexeddb/indexeddb_key_unittest.cc",
     "input/synthetic_web_input_event_builders_unittest.cc",
     "input/web_input_event_unittest.cc",
diff --git a/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits.cc b/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits.cc
index 7e8ec9af..e1b2922 100644
--- a/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits.cc
+++ b/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits.cc
@@ -4,6 +4,7 @@
 
 #include "third_party/blink/public/common/indexeddb/indexed_db_default_mojom_traits.h"
 
+#include <algorithm>
 #include <utility>
 
 #include "mojo/public/cpp/base/string16_mojom_traits.h"
@@ -161,19 +162,32 @@
     return true;
   }
 
+  auto is_valid_key_path_entry = [](const std::u16string& entry) {
+    // Must not contain spaces: https://www.w3.org/TR/IndexedDB/#valid-key-path.
+    return entry.find_first_of(u' ') == std::u16string::npos;
+  };
+
   switch (data_view.tag()) {
     case blink::mojom::IDBKeyPathDataDataView::Tag::kString: {
-      std::u16string string;
-      if (!data_view.ReadString(&string))
+      std::u16string entry;
+      if (!data_view.ReadString(&entry)) {
         return false;
-      *out = blink::IndexedDBKeyPath(string);
+      }
+      if (!is_valid_key_path_entry(entry)) {
+        return false;
+      }
+      *out = blink::IndexedDBKeyPath(std::move(entry));
       return true;
     }
     case blink::mojom::IDBKeyPathDataDataView::Tag::kStringArray: {
-      std::vector<std::u16string> array;
-      if (!data_view.ReadStringArray(&array))
+      std::vector<std::u16string> entries;
+      if (!data_view.ReadStringArray(&entries)) {
         return false;
-      *out = blink::IndexedDBKeyPath(array);
+      }
+      if (!std::ranges::all_of(entries, is_valid_key_path_entry)) {
+        return false;
+      }
+      *out = blink::IndexedDBKeyPath(std::move(entries));
       return true;
     }
   }
diff --git a/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits_unittest.cc b/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits_unittest.cc
new file mode 100644
index 0000000..4478ce9
--- /dev/null
+++ b/third_party/blink/common/indexeddb/indexed_db_default_mojom_traits_unittest.cc
@@ -0,0 +1,41 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/public/common/indexeddb/indexed_db_default_mojom_traits.h"
+
+#include "mojo/public/cpp/test_support/test_utils.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/common/indexeddb/indexeddb_key_path.h"
+#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom.h"
+
+namespace blink {
+namespace {
+
+TEST(IndexedDB, SerializeAndDeserializeValidKeypath) {
+  IndexedDBKeyPath test_objects[] = {
+      IndexedDBKeyPath(), IndexedDBKeyPath(u"id"), IndexedDBKeyPath(u"key.id"),
+      IndexedDBKeyPath(std::vector<std::u16string>{u"id", u"key.id"})};
+
+  for (auto& original : test_objects) {
+    IndexedDBKeyPath copied;
+    EXPECT_TRUE(mojo::test::SerializeAndDeserialize<mojom::IDBKeyPath>(original,
+                                                                       copied));
+    EXPECT_EQ(original, copied);
+  }
+}
+
+TEST(IndexedDB, CannotDeserializeInvalidKeypath) {
+  IndexedDBKeyPath test_objects[] = {
+      IndexedDBKeyPath(u"space "), IndexedDBKeyPath(u" space"),
+      IndexedDBKeyPath(std::vector<std::u16string>{u"valid", u"with space"})};
+
+  for (auto& original : test_objects) {
+    IndexedDBKeyPath copied;
+    EXPECT_FALSE(mojo::test::SerializeAndDeserialize<mojom::IDBKeyPath>(
+        original, copied));
+  }
+}
+
+}  // namespace
+}  // namespace blink
diff --git a/third_party/blink/common/indexeddb/indexeddb_key_path.cc b/third_party/blink/common/indexeddb/indexeddb_key_path.cc
index 8edfffe..a34fdeeb 100644
--- a/third_party/blink/common/indexeddb/indexeddb_key_path.cc
+++ b/third_party/blink/common/indexeddb/indexeddb_key_path.cc
@@ -4,6 +4,8 @@
 
 #include "third_party/blink/public/common/indexeddb/indexeddb_key_path.h"
 
+#include <utility>
+
 #include "base/check.h"
 #include "base/notreached.h"
 #include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-shared.h"
@@ -12,11 +14,11 @@
 
 IndexedDBKeyPath::IndexedDBKeyPath() : type_(mojom::IDBKeyPathType::Null) {}
 
-IndexedDBKeyPath::IndexedDBKeyPath(const std::u16string& string)
-    : type_(mojom::IDBKeyPathType::String), string_(string) {}
+IndexedDBKeyPath::IndexedDBKeyPath(std::u16string string)
+    : type_(mojom::IDBKeyPathType::String), string_(std::move(string)) {}
 
-IndexedDBKeyPath::IndexedDBKeyPath(const std::vector<std::u16string>& array)
-    : type_(mojom::IDBKeyPathType::Array), array_(array) {}
+IndexedDBKeyPath::IndexedDBKeyPath(std::vector<std::u16string> array)
+    : type_(mojom::IDBKeyPathType::Array), array_(std::move(array)) {}
 
 IndexedDBKeyPath::IndexedDBKeyPath(const IndexedDBKeyPath& other) = default;
 IndexedDBKeyPath::IndexedDBKeyPath(IndexedDBKeyPath&& other) = default;
diff --git a/third_party/blink/public/common/indexeddb/indexeddb_key_path.h b/third_party/blink/public/common/indexeddb/indexeddb_key_path.h
index 82eaf79..f78ad2ed 100644
--- a/third_party/blink/public/common/indexeddb/indexeddb_key_path.h
+++ b/third_party/blink/public/common/indexeddb/indexeddb_key_path.h
@@ -16,8 +16,8 @@
 class BLINK_COMMON_EXPORT IndexedDBKeyPath {
  public:
   IndexedDBKeyPath();  // Defaults to blink::WebIDBKeyPathTypeNull.
-  explicit IndexedDBKeyPath(const std::u16string&);
-  explicit IndexedDBKeyPath(const std::vector<std::u16string>&);
+  explicit IndexedDBKeyPath(std::u16string);
+  explicit IndexedDBKeyPath(std::vector<std::u16string>);
   IndexedDBKeyPath(const IndexedDBKeyPath& other);
   IndexedDBKeyPath(IndexedDBKeyPath&& other);
   ~IndexedDBKeyPath();
diff --git a/third_party/blink/renderer/controller/dev_tools_frontend_impl.h b/third_party/blink/renderer/controller/dev_tools_frontend_impl.h
index 231ea40..4a80336 100644
--- a/third_party/blink/renderer/controller/dev_tools_frontend_impl.h
+++ b/third_party/blink/renderer/controller/dev_tools_frontend_impl.h
@@ -34,6 +34,7 @@
 #include "base/values.h"
 #include "third_party/blink/public/mojom/devtools/devtools_frontend.mojom-blink.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
+#include "third_party/blink/renderer/core/frame/widget_creation_observer.h"
 #include "third_party/blink/renderer/core/inspector/inspector_frontend_client.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 #include "third_party/blink/renderer/platform/mojo/heap_mojo_associated_receiver.h"
@@ -53,7 +54,7 @@
       public Supplement<LocalFrame>,
       public mojom::blink::DevToolsFrontend,
       public InspectorFrontendClient,
-      public LocalFrame::WidgetCreationObserver {
+      public WidgetCreationObserver {
  public:
   static const char kSupplementName[];
 
@@ -73,7 +74,7 @@
   void DidClearWindowObject();
   void Trace(Visitor*) const override;
 
-  // LocalFrame::WidgetCreationObserver implementation.
+  // WidgetCreationObserver implementation.
   void OnLocalRootWidgetCreated() override;
 
  private:
diff --git a/third_party/blink/renderer/core/animation/interpolable_value.h b/third_party/blink/renderer/core/animation/interpolable_value.h
index 1cd15bb..8113fe4d 100644
--- a/third_party/blink/renderer/core/animation/interpolable_value.h
+++ b/third_party/blink/renderer/core/animation/interpolable_value.h
@@ -6,6 +6,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_VALUE_H_
 
 #include <array>
+#include <concepts>
 #include <memory>
 #include <utility>
 
@@ -85,9 +86,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<
-    T,
-    std::enable_if_t<std::is_base_of_v<InterpolableValue, T>>> {
+  requires(std::derived_from<T, InterpolableValue>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/css/css_property_value_set.cc b/third_party/blink/renderer/core/css/css_property_value_set.cc
index a59b96d5..c7f183f 100644
--- a/third_party/blink/renderer/core/css/css_property_value_set.cc
+++ b/third_party/blink/renderer/core/css/css_property_value_set.cc
@@ -105,8 +105,9 @@
   property_vector_.ReserveInitialCapacity(properties.size());
   for (const CSSPropertyValue& property : properties) {
     property_vector_.UncheckedAppend(property);
-    may_have_logical_properties_ |=
-        kLogicalGroupProperties.Has(property.PropertyID());
+    bits_.set<MayHaveLogicalPropertiesField>(
+        bits_.get<MayHaveLogicalPropertiesField>() ||
+        kLogicalGroupProperties.Has(property.PropertyID()));
   }
 }
 
@@ -118,13 +119,14 @@
     : CSSPropertyValueSet(css_parser_mode,
                           properties.size(),
                           contains_query_hand) {
-  if (array_size_ > 0) {
+  const unsigned array_size = bits_.get<ArraySizeField>();
+  if (array_size > 0) {
     // SAFETY: By funneling all allocation of ImmutableCSSPropertyValueSet
     // through Create(), we guarantee that the arrays will have storage where we
     // expect.
     UNSAFE_BUFFERS(base::span<CSSPropertyValue> array(
-        const_cast<CSSPropertyValue*>(ArrayBase()), array_size_));
-    for (unsigned i = 0; i < array_size_; ++i) {
+        const_cast<CSSPropertyValue*>(ArrayBase()), array_size));
+    for (unsigned i = 0; i < array_size; ++i) {
       new (&array[i]) CSSPropertyValue(properties[i]);
     }
   }
@@ -178,7 +180,7 @@
 int ImmutableCSSPropertyValueSet::FindPropertyIndex(const T& property) const {
   uint16_t id = GetConvertedCSSPropertyID(property);
   const base::span<const CSSPropertyValue> properties = Properties();
-  for (size_t n = array_size_; n; --n) {
+  for (size_t n = bits_.get<ArraySizeField>(); n; --n) {
     if (IsPropertyMatch(properties[n - 1], id, property)) {
       return static_cast<int>(n - 1);
     }
@@ -207,15 +209,18 @@
   if (auto* other_mutable_property_set =
           DynamicTo<MutableCSSPropertyValueSet>(other)) {
     property_vector_ = other_mutable_property_set->property_vector_;
-    may_have_logical_properties_ =
-        other_mutable_property_set->may_have_logical_properties_;
+    bits_.set<MayHaveLogicalPropertiesField>(
+        other_mutable_property_set->bits_.get<MayHaveLogicalPropertiesField>());
   } else {
     property_vector_.ReserveInitialCapacity(other.PropertyCount());
+    bool may_have_logical_properties =
+        bits_.get<MayHaveLogicalPropertiesField>();
     for (const CSSPropertyValue& property : other.Properties()) {
       property_vector_.UncheckedAppend(CSSPropertyValue(property));
-      may_have_logical_properties_ |=
+      may_have_logical_properties |=
           kLogicalGroupProperties.Has(property.PropertyID());
     }
+    bits_.set<MayHaveLogicalPropertiesField>(may_have_logical_properties);
   }
 }
 
@@ -296,7 +301,7 @@
 }
 
 void CSSPropertyValueSet::Trace(Visitor* visitor) const {
-  if (is_mutable_) {
+  if (bits_.get_concurrently<IsMutableField>()) {
     To<MutableCSSPropertyValueSet>(this)->TraceAfterDispatch(visitor);
   } else {
     To<ImmutableCSSPropertyValueSet>(this)->TraceAfterDispatch(visitor);
@@ -304,7 +309,7 @@
 }
 
 void CSSPropertyValueSet::FinalizeGarbageCollectedObject() {
-  if (is_mutable_) {
+  if (bits_.get_concurrently<IsMutableField>()) {
     To<MutableCSSPropertyValueSet>(this)->~MutableCSSPropertyValueSet();
   } else {
     To<ImmutableCSSPropertyValueSet>(this)->~ImmutableCSSPropertyValueSet();
@@ -503,7 +508,7 @@
   if (to_replace == nullptr) {
     return nullptr;
   }
-  if (may_have_logical_properties_) {
+  if (bits_.get<MayHaveLogicalPropertiesField>()) {
     const CSSProperty& prop = CSSProperty::Get(property_id);
     if (prop.IsInLogicalPropertyGroup()) {
       DCHECK(property_vector_.Contains(*to_replace));
@@ -541,7 +546,9 @@
     InvalidateHashIfComputed();
     return kModifiedExisting;
   } else {
-    may_have_logical_properties_ |= kLogicalGroupProperties.Has(id);
+    bits_.set<MayHaveLogicalPropertiesField>(
+        bits_.get<MayHaveLogicalPropertiesField>() ||
+        kLogicalGroupProperties.Has(id));
   }
   property_vector_.push_back(std::move(property));
   InvalidateHashIfComputed();
@@ -557,7 +564,9 @@
   if (to_replace) {
     *to_replace = CSSPropertyValue(CSSPropertyName(property_id), value);
   } else {
-    may_have_logical_properties_ |= kLogicalGroupProperties.Has(property_id);
+    bits_.set<MayHaveLogicalPropertiesField>(
+        bits_.get<MayHaveLogicalPropertiesField>() ||
+        kLogicalGroupProperties.Has(property_id));
     property_vector_.emplace_back(CSSPropertyName(property_id), value);
   }
   InvalidateHashIfComputed();
@@ -635,7 +644,7 @@
 void MutableCSSPropertyValueSet::Clear() {
   property_vector_.clear();
   InvalidateHashIfComputed();
-  may_have_logical_properties_ = false;
+  bits_.set<MayHaveLogicalPropertiesField>(false);
 }
 
 inline bool ContainsId(const base::span<const CSSProperty* const>& set,
diff --git a/third_party/blink/renderer/core/css/css_property_value_set.h b/third_party/blink/renderer/core/css/css_property_value_set.h
index 0f774b1..daa434f 100644
--- a/third_party/blink/renderer/core/css/css_property_value_set.h
+++ b/third_party/blink/renderer/core/css/css_property_value_set.h
@@ -30,6 +30,7 @@
 #include "third_party/blink/renderer/core/css/parser/css_parser_mode.h"
 #include "third_party/blink/renderer/core/css/property_set_css_style_declaration.h"
 #include "third_party/blink/renderer/platform/heap/persistent.h"
+#include "third_party/blink/renderer/platform/wtf/bit_field.h"
 #include "third_party/blink/renderer/platform/wtf/casting.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
@@ -93,7 +94,7 @@
   bool IsPropertyImplicit(CSSPropertyID) const;
 
   CSSParserMode CssParserMode() const {
-    return static_cast<CSSParserMode>(css_parser_mode_);
+    return static_cast<CSSParserMode>(bits_.get<CSSParserModeField>());
   }
 
   MutableCSSPropertyValueSet* MutableCopy() const;
@@ -104,8 +105,10 @@
 
   String AsText() const;
 
-  bool IsMutable() const { return is_mutable_; }
-  bool ContainsCursorHand() const { return contains_cursor_hand_; }
+  bool IsMutable() const { return bits_.get<IsMutableField>(); }
+  bool ContainsCursorHand() const {
+    return bits_.get<ContainsCursorHandField>();
+  }
 
   // Computes a hash of the contents of this property value set
   // (cached after first call). Note that hash equality may have
@@ -164,30 +167,40 @@
   static constexpr unsigned kMaxArraySize = (1 << 25) - 1;
 
   explicit CSSPropertyValueSet(CSSParserMode css_parser_mode)
-      : array_size_(0),
-        css_parser_mode_(css_parser_mode),
-        is_mutable_(true),
-        contains_cursor_hand_(false) {}
+      : bits_(ArraySizeField::encode(0) |
+              CSSParserModeField::encode(css_parser_mode) |
+              IsMutableField::encode(true) |
+              ContainsCursorHandField::encode(false)) {}
 
   CSSPropertyValueSet(CSSParserMode css_parser_mode,
                       unsigned immutable_array_size,
                       bool contains_cursor_hand)
       // Avoid min()/max() from std here in the header, because that would
       // require inclusion of <algorithm>, which is slow to compile.
-      : array_size_((immutable_array_size < unsigned(kMaxArraySize))
-                        ? immutable_array_size
-                        : unsigned(kMaxArraySize)),
-        css_parser_mode_(css_parser_mode),
-        is_mutable_(false),
-        contains_cursor_hand_(contains_cursor_hand) {}
+      : bits_(ArraySizeField::encode((immutable_array_size < kMaxArraySize)
+                                         ? immutable_array_size
+                                         : kMaxArraySize) |
+              CSSParserModeField::encode(css_parser_mode) |
+              IsMutableField::encode(false) |
+              ContainsCursorHandField::encode(contains_cursor_hand)) {}
 
   unsigned ComputeHash() const;
 
-  const uint32_t array_size_ : 25;  // Only for immutable sets.
-  const uint32_t css_parser_mode_ : 4;
-  const uint32_t is_mutable_ : 1;
-  const uint32_t contains_cursor_hand_ : 1;
-  uint32_t may_have_logical_properties_ : 1 = false;  // Only for mutable sets.
+  // Trace() branches on is_mutable_,
+  // other member functions modify may_have_logical_properties_,
+  // and these could happen concurrently. This trips up TSan,
+  // even though the race is benign, so use an atomic read
+  // instead of C++ bitfields.
+  using BitField = WTF::ConcurrentlyReadBitField<uint32_t>;
+  using ArraySizeField =
+      BitField::DefineFirstValue<uint32_t, 25>;  // Only for immutable sets.
+  using CSSParserModeField = ArraySizeField::DefineNextValue<uint32_t, 4>;
+  using IsMutableField = CSSParserModeField::DefineNextValue<bool, 1>;
+  using ContainsCursorHandField = IsMutableField::DefineNextValue<bool, 1>;
+  using MayHaveLogicalPropertiesField =
+      ContainsCursorHandField::DefineNextValue<bool,
+                                               1>;  // Only for mutable sets.
+  BitField bits_;
 
   // EmptyValue() means “not computed yet”. DeletedValue() means “invalid”
   // (see GetHash()).
@@ -215,7 +228,7 @@
       CSSParserMode,
       bool contains_cursor_hand = false);
 
-  unsigned PropertyCount() const { return array_size_; }
+  unsigned PropertyCount() const { return bits_.get<ArraySizeField>(); }
 
   base::span<const CSSPropertyValue> Properties() const;
 
@@ -234,18 +247,18 @@
       "ValueArray may be improperly aligned");
   // SAFETY: By funneling all allocation of ImmutableCSSPropertyValueSet through
   // Create(), we guarantee that the array will exist where we expect it.
-  CHECK_GT(array_size_, 0u);
+  CHECK_GT(bits_.get<ArraySizeField>(), 0u);
   return UNSAFE_BUFFERS(reinterpret_cast<const CSSPropertyValue*>(this + 1));
 }
 
 inline base::span<const CSSPropertyValue>
 ImmutableCSSPropertyValueSet::Properties() const {
-  if (array_size_ == 0) {
+  if (bits_.get<ArraySizeField>() == 0) {
     return base::span<CSSPropertyValue>();
   }
   // SAFETY: By funneling all allocation of ImmutableCSSPropertyValueSet through
   // Create(), we guarantee that the array will have the size we expect.
-  return UNSAFE_BUFFERS(base::span(ArrayBase(), array_size_));
+  return UNSAFE_BUFFERS(base::span(ArrayBase(), bits_.get<ArraySizeField>()));
 }
 
 template <>
@@ -425,7 +438,7 @@
           DynamicTo<MutableCSSPropertyValueSet>(this)) {
     return mutable_property_set->property_vector_.size();
   }
-  return array_size_;
+  return bits_.get<ArraySizeField>();
 }
 
 inline bool CSSPropertyValueSet::IsEmpty() const {
diff --git a/third_party/blink/renderer/core/css/css_value.h b/third_party/blink/renderer/core/css/css_value.h
index ff20509f..e18cdd9 100644
--- a/third_party/blink/renderer/core/css/css_value.h
+++ b/third_party/blink/renderer/core/css/css_value.h
@@ -21,6 +21,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_VALUE_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_CSS_CSS_VALUE_H_
 
+#include <concepts>
+
 #include "base/memory/values_equivalent.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
@@ -430,9 +432,8 @@
 namespace cppgc {
 // Assign CSSValue to be allocated on custom CSSValueSpace.
 template <typename T>
-struct SpaceTrait<
-    T,
-    std::enable_if_t<std::is_base_of<blink::CSSValue, T>::value>> {
+  requires(std::derived_from<T, blink::CSSValue>)
+struct SpaceTrait<T> {
   using Space = blink::CSSValueSpace;
 };
 }  // namespace cppgc
diff --git a/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc b/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
index 6d9f3c6e1..365ffa4 100644
--- a/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
+++ b/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
@@ -1669,13 +1669,13 @@
 
 CSSCustomIdentValue* ConsumeDashedIdent(CSSParserTokenStream& stream,
                                         const CSSParserContext& context) {
-  if (stream.Peek().GetType() != kIdentToken) {
+  // Note that the ident() function can currently bypass the double-dash
+  // requirement of <dashed-ident>.
+  // https://github.com/w3c/csswg-drafts/issues/12206
+  if (stream.Peek().GetType() == kIdentToken &&
+      !stream.Peek().Value().ToString().StartsWith(kTwoDashes)) {
     return nullptr;
   }
-  if (!stream.Peek().Value().ToString().StartsWith(kTwoDashes)) {
-    return nullptr;
-  }
-
   return ConsumeCustomIdent(stream, context);
 }
 
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc
index 18cfa5a..ad560a8 100644
--- a/third_party/blink/renderer/core/css/style_engine.cc
+++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -821,21 +821,14 @@
 }
 
 // Look at the content data of `layout_object` for potential counter() or
-// counters() in alt text and update them. As they aren't represented by
-// LayountCounter, create one in place to do calculations.
-void UpdateAltCounters(LayoutObject& layout_object,
+// counters() in alt text and update them.
+void UpdateAltCounters(const StyleEngine& style_engine,
+                       LayoutObject& layout_object,
                        CountersAttachmentContext& context) {
   for (ContentData* content = layout_object.StyleRef().GetContentData();
        content; content = content->Next()) {
     if (auto* alt_counter_data = DynamicTo<AltCounterContentData>(content)) {
-      LayoutObject* child = alt_counter_data->CreateLayoutObject(layout_object);
-      auto* layout_counter = DynamicTo<LayoutCounter>(child);
-      Vector<int> counter_values =
-          context.GetCounterValues(layout_object, layout_counter->Identifier(),
-                                   layout_counter->Separator().IsNull());
-      String text = layout_counter->UpdateCounter(std::move(counter_values));
-      alt_counter_data->SetText(std::move(text));
-      child->Destroy();
+      alt_counter_data->UpdateText(context, style_engine, layout_object);
     }
   }
 }
@@ -862,7 +855,7 @@
     }
     if (element.GetComputedStyle() &&
         !element.GetComputedStyle()->ContentBehavesAsNormal()) {
-      UpdateAltCounters(*layout_object, context);
+      UpdateAltCounters(*this, *layout_object, context);
       UpdateLayoutCounters(*layout_object, context);
     }
   }
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
index 07218c2..9153dfe 100644
--- a/third_party/blink/renderer/core/dom/document.cc
+++ b/third_party/blink/renderer/core/dom/document.cc
@@ -907,6 +907,12 @@
             network::mojom::PermissionsPolicyFeature::kVerticalScroll);
     cached_top_frame_site_for_visited_links_ =
         net::SchemefulSite(TopFrameOrigin()->ToUrlOrigin());
+    // The WidgetCreationObserver can be only added during initialization
+    // of the local root. The observer is added to lower the frate rate
+    // during the loading of the page.
+    if (frame->IsLocalRoot() && !frame->GetWidgetForLocalRoot()) {
+      frame->AddWidgetCreationObserver(this);
+    }
   } else {
     // We disable fetches for frame-less Documents.
     // See https://crbug.com/961614 for details.
@@ -7558,8 +7564,7 @@
 void Document::OnPrepareToStopParsing() {
   if (render_blocking_resource_manager_) {
     render_blocking_resource_manager_->ClearPendingParsingElements();
-    if (features::kThrottleFrameRateOnInitialization.Get() && GetFrame() &&
-        GetFrame()->IsLocalRoot() && GetFrame()->GetPage() &&
+    if (GetFrame() && GetFrame()->IsLocalRoot() && GetFrame()->GetPage() &&
         GetFrame()->IsAttached()) {
       // The frame rate will be implicitly throttled during initialization
       // if the feature is enabled so unthrottle here.
@@ -9585,6 +9590,16 @@
 }
 #endif  // BUILDFLAG(IS_ANDROID)
 
+void Document::OnLocalRootWidgetCreated() {
+  if (!features::kThrottleFrameRateOnInitialization.Get() || !GetFrame() ||
+      !GetFrame()->GetPage() || !GetFrame()->IsAttached() ||
+      !GetExecutionContext()->CrossOriginIsolatedCapability()) {
+    return;
+  }
+  GetFrame()->GetPage()->GetChromeClient().SetShouldThrottleFrameRate(
+      true, *GetFrame());
+}
+
 void Document::ProcessScheduledShadowTreeCreationsNow() {
   if (elements_needing_shadow_tree_.empty()) {
     return;
@@ -9628,7 +9643,8 @@
 }
 
 void Document::UpdateRenderFrameRate() {
-  if (!GetFrame() || !GetFrame()->GetPage() || !GetFrame()->IsAttached()) {
+  if (!GetFrame() || !GetFrame()->GetPage() || !GetFrame()->IsAttached() ||
+      !GetExecutionContext()->CrossOriginIsolatedCapability()) {
     return;
   }
   GetFrame()->GetPage()->GetChromeClient().SetShouldThrottleFrameRate(
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h
index 009f004..fe2c2b7 100644
--- a/third_party/blink/renderer/core/dom/document.h
+++ b/third_party/blink/renderer/core/dom/document.h
@@ -80,6 +80,7 @@
 #include "third_party/blink/renderer/core/dom/tree_scope.h"
 #include "third_party/blink/renderer/core/dom/user_action_element_set.h"
 #include "third_party/blink/renderer/core/editing/forward.h"
+#include "third_party/blink/renderer/core/frame/widget_creation_observer.h"
 #include "third_party/blink/renderer/core/html/forms/listed_element.h"
 #include "third_party/blink/renderer/core/html/parser/parser_synchronization_policy.h"
 #include "third_party/blink/renderer/platform/geometry/physical_offset.h"
@@ -353,6 +354,7 @@
 class CORE_EXPORT Document : public ContainerNode,
                              public TreeScope,
                              public UseCounter,
+                             public WidgetCreationObserver,
                              public Supplementable<Document> {
   DEFINE_WRAPPERTYPEINFO();
 
@@ -2223,6 +2225,9 @@
   void HandlePaymentLink(const KURL& href);
 #endif
 
+  // WidgetCreationObserver implementation
+  void OnLocalRootWidgetCreated() override;
+
  protected:
   void ClearXMLVersion() { xml_version_ = String(); }
 
diff --git a/third_party/blink/renderer/core/dom/element_data.h b/third_party/blink/renderer/core/dom/element_data.h
index 1204192..43ec65a 100644
--- a/third_party/blink/renderer/core/dom/element_data.h
+++ b/third_party/blink/renderer/core/dom/element_data.h
@@ -32,6 +32,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_ELEMENT_DATA_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_ELEMENT_DATA_H_
 
+#include <concepts>
+
 #include "base/containers/span.h"
 #include "build/build_config.h"
 #include "third_party/blink/renderer/core/dom/attribute.h"
@@ -156,7 +158,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<T, std::enable_if_t<std::is_base_of_v<ElementData, T>>> {
+  requires(std::derived_from<T, ElementData>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/dom/node.h b/third_party/blink/renderer/core/dom/node.h
index 0ba574f..13ea9ea 100644
--- a/third_party/blink/renderer/core/dom/node.h
+++ b/third_party/blink/renderer/core/dom/node.h
@@ -27,6 +27,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_NODE_H_
 
 #include <climits>
+#include <concepts>
 
 #include "base/dcheck_is_on.h"
 #include "base/notreached.h"
@@ -1341,16 +1342,16 @@
 namespace cppgc {
 // Assign Node to be allocated on custom NodeSpace.
 template <typename T>
-struct SpaceTrait<T, std::enable_if_t<std::is_base_of<blink::Node, T>::value>> {
+  requires(std::derived_from<T, blink::Node>)
+struct SpaceTrait<T> {
   using Space = blink::NodeSpace;
 };
 }  // namespace cppgc
 
 namespace blink {
 template <typename T>
-struct ThreadingTrait<
-    T,
-    std::enable_if_t<std::is_base_of<blink::Node, T>::value>> {
+  requires(std::derived_from<T, blink::Node>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/dom/node_list.h b/third_party/blink/renderer/core/dom/node_list.h
index ff5d04e..8ce2cec7 100644
--- a/third_party/blink/renderer/core/dom/node_list.h
+++ b/third_party/blink/renderer/core/dom/node_list.h
@@ -24,6 +24,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_NODE_LIST_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_NODE_LIST_H_
 
+#include <concepts>
+
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
 #include "third_party/blink/renderer/platform/heap/thread_state_storage.h"
@@ -53,9 +55,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<
-    T,
-    std::enable_if_t<std::is_base_of<blink::NodeList, T>::value>> {
+  requires(std::derived_from<T, blink::NodeList>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/dom/node_rare_data.h b/third_party/blink/renderer/core/dom/node_rare_data.h
index dbb6009..87fb8a4 100644
--- a/third_party/blink/renderer/core/dom/node_rare_data.h
+++ b/third_party/blink/renderer/core/dom/node_rare_data.h
@@ -22,6 +22,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_NODE_RARE_DATA_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_NODE_RARE_DATA_H_
 
+#include <concepts>
+
 #include "base/check_op.h"
 #include "third_party/blink/renderer/core/core_export.h"
 #include "third_party/blink/renderer/platform/graphics/dom_node_id.h"
@@ -177,9 +179,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<
-    T,
-    std::enable_if_t<std::is_base_of<blink::NodeRareData, T>::value>> {
+  requires(std::derived_from<T, blink::NodeRareData>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/dom/pseudo_element.cc b/third_party/blink/renderer/core/dom/pseudo_element.cc
index 8277f94..4fc381e 100644
--- a/third_party/blink/renderer/core/dom/pseudo_element.cc
+++ b/third_party/blink/renderer/core/dom/pseudo_element.cc
@@ -494,15 +494,9 @@
   for (ContentData* content = style.GetContentData(); content;
        content = content->Next()) {
     if (auto* alt_counter_data = DynamicTo<AltCounterContentData>(content)) {
-      LayoutObject* child =
-          alt_counter_data->CreateLayoutObject(*layout_object);
-      auto* layout_counter = DynamicTo<LayoutCounter>(child);
-      Vector<int> counter_values = context.counters_context.GetCounterValues(
-          *layout_object, layout_counter->Identifier(),
-          layout_counter->Separator().IsNull());
-      String text = layout_counter->UpdateCounter(std::move(counter_values));
-      alt_counter_data->SetText(std::move(text));
-      child->Destroy();
+      alt_counter_data->UpdateText(context.counters_context,
+                                   GetDocument().GetStyleEngine(),
+                                   *layout_object);
       continue;
     }
     if (!content->IsAltText()) {
diff --git a/third_party/blink/renderer/core/frame/build.gni b/third_party/blink/renderer/core/frame/build.gni
index ab1f6161..26ab4e7 100644
--- a/third_party/blink/renderer/core/frame/build.gni
+++ b/third_party/blink/renderer/core/frame/build.gni
@@ -245,6 +245,7 @@
   "web_local_frame_observer.cc",
   "web_remote_frame_impl.cc",
   "web_remote_frame_impl.h",
+  "widget_creation_observer.h",
   "window_event_handlers.h",
   "window_popin.h",
   "window_popin.cc",
diff --git a/third_party/blink/renderer/core/frame/local_frame.h b/third_party/blink/renderer/core/frame/local_frame.h
index a65d582..ba0caf0 100644
--- a/third_party/blink/renderer/core/frame/local_frame.h
+++ b/third_party/blink/renderer/core/frame/local_frame.h
@@ -81,6 +81,7 @@
 #include "third_party/blink/renderer/core/frame/frame_types.h"
 #include "third_party/blink/renderer/core/frame/frame_visibility_observer.h"
 #include "third_party/blink/renderer/core/frame/local_frame_view.h"
+#include "third_party/blink/renderer/core/frame/widget_creation_observer.h"
 #include "third_party/blink/renderer/core/loader/back_forward_cache_loader_helper_impl.h"
 #include "third_party/blink/renderer/core/loader/frame_loader.h"
 #include "third_party/blink/renderer/platform/graphics/touch_action.h"
@@ -330,10 +331,6 @@
   // needed.
   ContentCaptureManager* GetOrResetContentCaptureManager();
 
-  class CORE_EXPORT WidgetCreationObserver : public GarbageCollectedMixin {
-   public:
-    virtual void OnLocalRootWidgetCreated() = 0;
-  };
   void AddWidgetCreationObserver(WidgetCreationObserver* observer);
   void NotifyFrameWidgetCreated();
 
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
index 120dc7d..41ccb63 100644
--- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
@@ -2614,8 +2614,6 @@
 
   probe::DidInitializeFrameWidget(local_root_->GetFrame());
   local_root_->GetFrame()->NotifyFrameWidgetCreated();
-  SetShouldThrottleFrameRate(
-      features::kThrottleFrameRateOnInitialization.Get());
 
   // TODO(bokan): This seems wrong. Page may host multiple FrameWidgets so this
   // will call DidInitializeCompositing once per FrameWidget. It probably makes
diff --git a/third_party/blink/renderer/core/frame/widget_creation_observer.h b/third_party/blink/renderer/core/frame/widget_creation_observer.h
new file mode 100644
index 0000000..f50c7f4
--- /dev/null
+++ b/third_party/blink/renderer/core/frame/widget_creation_observer.h
@@ -0,0 +1,18 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_WIDGET_CREATION_OBSERVER_H_
+#define THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_WIDGET_CREATION_OBSERVER_H_
+
+#include "third_party/blink/renderer/core/core_export.h"
+#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
+
+namespace blink {
+class CORE_EXPORT WidgetCreationObserver : public GarbageCollectedMixin {
+ public:
+  virtual void OnLocalRootWidgetCreated() = 0;
+};
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_WIDGET_CREATION_OBSERVER_H_
diff --git a/third_party/blink/renderer/core/layout/layout_counter.cc b/third_party/blink/renderer/core/layout/layout_counter.cc
index 3436d2f..c0118e67 100644
--- a/third_party/blink/renderer/core/layout/layout_counter.cc
+++ b/third_party/blink/renderer/core/layout/layout_counter.cc
@@ -47,7 +47,8 @@
 
 namespace {
 
-String GenerateCounterText(const CounterStyle* counter_style, int value) {
+String CounterTextFromStyleAndValue(const CounterStyle* counter_style,
+                                    int value) {
   if (!counter_style) {
     return g_empty_string;
   }
@@ -78,20 +79,26 @@
   LayoutText::WillBeDestroyed();
 }
 
-String LayoutCounter::UpdateCounter(Vector<int> counter_values) {
-  NOT_DESTROYED();
-  const CounterStyle* counter_style = NullableCounterStyle();
-  String text = GenerateCounterText(counter_style, counter_values.front());
-  if (!counter_->Separator().IsNull()) {
+String LayoutCounter::GenerateCounterText(Vector<int> counter_values,
+                                          const CounterStyle* counter_style,
+                                          const AtomicString& separator) {
+  String text =
+      CounterTextFromStyleAndValue(counter_style, counter_values.front());
+  if (!separator.IsNull()) {
     for (wtf_size_t i = 1u; i < counter_values.size(); ++i) {
-      text = GenerateCounterText(counter_style, counter_values[i]) +
-             counter_->Separator() + text;
+      text = CounterTextFromStyleAndValue(counter_style, counter_values[i]) +
+             separator + text;
     }
   }
-  SetTextIfNeeded(text);
   return text;
 }
 
+void LayoutCounter::UpdateCounter(Vector<int> counter_values) {
+  NOT_DESTROYED();
+  SetTextIfNeeded(
+      GenerateCounterText(counter_values, NullableCounterStyle(), Separator()));
+}
+
 const CounterStyle* LayoutCounter::NullableCounterStyle() const {
   NOT_DESTROYED();
   // Note: CSS3 spec doesn't allow 'none' but CSS2.1 allows it. We currently
diff --git a/third_party/blink/renderer/core/layout/layout_counter.h b/third_party/blink/renderer/core/layout/layout_counter.h
index 3aba900..e29e0877 100644
--- a/third_party/blink/renderer/core/layout/layout_counter.h
+++ b/third_party/blink/renderer/core/layout/layout_counter.h
@@ -26,6 +26,7 @@
 #include "third_party/blink/renderer/core/layout/layout_text.h"
 #include "third_party/blink/renderer/core/style/content_data.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_map.h"
+#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
 
 namespace blink {
 
@@ -45,9 +46,13 @@
     return counter_->Identifier();
   }
 
-  // Generates, sets and returns counter text based on computed counter values
+  // Generates and returns counter text based on computed counter values
   // and list separators.
-  String UpdateCounter(Vector<int> counter_values);
+  static String GenerateCounterText(Vector<int> counter_values,
+                                    const CounterStyle* counter_style,
+                                    const AtomicString& separator);
+  // Calls GenerateCounterText to update counter text.
+  void UpdateCounter(Vector<int> counter_values);
 
   // Returns true if <counter-style> is "disclosure-open" or
   // "disclosure-closed".
diff --git a/third_party/blink/renderer/core/layout/layout_object.h b/third_party/blink/renderer/core/layout/layout_object.h
index ee6f19c7..e9ae5956 100644
--- a/third_party/blink/renderer/core/layout/layout_object.h
+++ b/third_party/blink/renderer/core/layout/layout_object.h
@@ -27,6 +27,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_LAYOUT_OBJECT_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_LAYOUT_OBJECT_H_
 
+#include <concepts>
 #include <utility>
 
 #include "base/check_op.h"
@@ -4222,7 +4223,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<T, std::enable_if_t<std::is_base_of_v<LayoutObject, T>>> {
+  requires(std::derived_from<T, LayoutObject>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/paint/paint_layer.h b/third_party/blink/renderer/core/paint/paint_layer.h
index ae53a3a..6b7f039 100644
--- a/third_party/blink/renderer/core/paint/paint_layer.h
+++ b/third_party/blink/renderer/core/paint/paint_layer.h
@@ -45,6 +45,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_PAINT_PAINT_LAYER_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_PAINT_PAINT_LAYER_H_
 
+#include <concepts>
 #include <memory>
 
 #include "base/auto_reset.h"
@@ -879,9 +880,8 @@
 namespace cppgc {
 // Assign PaintLayer to be allocated on custom LayoutObjectSpace.
 template <typename T>
-struct SpaceTrait<
-    T,
-    std::enable_if_t<std::is_base_of<blink::PaintLayer, T>::value>> {
+  requires(std::derived_from<T, blink::PaintLayer>)
+struct SpaceTrait<T> {
   using Space = blink::LayoutObjectSpace;
 };
 }  // namespace cppgc
diff --git a/third_party/blink/renderer/core/style/content_data.cc b/third_party/blink/renderer/core/style/content_data.cc
index 92f49c65..e549cf34 100644
--- a/third_party/blink/renderer/core/style/content_data.cc
+++ b/third_party/blink/renderer/core/style/content_data.cc
@@ -113,6 +113,24 @@
   ContentData::Trace(visitor);
 }
 
+LayoutObject* AltCounterContentData::CreateLayoutObject(
+    LayoutObject& owner) const {
+  NOTREACHED();
+}
+
+void AltCounterContentData::UpdateText(
+    CountersAttachmentContext& context,
+    const StyleEngine& style_engine,
+    const LayoutObject& content_generating_object) {
+  Vector<int> counter_values = context.GetCounterValues(
+      content_generating_object, Identifier(), Separator().IsNull());
+  const CounterStyle& counter_style =
+      style_engine.FindCounterStyleAcrossScopes(ListStyle(), GetTreeScope());
+  String text = LayoutCounter::GenerateCounterText(std::move(counter_values),
+                                                   &counter_style, Separator());
+  SetText(std::move(text));
+}
+
 LayoutObject* QuoteContentData::CreateLayoutObject(LayoutObject& owner) const {
   LayoutObject* layout_object =
       MakeGarbageCollected<LayoutQuote>(owner, quote_);
diff --git a/third_party/blink/renderer/core/style/content_data.h b/third_party/blink/renderer/core/style/content_data.h
index e4eb2a7..e4561ed 100644
--- a/third_party/blink/renderer/core/style/content_data.h
+++ b/third_party/blink/renderer/core/style/content_data.h
@@ -40,6 +40,8 @@
 
 class LayoutObject;
 class TreeScope;
+class StyleEngine;
+class CountersAttachmentContext;
 
 class ContentData : public GarbageCollected<ContentData> {
  public:
@@ -313,12 +315,18 @@
  public:
   bool IsAltCounter() const override { return true; }
 
+  LayoutObject* CreateLayoutObject(LayoutObject& owner) const override;
+
   const String& GetText() const { return counter_value_text_; }
-  void SetText(const String& text) { counter_value_text_ = text; }
+  void UpdateText(CountersAttachmentContext& context,
+                  const StyleEngine& style_engine,
+                  const LayoutObject& content_generating_object);
 
   String DebugString() const override { return "<alt-counter>"; }
 
  private:
+  void SetText(const String& text) { counter_value_text_ = text; }
+
   ContentData* CloneInternal() const override {
     auto* data = MakeGarbageCollected<AltCounterContentData>(counter_data_);
     data->SetText(GetText());
diff --git a/third_party/blink/renderer/core/style/style_variables.h b/third_party/blink/renderer/core/style/style_variables.h
index 32d9788ab..98ecfd7 100644
--- a/third_party/blink/renderer/core/style/style_variables.h
+++ b/third_party/blink/renderer/core/style/style_variables.h
@@ -5,6 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_STYLE_VARIABLES_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_STYLE_VARIABLES_H_
 
+#include <concepts>
 #include <iosfwd>
 #include <optional>
 
@@ -430,10 +431,8 @@
                                      const StyleVariables& variables);
 
 template <typename T>
-struct ThreadingTrait<
-    T,
-    std::enable_if_t<
-        std::is_base_of<blink::HashTrieNode<CSSVariableData>, T>::value>> {
+  requires(std::derived_from<T, blink::HashTrieNode<CSSVariableData>>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/svg/properties/svg_animated_property.h b/third_party/blink/renderer/core/svg/properties/svg_animated_property.h
index fab8932d..c6dc38e 100644
--- a/third_party/blink/renderer/core/svg/properties/svg_animated_property.h
+++ b/third_party/blink/renderer/core/svg/properties/svg_animated_property.h
@@ -31,6 +31,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_SVG_PROPERTIES_SVG_ANIMATED_PROPERTY_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_SVG_PROPERTIES_SVG_ANIMATED_PROPERTY_H_
 
+#include <concepts>
+
 #include "base/check_op.h"
 #include "third_party/blink/renderer/core/css/css_property_names.h"
 #include "third_party/blink/renderer/core/dom/qualified_name.h"
@@ -140,9 +142,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<
-    T,
-    std::enable_if_t<std::is_base_of_v<SVGAnimatedPropertyBase, T>>> {
+  requires(std::derived_from<T, SVGAnimatedPropertyBase>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/svg/properties/svg_property.h b/third_party/blink/renderer/core/svg/properties/svg_property.h
index 641474aa..f5ddcebc 100644
--- a/third_party/blink/renderer/core/svg/properties/svg_property.h
+++ b/third_party/blink/renderer/core/svg/properties/svg_property.h
@@ -31,6 +31,8 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_SVG_PROPERTIES_SVG_PROPERTY_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_SVG_PROPERTIES_SVG_PROPERTY_H_
 
+#include <concepts>
+
 #include "third_party/blink/renderer/core/svg/properties/svg_property_info.h"
 #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
 
@@ -84,8 +86,8 @@
 };
 
 template <typename T>
-struct ThreadingTrait<T,
-                      std::enable_if_t<std::is_base_of_v<SVGPropertyBase, T>>> {
+  requires(std::derived_from<T, SVGPropertyBase>)
+struct ThreadingTrait<T> {
   static constexpr ThreadAffinity kAffinity = kMainThreadOnly;
 };
 
diff --git a/third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h b/third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h
index 6bbe924..29d556d 100644
--- a/third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h
+++ b/third_party/blink/renderer/core/typed_arrays/array_buffer_view_helpers.h
@@ -5,7 +5,7 @@
 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_TYPED_ARRAYS_ARRAY_BUFFER_VIEW_HELPERS_H_
 #define THIRD_PARTY_BLINK_RENDERER_CORE_TYPED_ARRAYS_ARRAY_BUFFER_VIEW_HELPERS_H_
 
-#include <type_traits>
+#include <concepts>
 
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer_view.h"
 #include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
@@ -35,7 +35,8 @@
   NotShared() = default;
   NotShared(const NotShared<T>& other) = default;
   // Allow implicit upcasts if U inherits from T.
-  template <typename U, std::enable_if_t<std::is_base_of<T, U>::value, int> = 0>
+  template <typename U>
+    requires(std::derived_from<U, T>)
   NotShared(const NotShared<U>& other) : typed_array_(other.Get()) {}
 
   explicit NotShared(std::nullptr_t) {}
diff --git a/third_party/blink/renderer/modules/accessibility/BUILD.gn b/third_party/blink/renderer/modules/accessibility/BUILD.gn
index 56b6557..e973155 100644
--- a/third_party/blink/renderer/modules/accessibility/BUILD.gn
+++ b/third_party/blink/renderer/modules/accessibility/BUILD.gn
@@ -22,6 +22,7 @@
     "ax_media_element.h",
     "ax_node_object.cc",
     "ax_node_object.h",
+    "ax_object-inl.h",
     "ax_object.cc",
     "ax_object.h",
     "ax_object_cache_impl.cc",
diff --git a/third_party/blink/renderer/modules/accessibility/ax_image_map_link.cc b/third_party/blink/renderer/modules/accessibility/ax_image_map_link.cc
index 5cbe336..f385b78 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_image_map_link.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_image_map_link.cc
@@ -32,6 +32,7 @@
 #include "third_party/blink/renderer/core/html/html_image_element.h"
 #include "third_party/blink/renderer/core/html/html_map_element.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/platform/geometry/path.h"
 #include "ui/gfx/geometry/transform.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc b/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc
index 8bce9e6..713e9e3b 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_inline_text_box.cc
@@ -47,6 +47,7 @@
 #include "third_party/blink/renderer/core/layout/inline/offset_mapping.h"
 #include "third_party/blink/renderer/core/layout/layout_text.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_block_flow_iterator.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_position.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_range.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_media_control.cc b/third_party/blink/renderer/modules/accessibility/ax_media_control.cc
index 48ca5bd..b9f7924 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_media_control.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_media_control.cc
@@ -6,6 +6,7 @@
 
 #include "third_party/blink/renderer/core/html/forms/html_input_element.h"
 #include "third_party/blink/renderer/core/layout/layout_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/media_controls/elements/media_control_elements_helper.h"
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_media_element.cc b/third_party/blink/renderer/modules/accessibility/ax_media_element.cc
index 6ba5d5c..3af2166 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_media_element.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_media_element.cc
@@ -7,6 +7,7 @@
 #include "third_party/blink/public/strings/grit/blink_strings.h"
 #include "third_party/blink/renderer/core/html/media/html_media_element.h"
 #include "third_party/blink/renderer/core/layout/layout_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/platform/text/platform_locale.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
index 9e8304a..0f5075b 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -169,6 +169,7 @@
 #include "third_party/blink/renderer/modules/accessibility/ax_image_map_link.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_inline_text_box.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_position.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_range.h"
@@ -602,11 +603,11 @@
 // means that the LayoutObject is purposely being set to null, as it is not
 // relevant for this object in the AX tree.
 AXNodeObject::AXNodeObject(Node* node, AXObjectCacheImpl& ax_object_cache)
-    : AXObject(ax_object_cache), node_(node) {}
+    : AXObject(ax_object_cache, /*is_node_object=*/true), node_(node) {}
 
 AXNodeObject::AXNodeObject(LayoutObject* layout_object,
                            AXObjectCacheImpl& ax_object_cache)
-    : AXObject(ax_object_cache),
+    : AXObject(ax_object_cache, /*is_node_object=*/true),
       node_(layout_object->GetNode()),
       layout_object_(layout_object) {
 #if DCHECK_IS_ON()
@@ -6375,19 +6376,6 @@
   return nullptr;
 }
 
-Node* AXNodeObject::GetNode() const {
-  if (IsDetached()) {
-    DCHECK(!node_);
-    return nullptr;
-  }
-
-  DCHECK(!GetLayoutObject() || GetLayoutObject()->GetNode() == node_)
-      << "If there is an associated layout object, its node should match the "
-         "associated node of this accessibility object.\n"
-      << this;
-  return node_.Get();
-}
-
 LayoutObject* AXNodeObject::GetLayoutObject() const {
   return layout_object_;
 }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.h b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
index 100caf9..5f98586 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
@@ -293,7 +293,11 @@
   Element* ActionElement() const override;
   Element* AnchorElement() const override;
   Document* GetDocument() const override;
-  Node* GetNode() const final;
+  // This function is manually inlined because it is very hot and LTO/PGO
+  // doesn't manage to inline it. To call it, you will need to include
+  // ax_object-inl.h.
+  ALWAYS_INLINE Node* GetNode() const;
+
   LayoutObject* GetLayoutObject() const final;
 
   // Modify or take an action on an object.
@@ -446,6 +450,15 @@
 
   Member<Node> node_;
   Member<LayoutObject> layout_object_;
+
+  friend class AXObject;  // For GetNode().
+};
+
+template <>
+struct DowncastTraits<AXNodeObject> {
+  static bool AllowFrom(const AXObject& object) {
+    return object.IsNodeObject();
+  }
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object_test.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object_test.cc
index 80af98ee..50b58204 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object_test.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object_test.cc
@@ -5,6 +5,7 @@
 #include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
 
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/testing/accessibility_test.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object-inl.h b/third_party/blink/renderer/modules/accessibility/ax_object-inl.h
new file mode 100644
index 0000000..9878320
--- /dev/null
+++ b/third_party/blink/renderer/modules/accessibility/ax_object-inl.h
@@ -0,0 +1,40 @@
+#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_ACCESSIBILITY_AX_OBJECT_INL_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_ACCESSIBILITY_AX_OBJECT_INL_H_
+
+// Implementation of ALWAYS_INLINE functions from ax_object.h and
+// ax_node_object.h.
+
+#include "third_party/blink/renderer/core/layout/layout_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object.h"
+
+namespace blink {
+
+Node* AXObject::GetNode() const {
+  if (auto* node_object = DynamicTo<AXNodeObject>(this)) {
+    return node_object->GetNode();
+  } else {
+    return nullptr;
+  }
+}
+
+Node* AXObject::GetClosestNode() const {
+  return GetNode() ? GetNode() : ParentObject()->GetClosestNode();
+}
+
+Node* AXNodeObject::GetNode() const {
+  if (IsDetached()) {
+    DCHECK(!node_);
+    return nullptr;
+  }
+
+  DCHECK(!GetLayoutObject() || GetLayoutObject()->GetNode() == node_)
+      << "If there is an associated layout object, its node should match the "
+         "associated node of this accessibility object.\n"
+      << this;
+  return node_;
+}
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_MODULES_ACCESSIBILITY_AX_OBJECT_INL_H_
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc
index 375bb57..c9f3e506 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -114,6 +114,7 @@
 #include "third_party/blink/renderer/core/svg/svg_title_element.h"
 #include "third_party/blink/renderer/modules/accessibility/aria_notification.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_enums.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
 #if AX_FAIL_FAST_BUILD()
 #include "third_party/blink/renderer/modules/accessibility/ax_debug_utils.h"
@@ -595,10 +596,11 @@
 // static
 unsigned AXObject::number_of_live_ax_objects_ = 0;
 
-AXObject::AXObject(AXObjectCacheImpl& ax_object_cache)
+AXObject::AXObject(AXObjectCacheImpl& ax_object_cache, bool is_node_object)
     : id_(0),
       parent_(nullptr),
       role_(ax::mojom::blink::Role::kUnknown),
+      is_node_object_(is_node_object),
       cached_live_region_root_(nullptr),
       ax_object_cache_(&ax_object_cache) {
   ++number_of_live_ax_objects_;
@@ -774,10 +776,6 @@
   id_ = 0;
 }
 
-bool AXObject::IsDetached() const {
-  return !ax_object_cache_;
-}
-
 bool AXObject::IsRoot() const {
   return GetNode() && GetNode() == &AXObjectCache().GetDocument();
 }
@@ -6979,10 +6977,6 @@
   AXObjectCache().MarkAXObjectDirtyWithCleanLayout(this);
 }
 
-Node* AXObject::GetNode() const {
-  return nullptr;
-}
-
 LayoutObject* AXObject::GetLayoutObject() const {
   return nullptr;
 }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.h b/third_party/blink/renderer/modules/accessibility/ax_object.h
index dffb860..d8e77198 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_object.h
@@ -250,7 +250,7 @@
   };
 
  protected:
-  explicit AXObject(AXObjectCacheImpl&);
+  explicit AXObject(AXObjectCacheImpl&, bool is_node_object = false);
 
 #if DCHECK_IS_ON()
   bool is_initializing_ = false;
@@ -301,7 +301,7 @@
   // When the corresponding WebCore object that this AXObject
   // wraps is deleted, it must be detached.
   virtual void Detach();
-  bool IsDetached() const;
+  bool IsDetached() const { return !ax_object_cache_; }
 
   // Updates the cached attribute values. This may be recursive, so to prevent
   // deadlocks, functions called here may only search up the tree (ancestors),
@@ -361,6 +361,8 @@
   virtual bool IsSlider() const;
   virtual bool IsValidationMessage() const;
 
+  bool IsNodeObject() const { return is_node_object_; }
+
   // Returns true if this object is an ARIA text field, i.e. it is neither an
   // <input> nor a <textarea>, but it has an ARIA role of textbox, searchbox or
   // (on certain platforms) combobox.
@@ -1328,12 +1330,16 @@
   // If this object is associated with generated content, or a list marker,
   // returns a pseudoelement. It does not return the node that generated the
   // content or the list marker.
-  virtual Node* GetNode() const;
+  //
+  // This function is manually inlined because it is very hot and LTO/PGO
+  // doesn't manage to inline it. To call it, you will need to include
+  // ax_object-inl.h.
+  ALWAYS_INLINE Node* GetNode() const;
   // Looks for the first ancestor AXObject (inclusive) that has a node, and
   // returns that node.
-  Node* GetClosestNode() const {
-    return GetNode() ? GetNode() : ParentObject()->GetClosestNode();
-  }
+  //
+  // To call this function, you will need to include ax_object-inl.h.
+  ALWAYS_INLINE Node* GetClosestNode() const;
   // Looks for the first ancestor AXObject (inclusive) that has an element, and
   // returns that element.
   Element* GetClosestElement() const;
@@ -1633,6 +1639,9 @@
   // Returns true if this node should use the aria role combobox menu button.
   bool ShouldUseComboboxMenuButtonRole() const;
 
+  // Whether this is an AXNodeObject.
+  bool is_node_object_ : 1 = false;
+
   bool children_dirty_ : 1 = false;
 
   // Do the rest of the cached_* member variables need to be recomputed?
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
index 608466e..24b71809 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -120,6 +120,7 @@
 #include "third_party/blink/renderer/modules/accessibility/ax_media_control.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_media_element.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_progress_indicator.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_relation_cache.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_test.cc b/third_party/blink/renderer/modules/accessibility/ax_object_test.cc
index b1827ec..11ba6e6 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_test.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_test.cc
@@ -13,6 +13,7 @@
 #include "third_party/blink/renderer/core/fullscreen/fullscreen.h"
 #include "third_party/blink/renderer/core/html/html_dialog_element.h"
 #include "third_party/blink/renderer/core/html/media/html_media_element.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/testing/accessibility_test.h"
 #include "third_party/blink/renderer/platform/weborigin/kurl.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_position.cc b/third_party/blink/renderer/modules/accessibility/ax_position.cc
index b6a971b..7181f056 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_position.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_position.cc
@@ -15,6 +15,7 @@
 #include "third_party/blink/renderer/core/layout/inline/offset_mapping.h"
 #include "third_party/blink/renderer/core/layout/list/list_marker.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_position_test.cc b/third_party/blink/renderer/modules/accessibility/ax_position_test.cc
index b684df244..a700f00 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_position_test.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_position_test.cc
@@ -11,6 +11,7 @@
 #include "third_party/blink/renderer/core/editing/position_with_affinity.h"
 #include "third_party/blink/renderer/core/editing/text_affinity.h"
 #include "third_party/blink/renderer/core/html/html_element.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/testing/accessibility_test.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_progress_indicator.cc b/third_party/blink/renderer/modules/accessibility/ax_progress_indicator.cc
index b0e2d3f..9f6d5a79 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_progress_indicator.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_progress_indicator.cc
@@ -22,6 +22,7 @@
 
 #include "third_party/blink/renderer/core/html/html_progress_element.h"
 #include "third_party/blink/renderer/core/layout/layout_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/platform/wtf/math_extras.h"
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_relation_cache.cc b/third_party/blink/renderer/modules/accessibility/ax_relation_cache.cc
index 8d9a7a8..a74231f 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_relation_cache.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_relation_cache.cc
@@ -17,6 +17,7 @@
 #include "third_party/blink/renderer/core/html/html_br_element.h"
 #include "third_party/blink/renderer/core/layout/layout_box.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
 #include "ui/accessibility/ax_common.h"
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_selection.cc b/third_party/blink/renderer/modules/accessibility/ax_selection.cc
index 0f05611..f1eab190 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_selection.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_selection.cc
@@ -16,6 +16,7 @@
 #include "third_party/blink/renderer/core/editing/set_selection_options.h"
 #include "third_party/blink/renderer/core/editing/text_affinity.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_slider.cc b/third_party/blink/renderer/modules/accessibility/ax_slider.cc
index bd18fa37..ae839b3c 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_slider.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_slider.cc
@@ -32,6 +32,7 @@
 #include "third_party/blink/renderer/core/html/forms/html_input_element.h"
 #include "third_party/blink/renderer/core/html/shadow/shadow_element_names.h"
 #include "third_party/blink/renderer/core/layout/layout_object.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 
 namespace blink {
diff --git a/third_party/blink/renderer/modules/accessibility/blink_ax_tree_source.cc b/third_party/blink/renderer/modules/accessibility/blink_ax_tree_source.cc
index 7995ac7c..a1124a53 100644
--- a/third_party/blink/renderer/modules/accessibility/blink_ax_tree_source.cc
+++ b/third_party/blink/renderer/modules/accessibility/blink_ax_tree_source.cc
@@ -14,6 +14,7 @@
 #include "third_party/blink/renderer/core/html/html_meta_element.h"
 #include "third_party/blink/renderer/core/html/html_script_element.h"
 #include "third_party/blink/renderer/core/html/html_title_element.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_selection.h"
diff --git a/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc b/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc
index 7b3d271..f50935f 100644
--- a/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc
+++ b/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc
@@ -18,6 +18,7 @@
 #include "third_party/blink/renderer/core/inspector/inspected_frames.h"
 #include "third_party/blink/renderer/core/inspector/inspector_dom_agent.h"
 #include "third_party/blink/renderer/core/inspector/inspector_style_sheet.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/inspector_type_builder_helper.h"
diff --git a/third_party/blink/renderer/modules/accessibility/inspector_type_builder_helper.cc b/third_party/blink/renderer/modules/accessibility/inspector_type_builder_helper.cc
index a1df4388..abd6bb73 100644
--- a/third_party/blink/renderer/modules/accessibility/inspector_type_builder_helper.cc
+++ b/third_party/blink/renderer/modules/accessibility/inspector_type_builder_helper.cc
@@ -8,6 +8,7 @@
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/inspector/identifiers_factory.h"
 #include "third_party/blink/renderer/core/inspector/protocol/accessibility.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 
diff --git a/third_party/blink/renderer/modules/accessibility/testing/accessibility_selection_test.cc b/third_party/blink/renderer/modules/accessibility/testing/accessibility_selection_test.cc
index 94fccb8..6a0807d 100644
--- a/third_party/blink/renderer/modules/accessibility/testing/accessibility_selection_test.cc
+++ b/third_party/blink/renderer/modules/accessibility/testing/accessibility_selection_test.cc
@@ -19,6 +19,7 @@
 #include "third_party/blink/renderer/core/editing/selection_template.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
 #include "third_party/blink/renderer/core/html/html_element.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_position.h"
diff --git a/third_party/blink/renderer/modules/exported/web_ax_object.cc b/third_party/blink/renderer/modules/exported/web_ax_object.cc
index 1d7aa64..3f20301c 100644
--- a/third_party/blink/renderer/modules/exported/web_ax_object.cc
+++ b/third_party/blink/renderer/modules/exported/web_ax_object.cc
@@ -52,6 +52,7 @@
 #include "third_party/blink/renderer/core/page/page.h"
 #include "third_party/blink/renderer/core/page/page_popup.h"
 #include "third_party/blink/renderer/core/style/computed_style.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_position.h"
diff --git a/third_party/blink/renderer/modules/image_downloader/image_downloader_impl.cc b/third_party/blink/renderer/modules/image_downloader/image_downloader_impl.cc
index b800a54..7f9b294 100644
--- a/third_party/blink/renderer/modules/image_downloader/image_downloader_impl.cc
+++ b/third_party/blink/renderer/modules/image_downloader/image_downloader_impl.cc
@@ -20,6 +20,7 @@
 #include "third_party/blink/renderer/core/dom/document.h"
 #include "third_party/blink/renderer/core/frame/local_dom_window.h"
 #include "third_party/blink/renderer/core/frame/local_frame.h"
+#include "third_party/blink/renderer/modules/accessibility/ax_object-inl.h"
 #include "third_party/blink/renderer/modules/accessibility/ax_object.h"
 #include "third_party/blink/renderer/modules/image_downloader/multi_resolution_image_resource_fetcher.h"
 #include "third_party/blink/renderer/platform/heap/visitor.h"
diff --git a/third_party/blink/renderer/platform/wtf/text/code_point_iterator.h b/third_party/blink/renderer/platform/wtf/text/code_point_iterator.h
index 16fe4fa5..a103c35 100644
--- a/third_party/blink/renderer/platform/wtf/text/code_point_iterator.h
+++ b/third_party/blink/renderer/platform/wtf/text/code_point_iterator.h
@@ -13,6 +13,7 @@
 #include <unicode/utf16.h>
 
 #include "base/check_op.h"
+#include "base/containers/span.h"
 #include "base/memory/stack_allocated.h"
 #include "base/types/to_address.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
@@ -33,8 +34,33 @@
   STACK_ALLOCATED();
 
  public:
-  CodePointIterator(bool is_8bit, const void* data, wtf_size_t len)
-      : data_(data), data_length_(len), is_8bit_(is_8bit) {}
+  // A code point iterator for 16-bits strings.
+  class Utf16 {
+    STACK_ALLOCATED();
+
+   public:
+    Utf16(base::span<const uint16_t> span) : Utf16(span.data(), span.size()) {}
+    static Utf16 End(base::span<const uint16_t> span) {
+      return Utf16{base::to_address(span.end()), 0};
+    }
+
+    bool operator==(const Utf16& other) const { return data_ == other.data_; }
+    bool operator!=(const Utf16& other) const { return !(*this == other); }
+
+    UChar32 operator*() const;
+    void operator++();
+
+   private:
+    friend class CodePointIterator;
+
+    Utf16(const uint16_t* data, wtf_size_t length)
+        : data_(data), length_(length) {}
+
+    const uint16_t* data_;
+    wtf_size_t length_;
+    // Caches the length of the current code point, in the number of code units.
+    mutable wtf_size_t code_point_length_ = 0;
+  };
 
   // Create a `begin()` iterator.
   template <class T>
@@ -52,12 +78,12 @@
         0);
   }
 
-  UChar32 operator*() const;
-  void operator++();
+  UChar32 operator*() const { return is_8bit_ ? *Data() : *utf16_; }
+  void operator++() { is_8bit_ ? static_cast<void>(++DataRef()) : ++utf16_; }
 
   bool operator==(const CodePointIterator& other) const {
     DCHECK_EQ(is_8bit_, other.is_8bit_);
-    return data_ == other.data_;
+    return utf16_ == other.utf16_;
   }
 
   bool operator!=(const CodePointIterator& other) const {
@@ -65,39 +91,36 @@
   }
 
  private:
-  const void* data_;
-  wtf_size_t data_length_;
-  // Caches the length of the current code point, in the number of code units.
-  mutable wtf_size_t code_point_length_ = 0;
+  CodePointIterator(bool is_8bit, const void* data, wtf_size_t len)
+      : utf16_(static_cast<const uint16_t*>(data), len), is_8bit_(is_8bit) {}
+
+  // The 8bit string shares the `data_` and `length_` with `Utf16`.
+  const uint8_t* Data() const {
+    return reinterpret_cast<const uint8_t*>(utf16_.data_);
+  }
+  const uint8_t*& DataRef() {
+    return *reinterpret_cast<const uint8_t**>(&utf16_.data_);
+  }
+
+  Utf16 utf16_;
   bool is_8bit_;
 };
 
-inline UChar32 CodePointIterator::operator*() const {
-  CHECK_GT(data_length_, 0u);
-  if (is_8bit_) {
-    return *static_cast<const uint8_t*>(data_);
-  }
+inline UChar32 CodePointIterator::Utf16::operator*() const {
   // Get a code point, and cache its length to `code_point_length_`.
   UChar32 ch;
   code_point_length_ = 0;
-  U16_NEXT(static_cast<const uint16_t*>(data_), code_point_length_,
-           data_length_, ch);
+  U16_NEXT(data_, code_point_length_, length_, ch);
   return ch;
 }
 
-inline void CodePointIterator::operator++() {
-  CHECK_GT(data_length_, 0u);
-  if (is_8bit_) {
-    data_ = static_cast<const uint8_t*>(data_) + 1;
-    return;
-  }
-  if (!code_point_length_) {
+inline void CodePointIterator::Utf16::operator++() {
+  if (!code_point_length_) [[unlikely]] {
     // `code_point_length_` is cached by `operator*()`. If not, compute it.
-    U16_FWD_1(static_cast<const uint16_t*>(data_), code_point_length_,
-              data_length_);
+    U16_FWD_1(data_, code_point_length_, length_);
   }
-  data_ = static_cast<const uint16_t*>(data_) + code_point_length_;
-  data_length_ -= code_point_length_;
+  data_ += code_point_length_;
+  length_ -= code_point_length_;
   code_point_length_ = 0;
 }
 
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 4035462..58647fe 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -2796,6 +2796,36 @@
 crbug.com/413411328 external/wpt/css/css-values/urls/referrer-policy/unsafe-url/url-image-referrerpolicy-same-origin.sub.html [ Failure ]
 
 # ====== New tests from wpt-importer added here ======
+crbug.com/419199715 [ Win11 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Win11-arm64 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Win10.20h2 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac15-arm64 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac15 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac14-arm64 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac14 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac13-arm64 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac13 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac12-arm64 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac12 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac11-arm64 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac11 ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Linux ] external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419167522 [ Win10.20h2 ] external/wpt/html/cross-origin-opener-policy/coep-with-same-site.https.html [ Crash ]
+crbug.com/419167522 [ Win10.20h2 ] external/wpt/html/cross-origin-opener-policy/popup-same-origin-with-same-origin.https.html [ Crash ]
+crbug.com/419199715 [ Win11 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Win11-arm64 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Win10.20h2 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac15-arm64 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac15 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac14-arm64 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac14 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac13-arm64 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac13 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac12-arm64 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac12 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac11-arm64 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Mac11 ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
+crbug.com/419199715 [ Linux ] virtual/scalefactor200/external/wpt/css/filter-effects/zero-width-filter.html [ Failure ]
 crbug.com/418804941 [ Win11 ] external/wpt/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html [ Timeout ]
 crbug.com/418804941 [ Win11-arm64 ] external/wpt/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html [ Timeout ]
 crbug.com/418804941 [ Win10.20h2 ] external/wpt/pointerevents/pointerevent_lostpointercapture_remove_setcapture_node.html [ Timeout ]
@@ -9364,6 +9394,16 @@
 crbug.com/405231143 [ Mac13 ] external/wpt/visual-viewport/viewport-scrollbars-cause-resize-in-iframe.html [ Failure ]
 crbug.com/405231143 [ Mac ] external/wpt/clear-site-data/clear-cache-partitioning.https.html [ Failure Timeout ]
 
+# Disabled for a devtools change
+crbug.com/418963209 http/tests/devtools/elements/styles-1/add-new-rule-keyboard.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles-1/add-new-rule-with-style-after-body.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles-4/styles-source-lines.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles/cancel-upon-invalid-property.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles/edit-css-with-source-url.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles/styles-mouse-test.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles/undo-after-cancelled-editing.js [ Failure Pass ]
+crbug.com/418963209 http/tests/devtools/elements/styles/up-down-numerics-and-colors.js [ Failure Pass ]
+
 # Gardener 2025-03-21
 crbug.com/405231143 [ Win11-arm64 ] external/wpt/clear-site-data/clear-cache-partitioning.https.html [ Failure ]
 
@@ -9432,6 +9472,8 @@
 # Gardener 2025-05-15
 crbug.com/417921517 [ Win11-arm64 ] external/wpt/css/css-ruby/ruby-text-combine-upright-002a.html [ Failure Pass ]
 
+crbug.com/406631048 http/tests/devtools/copy-network-request.js [ Failure Pass ]
+
 # Gardener 2025-05-19
 crbug.com/418345234 [ Win ] external/wpt/fetch/fetch-later/quota/max-payload.tentative.https.window.html [ Failure ]
 crbug.com/418572857 external/wpt/background-fetch/fetch.https.window.html [ Failure Pass Timeout ]
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index aa23da3e..7219d3e1 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -279484,6 +279484,19 @@
        ],
        {}
       ]
+     ],
+     "zero-width-filter.html": [
+      "5fd54652c658bf9592a60bdb140d14af0756d479",
+      [
+       null,
+       [
+        [
+         "/css/filter-effects/reference/green-100x100.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
      ]
     },
     "mediaqueries": {
@@ -415284,6 +415297,10 @@
     "META.yml": [
      "51b1b4e07ed2654d67d6e42083ed936e9d78848e",
      []
+    ],
+    "WEB_FEATURES.yml": [
+     "8dab5c01520e68b00607beb73f334fcb1f501403",
+     []
     ]
    },
    "media-source": {
@@ -680469,6 +680486,13 @@
       {}
      ]
     ],
+    "paint-timing-mixin-to-json.html": [
+     "833a04f06813c333be349bad7cde9ec3d78fb8af",
+     [
+      null,
+      {}
+     ]
+    ],
     "paint-timing-mixin.html": [
      "048c985c7c75cc3fe717b3b836120f170e847d1e",
      [
@@ -775417,7 +775441,7 @@
       ]
      ],
      "qdq_subgraph.https.any.js": [
-      "aeebc67f856ce8eac450b9e0d81aef7616231861",
+      "43e5d1a78158233371621b4782888cba7768b125",
       [
        "webnn/conformance_tests/qdq_subgraph.https.any.html?cpu",
        {
diff --git a/third_party/blink/web_tests/external/wpt/css/css-anchor-position/anchor-ident-function.html b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/anchor-ident-function.html
new file mode 100644
index 0000000..fbc6fc55
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-anchor-position/anchor-ident-function.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<title>CSS Anchor Positioning: The ident() function </title>
+<link rel="help" href="https://drafts.csswg.org/css-values-5/#ident">
+<link rel="help" href="https://drafts.csswg.org/css-anchor-position-1/">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+<style>
+  #cb {
+    border: 1px solid black;
+    width: 100px;
+    height: 100px;
+    position: relative;
+  }
+  .anchor {
+    width: 15px;
+    height: 15px;
+    background-color: skyblue;
+    position: absolute;
+    top: 30px;
+  }
+  /* sibling-index() could make this nicer, but it's not universally
+     supported at the time of writing: */
+  .anchor:nth-child(1) { anchor-name: --a1; left: calc(20px * 1); }
+  .anchor:nth-child(2) { anchor-name: --a2; left: calc(20px * 2); }
+  .anchor:nth-child(3) { anchor-name: --a3; left: calc(20px * 3); }
+  #target {
+    width: 15px;
+    height: 15px;
+    background-color: tomato;
+    position: absolute;
+    position-anchor: --a1;
+  }
+</style>
+<div id=cb>
+  <div>
+    <div class=anchor></div>
+    <div class=anchor></div>
+    <div class=anchor></div>
+  </div>
+  <div id=target></div>
+</div>
+
+<script>
+  // Test the computed values of various anchor related properties:
+
+  let actual_ident = 'ident("--myident" calc(42 * sign(1em - 1px)))';
+  let expected_ident = '--myident42';
+
+  // https://drafts.csswg.org/css-anchor-position-1/#name
+  test_computed_value('anchor-name', actual_ident, expected_ident);
+  test_computed_value('anchor-name', `--tl, ${actual_ident}`,
+    `--tl, ${expected_ident}`);
+  test_computed_value('anchor-name', `${actual_ident}, ${actual_ident}`,
+    `${expected_ident}, ${expected_ident}`);
+
+  // https://drafts.csswg.org/css-anchor-position-1/#anchor-scope
+  test_computed_value('anchor-scope', actual_ident, expected_ident);
+  test_computed_value('anchor-scope', `--tl, ${actual_ident}`,
+    `--tl, ${expected_ident}`);
+  test_computed_value('anchor-scope', `${actual_ident}, ${actual_ident}`,
+    `${expected_ident}, ${expected_ident}`);
+
+  // https://drafts.csswg.org/css-anchor-position-1/#position-anchor
+  test_computed_value('position-anchor', actual_ident, expected_ident);
+
+  // Test ident() usage within anchor functions:
+  test_computed_value('left', 'anchor(--a1 left)', '20px');
+  test_computed_value('left', 'anchor(--a2 left)', '40px');
+  test_computed_value('left', 'anchor(--a3 left)', '60px');
+  test_computed_value('left', 'calc(anchor(--a1 left)*4)', '80px');
+  test_computed_value('width', 'calc(anchor-size(--a1)*2)', '30px');
+  test_computed_value('width', 'anchor-size(--a1)', '15px');
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/filter-effects/zero-width-filter.html b/third_party/blink/web_tests/external/wpt/css/filter-effects/zero-width-filter.html
new file mode 100644
index 0000000..5fd54652
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/filter-effects/zero-width-filter.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<title>zero width filters are ignored</title>
+<link rel="help" href="https://www.w3.org/TR/filter-effects-1/#filter-region">
+<link rel="match" href="reference/green-100x100.html">
+<svg width="200" height="200">
+  <defs>
+    <rect id="r" width="100" height="100" fill="green"/>
+    <filter x="0" y="0" id="f_off" width="0" height="0">
+      <feOffset/>
+    </filter>
+  </defs>
+  <rect width="100" height="100" fill="red"/>
+  <use style="filter:url(#f_off)" href="#r"/>
+</svg>
diff --git a/third_party/blink/web_tests/external/wpt/media-playback-quality/WEB_FEATURES.yml b/third_party/blink/web_tests/external/wpt/media-playback-quality/WEB_FEATURES.yml
new file mode 100644
index 0000000..8dab5c0
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/media-playback-quality/WEB_FEATURES.yml
@@ -0,0 +1,3 @@
+features:
+- name: media-playback-quality
+  files: "**"
diff --git a/third_party/blink/web_tests/external/wpt/paint-timing/paint-timing-mixin-to-json.html b/third_party/blink/web_tests/external/wpt/paint-timing/paint-timing-mixin-to-json.html
new file mode 100644
index 0000000..833a04f
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/paint-timing/paint-timing-mixin-to-json.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<head>
+<title>Performance Paint Timing: Check that paintTime/presentationTime are serialized properly with toJSON</title>
+</head>
+<body>
+<script src="resources/utils.js"></script>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+  setup({"hide_test_state": true});
+  promise_test(async t => {
+    assert_implements(window.PerformancePaintTiming, "Paint Timing isn't supported.");
+    assert_implements("paintTime" in window.PerformancePaintTiming.prototype, "Paint Timing doesn't expose `paintTime`");
+    await new Promise(r => window.addEventListener('load', r));
+    await assertNoFirstContentfulPaint(t);
+    const img = document.createElement('img');
+    img.src = 'resources/circles.png';
+    document.body.append(img);
+    const reference_time = performance.now();
+    const performance_entry_promise = new Promise(resolve => {
+        new PerformanceObserver(entries => {
+            const [entry] = entries.getEntriesByName("first-contentful-paint");
+            if (entry)
+                resolve(entry);
+        }).observe({type: "paint"});
+    });
+    const entry = await performance_entry_promise;
+    assert_greater_than(entry.paintTime, reference_time);
+    if ("presentationTime" in entry && entry.presentationTime !== null) {
+      assert_greater_than(entry.presentationTime, entry.paintTime);
+      assert_equals(entry.presentationTime, entry.startTime);
+    } else {
+      assert_equals(entry.paintTime, entry.startTime);
+    }
+
+    const json = entry.toJSON();
+    assert_equals(typeof json, 'object');
+    // Check that basic PerformanceEntry attributes are serialized.
+    assert_equals(json.name, entry.name,
+            'PerformanceEventTiming "name" attribute does not match its toJSON value');
+    // Check that the PaintTimingMixin attributes are serialized.
+    assert_equals(json.paintTime, entry.paintTime,
+      'PerformanceEventTiming "paintTime" attribute does not match its toJSON value');
+    assert_equals(json.presentationTime, entry.presentationTime,
+      'PerformanceEventTiming "presentationTime" attribute does not match its toJSON value');
+    if ("presentationTime" in entry && entry.presentationTime !== null) {
+      assert_greater_than(json.presentationTime, json.paintTime);
+      assert_equals(json.presentationTime, json.startTime);
+    } else {
+      assert_equals(json.paintTime, json.startTime);
+    }
+
+}, "Paint timing entries should serialize paintTime and presentationTime with toJSON");
+</script>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/arg_min_max.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/arg_min_max.https.any.js
index e08a8cab..f8e4d80 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/arg_min_max.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/arg_min_max.https.any.js
@@ -767,6 +767,172 @@
     }
   },
 
+  {
+    'name': 'argMin int8 4D tensor, axis=0, all options',
+    'graph': {
+      'inputs': {
+        'argMinInput': {
+          'data': [
+            -128, -50, -5, -1, 0, 11, 50, 126, -127, -50, 0, 0, 1, 10, 50, 127
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'int8'}
+        }
+      },
+      'operators': [{
+        'name': 'argMin',
+        'arguments': [
+          {'input': 'argMinInput'}, {'axis': 0},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int64'}}
+        ],
+        'outputs': 'argMinOutput'
+      }],
+      'expectedOutputs': {
+        'argMinOutput': {
+          'data': [0n, 0n, 0n, 0n, 0n, 1n, 0n, 0n],
+          'descriptor': {shape: [1, 2, 2, 2], dataType: 'int64'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMin uint8 4D tensor, axis=1, all options',
+    'graph': {
+      'inputs': {
+        'argMinInput': {
+          'data': [
+            0, 0, 254, 10, 1, 255, 1, 11, 21, 50, 128, 254, 20, 50, 127, 255
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'uint8'}
+        }
+      },
+      'operators': [{
+        'name': 'argMin',
+        'arguments': [
+          {'input': 'argMinInput'}, {'axis': 1},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int32'}}
+        ],
+        'outputs': 'argMinOutput'
+      }],
+      'expectedOutputs': {
+        'argMinOutput': {
+          'data': [0, 0, 1, 0, 1, 0, 1, 0],
+          'descriptor': {shape: [2, 1, 2, 2], dataType: 'int32'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMin int32 4D tensor, axis=0, all options',
+    'graph': {
+      'inputs': {
+        'argMinInput': {
+          'data': [
+            3,   -24, 5,   -48, 40, 60, -82, -96, 71, 38, -39, 31,
+            -82, -96, -25, -16, 66, 82, -82, -96, 39, 42, 82,  85
+          ],
+          'descriptor': {shape: [2, 1, 4, 3], dataType: 'int32'}
+        }
+      },
+      'operators': [{
+        'name': 'argMin',
+        'arguments': [
+          {'input': 'argMinInput'}, {'axis': 0},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int64'}}
+        ],
+        'outputs': 'argMinOutput'
+      }],
+      'expectedOutputs': {
+        'argMinOutput': {
+          'data': [1n, 1n, 1n, 0n, 0n, 0n, 0n, 0n, 1n, 0n, 0n, 0n],
+          'descriptor': {shape: [1, 1, 4, 3], dataType: 'int64'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMin uint32 4D tensor, axis=1, all options',
+    'graph': {
+      'inputs': {
+        'argMinInput': {
+          'data': [
+            0, 0, 254, 10, 1, 512, 1, 11, 21, 50, 128, 254, 20, 50, 127, 512
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'uint32'}
+        }
+      },
+      'operators': [{
+        'name': 'argMin',
+        'arguments': [
+          {'input': 'argMinInput'}, {'axis': 1},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int32'}}
+        ],
+        'outputs': 'argMinOutput'
+      }],
+      'expectedOutputs': {
+        'argMinOutput': {
+          'data': [0, 0, 1, 0, 1, 0, 1, 0],
+          'descriptor': {shape: [2, 1, 2, 2], dataType: 'int32'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMin int64 4D tensor, axis=0, all options',
+    'graph': {
+      'inputs': {
+        'argMinInput': {
+          'data': [
+            3n,   -24n, 5n,   -48n, 40n, 60n, -82n, 96n, 71n, 38n, -39n, 31n,
+            -82n, -96n, -25n, -16n, 66n, 82n, -82n, 96n, 39n, 42n, 82n,  85n
+          ],
+          'descriptor': {shape: [2, 1, 4, 3], dataType: 'int64'}
+        }
+      },
+      'operators': [{
+        'name': 'argMin',
+        'arguments': [
+          {'input': 'argMinInput'}, {'axis': 0},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int64'}}
+        ],
+        'outputs': 'argMinOutput'
+      }],
+      'expectedOutputs': {
+        'argMinOutput': {
+          'data': [1n, 1n, 1n, 0n, 0n, 0n, 0n, 0n, 1n, 0n, 0n, 0n],
+          'descriptor': {shape: [1, 1, 4, 3], dataType: 'int64'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMin uint64 4D tensor, axis=1, all options',
+    'graph': {
+      'inputs': {
+        'argMinInput': {
+          'data': [
+            0n,  0n,  254n, 10n,  1n,  512n, 1n,   11n,
+            21n, 50n, 128n, 254n, 20n, 50n,  127n, 512n
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'uint64'}
+        }
+      },
+      'operators': [{
+        'name': 'argMin',
+        'arguments': [
+          {'input': 'argMinInput'}, {'axis': 1},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int32'}}
+        ],
+        'outputs': 'argMinOutput'
+      }],
+      'expectedOutputs': {
+        'argMinOutput': {
+          'data': [0, 0, 1, 0, 1, 0, 1, 0],
+          'descriptor': {shape: [2, 1, 2, 2], dataType: 'int32'}
+        }
+      }
+    }
+  },
+
   // argMax tests
   {
     'name': 'argMax float32 1D constant tensor, axis=0, default options',
@@ -1494,6 +1660,172 @@
       }
     }
   },
+
+  {
+    'name': 'argMax int8 4D tensor, axis=0, all options',
+    'graph': {
+      'inputs': {
+        'argMaxInput': {
+          'data': [
+            -128, -50, -5, -1, 0, 11, 50, 126, -127, -50, 0, 0, 1, 10, 50, 127
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'int8'}
+        }
+      },
+      'operators': [{
+        'name': 'argMax',
+        'arguments': [
+          {'input': 'argMaxInput'}, {'axis': 0},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int64'}}
+        ],
+        'outputs': 'argMaxOutput'
+      }],
+      'expectedOutputs': {
+        'argMaxOutput': {
+          'data': [1n, 0n, 1n, 1n, 1n, 0n, 0n, 1n],
+          'descriptor': {shape: [1, 2, 2, 2], dataType: 'int64'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMax uint8 4D tensor, axis=1, all options',
+    'graph': {
+      'inputs': {
+        'argMaxInput': {
+          'data': [
+            0, 0, 254, 10, 1, 255, 1, 11, 21, 50, 128, 254, 20, 50, 127, 255
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'uint8'}
+        }
+      },
+      'operators': [{
+        'name': 'argMax',
+        'arguments': [
+          {'input': 'argMaxInput'}, {'axis': 1},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int32'}}
+        ],
+        'outputs': 'argMaxOutput'
+      }],
+      'expectedOutputs': {
+        'argMaxOutput': {
+          'data': [1, 1, 0, 1, 0, 0, 0, 1],
+          'descriptor': {shape: [2, 1, 2, 2], dataType: 'int32'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMax int32 4D tensor, axis=0, all options',
+    'graph': {
+      'inputs': {
+        'argMaxInput': {
+          'data': [
+            3,   -24, 5,   -48, 40, 60, -82, 96, 71, 38, -39, 31,
+            -82, -96, -25, -16, 66, 82, -82, 96, 39, 42, 82,  85
+          ],
+          'descriptor': {shape: [2, 1, 4, 3], dataType: 'int32'}
+        }
+      },
+      'operators': [{
+        'name': 'argMax',
+        'arguments': [
+          {'input': 'argMaxInput'}, {'axis': 0},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int64'}}
+        ],
+        'outputs': 'argMaxOutput'
+      }],
+      'expectedOutputs': {
+        'argMaxOutput': {
+          'data': [0n, 0n, 0n, 1n, 1n, 1n, 0n, 0n, 0n, 1n, 1n, 1n],
+          'descriptor': {shape: [1, 1, 4, 3], dataType: 'int64'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMax uint32 4D tensor, axis=1, all options',
+    'graph': {
+      'inputs': {
+        'argMaxInput': {
+          'data': [
+            0, 0, 254, 10, 1, 512, 1, 11, 21, 50, 128, 254, 20, 50, 127, 512
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'uint32'}
+        }
+      },
+      'operators': [{
+        'name': 'argMax',
+        'arguments': [
+          {'input': 'argMaxInput'}, {'axis': 1},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int32'}}
+        ],
+        'outputs': 'argMaxOutput'
+      }],
+      'expectedOutputs': {
+        'argMaxOutput': {
+          'data': [1, 1, 0, 1, 0, 0, 0, 1],
+          'descriptor': {shape: [2, 1, 2, 2], dataType: 'int32'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMax int64 4D tensor, axis=0, all options',
+    'graph': {
+      'inputs': {
+        'argMaxInput': {
+          'data': [
+            3n,   -24n, 5n,   -48n, 40n, 60n, -82n, 96n, 71n, 38n, -39n, 31n,
+            -82n, -96n, -25n, -16n, 66n, 82n, -82n, 96n, 39n, 42n, 82n,  85n
+          ],
+          'descriptor': {shape: [2, 1, 4, 3], dataType: 'int64'}
+        }
+      },
+      'operators': [{
+        'name': 'argMax',
+        'arguments': [
+          {'input': 'argMaxInput'}, {'axis': 0},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int64'}}
+        ],
+        'outputs': 'argMaxOutput'
+      }],
+      'expectedOutputs': {
+        'argMaxOutput': {
+          'data': [0n, 0n, 0n, 1n, 1n, 1n, 0n, 0n, 0n, 1n, 1n, 1n],
+          'descriptor': {shape: [1, 1, 4, 3], dataType: 'int64'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'argMax uint64 4D tensor, axis=1, all options',
+    'graph': {
+      'inputs': {
+        'argMaxInput': {
+          'data': [
+            0n,  0n,  254n, 10n,  1n,  512n, 1n,   11n,
+            21n, 50n, 128n, 254n, 20n, 50n,  127n, 512n
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'uint64'}
+        }
+      },
+      'operators': [{
+        'name': 'argMax',
+        'arguments': [
+          {'input': 'argMaxInput'}, {'axis': 1},
+          {'options': {'keepDimensions': true, 'outputDataType': 'int32'}}
+        ],
+        'outputs': 'argMaxOutput'
+      }],
+      'expectedOutputs': {
+        'argMaxOutput': {
+          'data': [1, 1, 0, 1, 0, 0, 0, 1],
+          'descriptor': {shape: [2, 1, 2, 2], dataType: 'int32'}
+        }
+      }
+    }
+  }
 ];
 
 if (navigator.ml) {
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/expand.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/expand.https.any.js
index 2304cf9..821c9b83 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/expand.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/expand.https.any.js
@@ -16,11 +16,8 @@
 //     MLOperand input, sequence<[EnforceRange] unsigned long> newShape);
 
 
-const getExpandPrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getExpandPrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const expandTests = [
@@ -718,6 +715,621 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'expand float16 0D scalar to 1D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [24]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 0D scalar to 2D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [4, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 0D scalar to 3D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 3, 4]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 0D scalar to 4D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 2, 3]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 0D scalar to 5D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 3, 1, 2]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 2, 3, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 1D constant tensor to 1D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [24]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 1D tensor to 1D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [24]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 1D tensor to 2D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [4, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 1D tensor to 3D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 3, 4]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 1D tensor to 4D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 2, 3]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 1D tensor to 5D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 3, 1, 2]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 2, 3, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 2D tensor to 2D (1st dimension)',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data':
+              [10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375],
+          'descriptor': {shape: [1, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [4, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375,
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375,
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375,
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 2D tensor to 2D (2nd dimension)',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [4.96484375, 66.125, 75.3125, 50],
+          'descriptor': {shape: [4, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [4, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            4.96484375, 4.96484375, 4.96484375, 4.96484375, 4.96484375,
+            4.96484375, 66.125,     66.125,     66.125,     66.125,
+            66.125,     66.125,     75.3125,    75.3125,    75.3125,
+            75.3125,    75.3125,    75.3125,    50,         50,
+            50,         50,         50,         50
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 2D tensor to 2D (all dimensions)',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [4, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 2D tensor to 3D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [4.96484375, 66.125, 75.3125, 50],
+          'descriptor': {shape: [4, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 4, 3]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            4.96484375, 4.96484375, 4.96484375, 66.125, 66.125, 66.125,
+            75.3125,    75.3125,    75.3125,    50,     50,     50,
+            4.96484375, 4.96484375, 4.96484375, 66.125, 66.125, 66.125,
+            75.3125,    75.3125,    75.3125,    50,     50,     50
+          ],
+          'descriptor': {shape: [2, 4, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 2D tensor to 4D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data':
+              [10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375],
+          'descriptor': {shape: [1, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 1, 2, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375,
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375,
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375,
+            10.8984375, -29.390625, -73.75, 22.453125, -97.5625, -76.9375
+          ],
+          'descriptor': {shape: [2, 1, 2, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 2D tensor to 5D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [-6.4609375],
+          'descriptor': {shape: [1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 1, 3, 2, 2]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375, -6.4609375,
+            -6.4609375, -6.4609375, -6.4609375, -6.4609375
+          ],
+          'descriptor': {shape: [2, 1, 3, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 3D tensor to 3D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [21.6875, -72.8125],
+          'descriptor': {shape: [1, 2, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 6]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            21.6875,  21.6875,  21.6875,  21.6875,  21.6875,  21.6875,
+            -72.8125, -72.8125, -72.8125, -72.8125, -72.8125, -72.8125,
+            21.6875,  21.6875,  21.6875,  21.6875,  21.6875,  21.6875,
+            -72.8125, -72.8125, -72.8125, -72.8125, -72.8125, -72.8125
+          ],
+          'descriptor': {shape: [2, 2, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 3D tensor to 4D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [21.6875, -72.8125],
+          'descriptor': {shape: [1, 2, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 2, 3]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125,
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125,
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125,
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 3D tensor to 5D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [21.6875, -72.8125],
+          'descriptor': {shape: [1, 2, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 1, 2, 2, 3]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125,
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125,
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125,
+            21.6875, 21.6875, 21.6875, -72.8125, -72.8125, -72.8125
+          ],
+          'descriptor': {shape: [2, 1, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 4D tensor to 4D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [12.796875, -26.546875],
+          'descriptor': {shape: [2, 1, 1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 3, 2, 2]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            12.796875,  12.796875,  12.796875,  12.796875,  12.796875,
+            12.796875,  12.796875,  12.796875,  12.796875,  12.796875,
+            12.796875,  12.796875,  -26.546875, -26.546875, -26.546875,
+            -26.546875, -26.546875, -26.546875, -26.546875, -26.546875,
+            -26.546875, -26.546875, -26.546875, -26.546875
+          ],
+          'descriptor': {shape: [2, 3, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'expand float16 4D tensor to 5D',
+    'graph': {
+      'inputs': {
+        'expandInput': {
+          'data': [12.796875, -26.546875],
+          'descriptor': {shape: [2, 1, 1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'expand',
+        'arguments': [{'input': 'expandInput'}, {'newShape': [2, 2, 3, 1, 2]}],
+        'outputs': 'expandOutput'
+      }],
+      'expectedOutputs': {
+        'expandOutput': {
+          'data': [
+            12.796875,  12.796875,  12.796875,  12.796875,  12.796875,
+            12.796875,  -26.546875, -26.546875, -26.546875, -26.546875,
+            -26.546875, -26.546875, 12.796875,  12.796875,  12.796875,
+            12.796875,  12.796875,  12.796875,  -26.546875, -26.546875,
+            -26.546875, -26.546875, -26.546875, -26.546875
+          ],
+          'descriptor': {shape: [2, 2, 3, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gather.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gather.https.any.js
index c3bb635..f0b75e1cf 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gather.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gather.https.any.js
@@ -20,11 +20,8 @@
 //     optional MLGatherOptions options = {});
 
 
-const getGatherPrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getGatherPrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const gatherTests = [
@@ -962,6 +959,750 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name':
+        'gather float16 1D tensor and uint32 0D scalar indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [4],
+          'descriptor': {shape: [], dataType: 'uint32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput':
+            {'data': [89.0625], 'descriptor': {shape: [], dataType: 'float16'}}
+      }
+    }
+  },
+  {
+    'name':
+        'gather float16 1D tensor and int64 0D scalar indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [4],
+          'descriptor': {shape: [], dataType: 'int64'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput':
+            {'data': [89.0625], 'descriptor': {shape: [], dataType: 'float16'}}
+      }
+    }
+  },
+  {
+    'name':
+        'gather float16 1D tensor and int32 0D scalar indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [4],
+          'descriptor': {shape: [], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput':
+            {'data': [89.0625], 'descriptor': {shape: [], dataType: 'float16'}}
+      }
+    }
+  },
+  {
+    'name': 'gather float16 1D tensor and int32 1D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [16, 20, 6, 11, 17, 19, 13, 17],
+          'descriptor': {shape: [8], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            10.828125, 0.9130859375, 43.84375, -50.40625, -19.6875, 43.125,
+            55.625, -19.6875
+          ],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 1D tensor and int32 2D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [14, 9, 21, 17],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [44.90625, 41.9375, -7.69921875, -19.6875],
+          'descriptor': {shape: [2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 1D tensor and int32 3D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data':
+              [17, 19, 14, 16, 13, 0, 5, 15, 18, 18, 6, 20, 7, 22, 5, 1, 4, 19],
+          'descriptor': {shape: [2, 3, 3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -19.6875, 43.125, 44.90625, 10.828125, 55.625, -66.0625, -45.90625,
+            56.84375, -37.6875, -37.6875, 43.84375, 0.9130859375, 48.8125,
+            25.765625, -45.90625, -68.9375, 89.0625, 43.125
+          ],
+          'descriptor': {shape: [2, 3, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 1D tensor and int32 4D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [18, 18, 22, 11, 8, 15, 12, 11, 7, 13, 7, 7],
+          'descriptor': {shape: [1, 2, 2, 3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -37.6875, -37.6875, 25.765625, -50.40625, 51.8125, 56.84375,
+            90.3125, -50.40625, 48.8125, 55.625, 48.8125, 48.8125
+          ],
+          'descriptor': {shape: [1, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 2D tensor and 0D scalar indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [12, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [11],
+          'descriptor': {shape: [], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [25.765625, 73.625],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 2D tensor and 1D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [12, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [1, 10, 9, 0, 3, 5, 3, 8],
+          'descriptor': {shape: [8], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -77, -26.15625, 0.9130859375, -7.69921875, -37.6875, 43.125,
+            -66.0625, -68.9375, 43.84375, 48.8125, -1.1298828125, -50.40625,
+            43.84375, 48.8125, 10.828125, -19.6875
+          ],
+          'descriptor': {shape: [8, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 2D tensor and 2D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [12, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [4, 8, 9, 10],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            51.8125, 41.9375, 10.828125, -19.6875, -37.6875, 43.125,
+            0.9130859375, -7.69921875
+          ],
+          'descriptor': {shape: [2, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 2D tensor and 3D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [12, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [8, 2, 2, 3, 4, 1, 2, 2, 7, 11, 4, 11, 6, 6, 7, 3, 11, 10],
+          'descriptor': {shape: [2, 3, 3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            10.828125,  -19.6875,  89.0625,   -45.90625, 89.0625,
+            -45.90625,  43.84375,  48.8125,   51.8125,   41.9375,
+            -77,        -26.15625, 89.0625,   -45.90625, 89.0625,
+            -45.90625,  44.90625,  56.84375,  25.765625, 73.625,
+            51.8125,    41.9375,   25.765625, 73.625,    90.3125,
+            55.625,     90.3125,   55.625,    44.90625,  56.84375,
+            43.84375,   48.8125,   25.765625, 73.625,    0.9130859375,
+            -7.69921875
+          ],
+          'descriptor': {shape: [2, 3, 3, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 2D tensor and 4D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [12, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [6, 9, 7, 3, 4, 7, 4, 3, 7, 7, 6, 0],
+          'descriptor': {shape: [1, 2, 2, 3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            90.3125,  55.625,   -37.6875, 43.125,  44.90625, 56.84375,
+            43.84375, 48.8125,  51.8125,  41.9375, 44.90625, 56.84375,
+            51.8125,  41.9375,  43.84375, 48.8125, 44.90625, 56.84375,
+            44.90625, 56.84375, 90.3125,  55.625,  -66.0625, -68.9375
+          ],
+          'descriptor': {shape: [1, 2, 2, 3, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 3D tensor and 2D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [3, 4, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [2, 1, 1, 1],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            10.828125,    -19.6875,    -37.6875,      43.125,
+            0.9130859375, -7.69921875, 25.765625,     73.625,
+            51.8125,      41.9375,     -1.1298828125, -50.40625,
+            90.3125,      55.625,      44.90625,      56.84375,
+            51.8125,      41.9375,     -1.1298828125, -50.40625,
+            90.3125,      55.625,      44.90625,      56.84375,
+            51.8125,      41.9375,     -1.1298828125, -50.40625,
+            90.3125,      55.625,      44.90625,      56.84375
+          ],
+          'descriptor': {shape: [2, 2, 4, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 4D tensor and 2D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [8, 1, 1, 3], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [0, 0, 7, 4],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -66.0625, -68.9375, -77, -66.0625, -68.9375, -77, -7.69921875,
+            25.765625, 73.625, 90.3125, 55.625, 44.90625
+          ],
+          'descriptor': {shape: [2, 2, 1, 1, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 5D tensor and 1D indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [4, 2, 1, 1, 3], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [3, 2, 2],
+          'descriptor': {shape: [3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -37.6875, 43.125, 0.9130859375, -7.69921875, 25.765625, 73.625,
+            90.3125, 55.625, 44.90625, 56.84375, 10.828125, -19.6875, 90.3125,
+            55.625, 44.90625, 56.84375, 10.828125, -19.6875
+          ],
+          'descriptor': {shape: [3, 2, 1, 1, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 3D tensor and 1D indices options.axis=1',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [3, 4, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [1, 1, 2],
+          'descriptor': {shape: [3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [
+          {'input': 'gatherInput'}, {'indices': 'gatherIndices'},
+          {'options': {'axis': 1}}
+        ],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -77, -26.15625, -77, -26.15625, 89.0625, -45.90625, -1.1298828125,
+            -50.40625, -1.1298828125, -50.40625, 90.3125, 55.625, -37.6875,
+            43.125, -37.6875, 43.125, 0.9130859375, -7.69921875
+          ],
+          'descriptor': {shape: [3, 3, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 3D tensor and 2D indices options.axis=2',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [3, 4, 2], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [0, 0, 0, 1],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [
+          {'input': 'gatherInput'}, {'indices': 'gatherIndices'},
+          {'options': {'axis': 2}}
+        ],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -66.0625,      -66.0625,      -66.0625,      -68.9375,    -77,
+            -77,           -77,           -26.15625,     89.0625,     89.0625,
+            89.0625,       -45.90625,     43.84375,      43.84375,    43.84375,
+            48.8125,       51.8125,       51.8125,       51.8125,     41.9375,
+            -1.1298828125, -1.1298828125, -1.1298828125, -50.40625,   90.3125,
+            90.3125,       90.3125,       55.625,        44.90625,    44.90625,
+            44.90625,      56.84375,      10.828125,     10.828125,   10.828125,
+            -19.6875,      -37.6875,      -37.6875,      -37.6875,    43.125,
+            0.9130859375,  0.9130859375,  0.9130859375,  -7.69921875, 25.765625,
+            25.765625,     25.765625,     73.625
+          ],
+          'descriptor': {shape: [3, 4, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 4D tensor and 2D indices explict options.axis=0',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [8, 1, 1, 3], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [0, 0, 7, 4],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [
+          {'input': 'gatherInput'}, {'indices': 'gatherIndices'},
+          {'options': {'axis': 0}}
+        ],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -66.0625, -68.9375, -77, -66.0625, -68.9375, -77, -7.69921875,
+            25.765625, 73.625, 90.3125, 55.625, 44.90625
+          ],
+          'descriptor': {shape: [2, 2, 1, 1, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gather float16 5D tensor and 0D scalar indices options.axis=4',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [4, 2, 1, 1, 3], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [1],
+          'descriptor': {shape: [], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [
+          {'input': 'gatherInput'}, {'indices': 'gatherIndices'},
+          {'options': {'axis': 4}}
+        ],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -68.9375, 89.0625, 48.8125, -1.1298828125, 55.625, 10.828125,
+            43.125, 25.765625
+          ],
+          'descriptor': {shape: [4, 2, 1, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'gather float16 2D tensor and int32 0D negative indices default options',
+    'graph': {
+      'inputs': {
+        'gatherInput': {
+          'data': [
+            -66.0625,      -68.9375,    -77,       -26.15625, 89.0625,
+            -45.90625,     43.84375,    48.8125,   51.8125,   41.9375,
+            -1.1298828125, -50.40625,   90.3125,   55.625,    44.90625,
+            56.84375,      10.828125,   -19.6875,  -37.6875,  43.125,
+            0.9130859375,  -7.69921875, 25.765625, 73.625
+          ],
+          'descriptor': {shape: [2, 12], dataType: 'float16'}
+        },
+        'gatherIndices': {
+          'data': [-2],
+          'descriptor': {shape: [], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gather',
+        'arguments': [{'input': 'gatherInput'}, {'indices': 'gatherIndices'}],
+        'outputs': 'gatherOutput'
+      }],
+      'expectedOutputs': {
+        'gatherOutput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625
+          ],
+          'descriptor': {shape: [12], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherElements.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherElements.https.any.js
index 4482c36..32299529 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherElements.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherElements.https.any.js
@@ -99,7 +99,6 @@
       }
     }
   },
-  ,
   {
     'name': 'gatherElements float32 2D input and int32 indices options.axis=0',
     'graph': {
@@ -240,6 +239,171 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'gatherElements float16 2D input and uint32 indices options.axis=1',
+    'graph': {
+      'inputs': {
+        'gatherElementsInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125
+          ],
+          'descriptor': {'shape': [3, 3], 'dataType': 'float16'}
+        },
+        'gatherElementsIndices': {
+          'data': [1, 0, 2, 2, 1, 0],
+          'descriptor': {'shape': [3, 2], 'dataType': 'uint32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherElements',
+        'arguments': [
+          {'input': 'gatherElementsInput'},
+          {'indices': 'gatherElementsIndices'}, {'options': {'axis': 1}}
+        ],
+        'outputs': 'gatherElementsOutput'
+      }],
+      'expectedOutputs': {
+        'gatherElementsOutput': {
+          'data': [-68.9375, -66.0625, -45.90625, -45.90625, 48.8125, 43.84375],
+          'descriptor': {'shape': [3, 2], 'dataType': 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherElements float16 2D input and int32 indices options.axis=1',
+    'graph': {
+      'inputs': {
+        'gatherElementsInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125
+          ],
+          'descriptor': {'shape': [3, 3], 'dataType': 'float16'}
+        },
+        'gatherElementsIndices': {
+          'data': [1, 0, 2, 2, 1, 0],
+          'descriptor': {'shape': [3, 2], 'dataType': 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherElements',
+        'arguments': [
+          {'input': 'gatherElementsInput'},
+          {'indices': 'gatherElementsIndices'}, {'options': {'axis': 1}}
+        ],
+        'outputs': 'gatherElementsOutput'
+      }],
+      'expectedOutputs': {
+        'gatherElementsOutput': {
+          'data': [-68.9375, -66.0625, -45.90625, -45.90625, 48.8125, 43.84375],
+          'descriptor': {'shape': [3, 2], 'dataType': 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherElements float16 2D input and int32 indices options.axis=0',
+    'graph': {
+      'inputs': {
+        'gatherElementsInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125
+          ],
+          'descriptor': {'shape': [3, 3], 'dataType': 'float16'}
+        },
+        'gatherElementsIndices': {
+          'data': [1, 0, 2, 2, 1, 0],
+          'descriptor': {'shape': [2, 3], 'dataType': 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherElements',
+        'arguments': [
+          {'input': 'gatherElementsInput'},
+          {'indices': 'gatherElementsIndices'}, {'options': {'axis': 0}}
+        ],
+        'outputs': 'gatherElementsOutput'
+      }],
+      'expectedOutputs': {
+        'gatherElementsOutput': {
+          'data': [-26.15625, -68.9375, 51.8125, 43.84375, 89.0625, -77],
+          'descriptor': {'shape': [2, 3], 'dataType': 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherElements float16 3D input and int32 indices options.axis=0',
+    'graph': {
+      'inputs': {
+        'gatherElementsInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125
+          ],
+          'descriptor': {'shape': [2, 2, 2], 'dataType': 'float16'}
+        },
+        'gatherElementsIndices': {
+          'data': [1, 0, 0, 1],
+          'descriptor': {'shape': [1, 2, 2], 'dataType': 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherElements',
+        'arguments': [
+          {'input': 'gatherElementsInput'}, {'indices': 'gatherElementsIndices'}
+        ],
+        'outputs': 'gatherElementsOutput'
+      }],
+      'expectedOutputs': {
+        'gatherElementsOutput': {
+          'data': [89.0625, -68.9375, -77, 48.8125],
+          'descriptor': {'shape': [1, 2, 2], 'dataType': 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherElements float16 3D input and int32 negative indices',
+    'graph': {
+      'inputs': {
+        'gatherElementsInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125
+          ],
+          'descriptor': {'shape': [2, 2, 2], 'dataType': 'float16'}
+        },
+        'gatherElementsIndices': {
+          'data': [-1, 0, 0, -1],
+          'descriptor': {'shape': [1, 2, 2], 'dataType': 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherElements',
+        'arguments': [
+          {'input': 'gatherElementsInput'}, {'indices': 'gatherElementsIndices'}
+        ],
+        'outputs': 'gatherElementsOutput'
+      }],
+      'expectedOutputs': {
+        'gatherElementsOutput': {
+          'data': [89.0625, -68.9375, -77, 48.8125],
+          'descriptor': {'shape': [1, 2, 2], 'dataType': 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherND.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherND.https.any.js
index 0377b77..ddf8626f 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherND.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/gatherND.https.any.js
@@ -344,6 +344,235 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'gatherND float16 3D input and 2D indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [2, 2, 4], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [1, 0, 0, 1, 1, 1],
+          'descriptor': {shape: [3, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [
+            51.8125, 41.9375, -1.1298828125, -50.40625, 89.0625, -45.90625,
+            43.84375, 48.8125, 90.3125, 55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [3, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherND float16 4D input and 1D int32 indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [1, 0, 0],
+          'descriptor': {shape: [3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [51.8125, 41.9375],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherND float16 4D input and 1D uint32 indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [1, 0, 0],
+          'descriptor': {shape: [3], dataType: 'uint32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [51.8125, 41.9375],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherND float16 4D input and 1D int64 indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [1, 0, 0],
+          'descriptor': {shape: [3], dataType: 'int64'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [51.8125, 41.9375],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherND float16 4D input and 1D minimum indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [-2, -2, -2],
+          'descriptor': {shape: [3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [-66.0625, -68.9375],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherND float16 4D input and 1D maximum indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [2, 2, 2, 2], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [1, 1, 1],
+          'descriptor': {shape: [3], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [44.90625, 56.84375],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'gatherND float16 2D input and 2D negative indices',
+    'graph': {
+      'inputs': {
+        'gatherNDInput': {
+          'data': [
+            -66.0625, -68.9375, -77, -26.15625, 89.0625, -45.90625, 43.84375,
+            48.8125, 51.8125, 41.9375, -1.1298828125, -50.40625, 90.3125,
+            55.625, 44.90625, 56.84375
+          ],
+          'descriptor': {shape: [4, 4], dataType: 'float16'}
+        },
+        'gatherNDIndices': {
+          'data': [-1, -2, -3, -4],
+          'descriptor': {shape: [2, 2], dataType: 'int32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'gatherND',
+        'arguments':
+            [{'input': 'gatherNDInput'}, {'indices': 'gatherNDIndices'}],
+        'outputs': 'gatherNDOutput'
+      }],
+      'expectedOutputs': {
+        'gatherNDOutput': {
+          'data': [44.90625, 89.0625],
+          'descriptor': {shape: [2], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/pad.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/pad.https.any.js
index 02c9ec2..c2ba0e45b 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/pad.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/pad.https.any.js
@@ -28,11 +28,8 @@
 //     optional MLPadOptions options = {});
 
 
-const getPadPrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getPadPrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const padTests = [
@@ -676,6 +673,364 @@
         }
       }
     }
+  },
+
+
+  // float16 tests
+  {
+    'name': 'pad float16 1D constant tensor default options',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [9], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [1]},
+          {'endingPadding': [1]}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0, 22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75, 0
+          ],
+          'descriptor': {shape: [11], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 1D tensor default options',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [9], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [1]},
+          {'endingPadding': [1]}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0, 22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75, 0
+          ],
+          'descriptor': {shape: [11], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 2D tensor default options',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [1, 1]},
+          {'endingPadding': [1, 1]}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0, 0,         0,          0,        0,
+            0, 22.765625, -21.171875, -91.6875, 0,
+            0, 16.859375, 60.5,       -70.5625, 0,
+            0, -60.65625, -47.875,    68.75,    0,
+            0, 0,         0,          0,        0
+          ],
+          'descriptor': {shape: [5, 5], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 3D tensor default options',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [1, 3, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [1, 1, 1]},
+          {'endingPadding': [1, 1, 1]}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         22.765625, -21.171875, -91.6875, 0, 0,
+            16.859375, 60.5,      -70.5625,   0,        0, -60.65625,
+            -47.875,   68.75,     0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0,          0,        0, 0,
+            0,         0,         0
+          ],
+          'descriptor': {shape: [3, 5, 5], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 4D tensor default options',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [1, 3, 3, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [0, 1, 1, 1]},
+          {'endingPadding': [0, 1, 1, 1]}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0, 0,         0, 0, 0,        0, 0, 0,         0, 0, 0,          0,
+            0, 0,         0, 0, 0,        0, 0, 22.765625, 0, 0, -21.171875, 0,
+            0, -91.6875,  0, 0, 0,        0, 0, 0,         0, 0, 16.859375,  0,
+            0, 60.5,      0, 0, -70.5625, 0, 0, 0,         0, 0, 0,          0,
+            0, -60.65625, 0, 0, -47.875,  0, 0, 68.75,     0, 0, 0,          0,
+            0, 0,         0, 0, 0,        0, 0, 0,         0, 0, 0,          0,
+            0, 0,         0
+          ],
+          'descriptor': {shape: [1, 5, 5, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 5D tensor default options',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [1, 3, 3, 1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [0, 1, 1, 0, 1]},
+          {'endingPadding': [0, 1, 1, 0, 1]}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0, 0,         0, 0, 0,        0, 0, 0,         0, 0, 0,          0,
+            0, 0,         0, 0, 0,        0, 0, 22.765625, 0, 0, -21.171875, 0,
+            0, -91.6875,  0, 0, 0,        0, 0, 0,         0, 0, 16.859375,  0,
+            0, 60.5,      0, 0, -70.5625, 0, 0, 0,         0, 0, 0,          0,
+            0, -60.65625, 0, 0, -47.875,  0, 0, 68.75,     0, 0, 0,          0,
+            0, 0,         0, 0, 0,        0, 0, 0,         0, 0, 0,          0,
+            0, 0,         0
+          ],
+          'descriptor': {shape: [1, 5, 5, 1, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 2D tensor explicit options.mode=\'constant\'',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [1, 1]},
+          {'endingPadding': [1, 1]}, {'options': {'mode': 'constant'}}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            0, 0,         0,          0,        0,
+            0, 22.765625, -21.171875, -91.6875, 0,
+            0, 16.859375, 60.5,       -70.5625, 0,
+            0, -60.65625, -47.875,    68.75,    0,
+            0, 0,         0,          0,        0
+          ],
+          'descriptor': {shape: [5, 5], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 2D tensor options.value default constant mode',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [1, 1]},
+          {'endingPadding': [1, 1]}, {'options': {'value': 1}}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            1, 1,         1,          1,        1,
+            1, 22.765625, -21.171875, -91.6875, 1,
+            1, 16.859375, 60.5,       -70.5625, 1,
+            1, -60.65625, -47.875,    68.75,    1,
+            1, 1,         1,          1,        1
+          ],
+          'descriptor': {shape: [5, 5], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 4D tensor options.mode=\'edge\'',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [1, 3, 3, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [0, 2, 2, 0]},
+          {'endingPadding': [0, 2, 2, 0]}, {'options': {'mode': 'edge'}}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            22.765625, 22.765625, 22.765625, -21.171875, -91.6875,   -91.6875,
+            -91.6875,  22.765625, 22.765625, 22.765625,  -21.171875, -91.6875,
+            -91.6875,  -91.6875,  22.765625, 22.765625,  22.765625,  -21.171875,
+            -91.6875,  -91.6875,  -91.6875,  16.859375,  16.859375,  16.859375,
+            60.5,      -70.5625,  -70.5625,  -70.5625,   -60.65625,  -60.65625,
+            -60.65625, -47.875,   68.75,     68.75,      68.75,      -60.65625,
+            -60.65625, -60.65625, -47.875,   68.75,      68.75,      68.75,
+            -60.65625, -60.65625, -60.65625, -47.875,    68.75,      68.75,
+            68.75
+          ],
+          'descriptor': {shape: [1, 7, 7, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'pad float16 4D tensor options.mode=\'reflection\'',
+    'graph': {
+      'inputs': {
+        'padInput': {
+          'data': [
+            22.765625, -21.171875, -91.6875, 16.859375, 60.5, -70.5625,
+            -60.65625, -47.875, 68.75
+          ],
+          'descriptor': {shape: [1, 3, 3, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'pad',
+        'arguments': [
+          {'input': 'padInput'}, {'beginningPadding': [0, 2, 2, 0]},
+          {'endingPadding': [0, 2, 2, 0]}, {'options': {'mode': 'reflection'}}
+        ],
+        'outputs': 'padOutput'
+      }],
+      'expectedOutputs': {
+        'padOutput': {
+          'data': [
+            68.75,     -47.875,    -60.65625, -47.875,    68.75,     -47.875,
+            -60.65625, -70.5625,   60.5,      16.859375,  60.5,      -70.5625,
+            60.5,      16.859375,  -91.6875,  -21.171875, 22.765625, -21.171875,
+            -91.6875,  -21.171875, 22.765625, -70.5625,   60.5,      16.859375,
+            60.5,      -70.5625,   60.5,      16.859375,  68.75,     -47.875,
+            -60.65625, -47.875,    68.75,     -47.875,    -60.65625, -70.5625,
+            60.5,      16.859375,  60.5,      -70.5625,   60.5,      16.859375,
+            -91.6875,  -21.171875, 22.765625, -21.171875, -91.6875,  -21.171875,
+            22.765625
+          ],
+          'descriptor': {shape: [1, 7, 7, 1], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reduce_l1.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reduce_l1.https.any.js
index 1e6b163..cb09f1c 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reduce_l1.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reduce_l1.https.any.js
@@ -1132,6 +1132,64 @@
         }
       }
     }
+  },
+  {
+    'name':
+        'reduceL1 int32 4D tensor options.axes with options.keepDimensions=true',
+    'graph': {
+      'inputs': {
+        'reduceL1Input': {
+          'data': [
+            5,  50, 1,  84, 15, 52, 9,  28, 12, 11, 86, 64,
+            71, 76, 41, 97, 31, 6,  61, 69, 38, 52, 22, 99
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'int32'}
+        }
+      },
+      'operators': [{
+        'name': 'reduceL1',
+        'arguments': [
+          {'input': 'reduceL1Input'},
+          {'options': {'axes': [1, 3], 'keepDimensions': true}}
+        ],
+        'outputs': 'reduceL1Output'
+      }],
+      'expectedOutputs': {
+        'reduceL1Output': {
+          'data': [105, 312, 356, 307],
+          'descriptor': {shape: [2, 1, 2, 1], dataType: 'int32'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false',
+    'graph': {
+      'inputs': {
+        'reduceL1Input': {
+          'data': [
+            5,  50, 1,  84, 15, 52, 9,  28, 12, 11, 86, 64,
+            71, 76, 41, 97, 31, 6,  61, 69, 38, 52, 22, 99
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'uint32'}
+        }
+      },
+      'operators': [{
+        'name': 'reduceL1',
+        'arguments': [
+          {'input': 'reduceL1Input'},
+          {'options': {'axes': [0, 2], 'keepDimensions': false}}
+        ],
+        'outputs': 'reduceL1Output'
+      }],
+      'expectedOutputs': {
+        'reduceL1Output': {
+          'data': [257, 172, 100, 133, 205, 213],
+          'descriptor': {shape: [2, 3], dataType: 'uint32'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reshape.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reshape.https.any.js
index 05b8ea21..8345f09 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reshape.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reshape.https.any.js
@@ -1312,6 +1312,1053 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'reshape float16 tensor to a new shape (reorder all dimensions)',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 2, 3]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape float16 constant tensor to a new shape (reorder all dimensions)',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 2, 3]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape float16 tensor to a new shape (reduce dimensions)',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 1, 1, 1, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 1, 1, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 1, 1, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape float16 tensor to a new shape (extend dimensions)',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [2, 2, 2, 3, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape float16 tensor to a new shape (4D to 4D)',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [3, 2, 2, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 2, 3, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 2, 3, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape float16 tensor to 1D tensor',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [3, 2, 2, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (squeeze) float16 2D tensor by eliminating one dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (squeeze) float16 3D tensor by eliminating one dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 1, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (squeeze) float16 3D tensor by eliminating two dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (squeeze) float16 4D tensor by eliminating two dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 4, 1, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (squeeze) float16 4D tensor by eliminating all dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [-33.8125],
+          'descriptor': {shape: [1, 1, 1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': []}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput':
+            {'data': [-33.8125], 'descriptor': {shape: [], dataType: 'float16'}}
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (squeeze) float16 5D tensor by eliminating four dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 1, 1, 24, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (squeeze) float16 2D tensor by eliminating 1st dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (squeeze) float16 3D tensor by eliminating 2nd and 3rd dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24, 1, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (squeeze) float16 4D tensor by eliminating 1st and 4th dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 4, 6, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (squeeze) float16 5D tensor by eliminating 2nd and 3rd dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 1, 1, 12, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [2, 12, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 12, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (squeeze) float16 5D tensor by eliminating 1st, 2nd and 5th dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 1, 1, 24, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 0D tensor to 4D',
+    'graph': {
+      'inputs': {
+        'reshapeInput':
+            {'data': [-33.8125], 'descriptor': {shape: [], dataType: 'float16'}}
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 1, 1, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [-33.8125],
+          'descriptor': {shape: [1, 1, 1, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 1D tensor by adding one dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 1D tensor by adding two dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 24, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 1D tensor to 5D',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments':
+            [{'input': 'reshapeInput'}, {'newShape': [1, 1, 1, 24, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 1, 1, 24, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (unsqueeze) float16 1D tensor by adding 2nd and 3rd dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24, 1, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24, 1, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 2D tensor by adding one dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 1, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 1, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 2D tensor by adding two dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 4, 1, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 4, 1, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 2D tensor by adding 1st dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (unsqueeze) float16 2D tensor by adding 1st and 4th dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 4, 6, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 4, 6, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'reshape (unsqueeze) float16 3D tensor by adding 2nd and 3rd dimensions',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 12, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments':
+            [{'input': 'reshapeInput'}, {'newShape': [2, 1, 1, 12, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 1, 1, 12, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 4D tensor by adding 2nd dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [2, 1, 2, 2, 3]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 1, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (unsqueeze) float16 5D tensor by adding 4th dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 1, 4, 3, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments':
+            [{'input': 'reshapeInput'}, {'newShape': [2, 1, 4, 1, 3, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 1, 4, 1, 3, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (flatten) float16 3D tensor to 2D',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [2, 12]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 12], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (flatten) float16 4D to 2D',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [4, 6]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (flatten) float16 4D to 2D exclusive 1st dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [1, 24]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [1, 24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reshape (flatten) float16 4D to 2D exclusive 4th dimension',
+    'graph': {
+      'inputs': {
+        'reshapeInput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reshape',
+        'arguments': [{'input': 'reshapeInput'}, {'newShape': [24, 1]}],
+        'outputs': 'reshapeOutput'
+      }],
+      'expectedOutputs': {
+        'reshapeOutput': {
+          'data': [
+            -30.0625,  99.5625,    88.0625,  -91.875,   -23.796875,   -91.3125,
+            -63.15625, 12.0703125, -96.125,  -44.78125, -80.0625,     -64.4375,
+            27.640625, -96.875,    83.6875,  50.59375,  -20.1875,     -1.390625,
+            -96.9375,  65.3125,    34.84375, 62,        -2.869140625, 27.90625
+          ],
+          'descriptor': {shape: [24, 1], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reverse.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reverse.https.any.js
index 3cc2b9b..8c76d04 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reverse.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/reverse.https.any.js
@@ -146,6 +146,120 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'reverse float16 2D input with default options',
+    'graph': {
+      'inputs': {
+        'reverseInput': {
+          'data': [
+            -30.0625, 99.5625, 88.0625, -91.875, -23.796875, -91.3125,
+            -63.15625, 12.0703125, -96.125, -44.78125, -80.0625, -64.4375
+          ],
+          'descriptor': {shape: [3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reverse',
+        'arguments': [{'input': 'reverseInput'}],
+        'outputs': 'reverseOutput'
+      }],
+      'expectedOutputs': {
+        'reverseOutput': {
+          'data': [
+            -64.4375, -80.0625, -44.78125, -96.125, 12.0703125, -63.15625,
+            -91.3125, -23.796875, -91.875, 88.0625, 99.5625, -30.0625
+          ],
+          'descriptor': {shape: [3, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reverse float16 3D input options.axes=[1, 2]',
+    'graph': {
+      'inputs': {
+        'reverseInput': {
+          'data': [
+            -30.0625, 99.5625, 88.0625, -91.875, -23.796875, -91.3125,
+            -63.15625, 12.0703125, -96.125, -44.78125, -80.0625, -64.4375
+          ],
+          'descriptor': {shape: [3, 2, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reverse',
+        'arguments': [{'input': 'reverseInput'}, {'options': {'axes': [1, 2]}}],
+        'outputs': 'reverseOutput'
+      }],
+      'expectedOutputs': {
+        'reverseOutput': {
+          'data': [
+            -91.875, 88.0625, 99.5625, -30.0625, 12.0703125, -63.15625,
+            -91.3125, -23.796875, -64.4375, -80.0625, -44.78125, -96.125
+          ],
+          'descriptor': {shape: [3, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reverse float16 4D input options.axes=[3, 1]',
+    'graph': {
+      'inputs': {
+        'reverseInput': {
+          'data': [
+            -30.0625, 99.5625, 88.0625, -91.875, -23.796875, -91.3125,
+            -63.15625, 12.0703125, -96.125, -44.78125, -80.0625, -64.4375
+          ],
+          'descriptor': {shape: [3, 2, 1, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reverse',
+        'arguments': [{'input': 'reverseInput'}, {'options': {'axes': [3, 1]}}],
+        'outputs': 'reverseOutput'
+      }],
+      'expectedOutputs': {
+        'reverseOutput': {
+          'data': [
+            -91.875, 88.0625, 99.5625, -30.0625, 12.0703125, -63.15625,
+            -91.3125, -23.796875, -64.4375, -80.0625, -44.78125, -96.125
+          ],
+          'descriptor': {shape: [3, 2, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'reverse float16 4D input options.axes=[]',
+    'graph': {
+      'inputs': {
+        'reverseInput': {
+          'data': [
+            -30.0625, 99.5625, 88.0625, -91.875, -23.796875, -91.3125,
+            -63.15625, 12.0703125, -96.125, -44.78125, -80.0625, -64.4375
+          ],
+          'descriptor': {shape: [2, 1, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'reverse',
+        'arguments': [{'input': 'reverseInput'}, {'options': {'axes': []}}],
+        'outputs': 'reverseOutput'
+      }],
+      'expectedOutputs': {
+        'reverseOutput': {
+          'data': [
+            -30.0625, 99.5625, 88.0625, -91.875, -23.796875, -91.3125,
+            -63.15625, 12.0703125, -96.125, -44.78125, -80.0625, -64.4375
+          ],
+          'descriptor': {shape: [2, 1, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterElements.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterElements.https.any.js
index d2625630..d988719 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterElements.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterElements.https.any.js
@@ -14,7 +14,7 @@
 
 const scatterElementsTests = [
   {
-    'name': 'Scatter elements along axis 0',
+    'name': 'scatterElements float32 tensors along axis 0',
     'graph': {
       'inputs': {
         'input': {
@@ -23,7 +23,7 @@
         },
         'indices': {
           'data': [1, 0, 2, 0, 2, 1],
-          'descriptor': {shape: [2, 3], dataType: 'int32'},
+          'descriptor': {shape: [2, 3], dataType: 'int32'}
         },
         'updates': {
           'data': [1.0, 1.1, 1.2, 2.0, 2.1, 2.2],
@@ -47,7 +47,7 @@
     }
   },
   {
-    'name': 'Scatter elements along axis 0 and constant indices',
+    'name': 'scatterElements float32 tensors along axis 0 and constant indices',
     'graph': {
       'inputs': {
         'input': {
@@ -81,17 +81,15 @@
     }
   },
   {
-    'name': 'Scatter elements along axis 1',
+    'name': 'scatterElements float32 tensors along axis 1',
     'graph': {
       'inputs': {
         'input': {
           'data': [1.0, 2.0, 3.0, 4.0, 5.0],
           'descriptor': {shape: [1, 5], dataType: 'float32'}
         },
-        'indices': {
-          'data': [1, 3],
-          'descriptor': {shape: [1, 2], dataType: 'int32'},
-        },
+        'indices':
+            {'data': [1, 3], 'descriptor': {shape: [1, 2], dataType: 'int32'}},
         'updates': {
           'data': [1.1, 2.1],
           'descriptor': {shape: [1, 2], dataType: 'float32'}
@@ -114,7 +112,7 @@
     }
   },
   {
-    'name': 'Scatter elements along axis 1 and constant indices',
+    'name': 'scatterElements float32 tensors along axis 1 and constant indices',
     'graph': {
       'inputs': {
         'input': {
@@ -146,6 +144,144 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'scatterElements float16 tensors along axis 0',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [0, 0, 0, 0, 0, 0, 0, 0, 0],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        },
+        'indices': {
+          'data': [1, 0, 2, 0, 2, 1],
+          'descriptor': {shape: [2, 3], dataType: 'int32'}
+        },
+        'updates': {
+          'data': [1, 1.099609375, 1.2001953125, 2, 2.099609375, 2.19921875],
+          'descriptor': {shape: [2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'scatterElements',
+        'arguments': [
+          {'input': 'input'}, {'indices': 'indices'}, {'updates': 'updates'},
+          {'options': {'axis': 0}}
+        ],
+        'outputs': 'output'
+      }],
+      'expectedOutputs': {
+        'output': {
+          'data': [
+            2, 1.099609375, 0, 1, 0, 2.19921875, 0, 2.099609375, 1.2001953125
+          ],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'scatterElements float16 tensors along axis 0 and constant indices',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [0, 0, 0, 0, 0, 0, 0, 0, 0],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        },
+        'indices': {
+          'data': [1, 0, 2, 0, 2, 1],
+          'descriptor': {shape: [2, 3], dataType: 'int32'},
+          'constant': true
+        },
+        'updates': {
+          'data': [1, 1.099609375, 1.2001953125, 2, 2.099609375, 2.19921875],
+          'descriptor': {shape: [2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'scatterElements',
+        'arguments': [
+          {'input': 'input'}, {'indices': 'indices'}, {'updates': 'updates'},
+          {'options': {'axis': 0}}
+        ],
+        'outputs': 'output'
+      }],
+      'expectedOutputs': {
+        'output': {
+          'data': [
+            2, 1.099609375, 0, 1, 0, 2.19921875, 0, 2.099609375, 1.2001953125
+          ],
+          'descriptor': {shape: [3, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'scatterElements float16 tensors along axis 1',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [1, 2, 3, 4, 5],
+          'descriptor': {shape: [1, 5], dataType: 'float16'}
+        },
+        'indices':
+            {'data': [1, 3], 'descriptor': {shape: [1, 2], dataType: 'int32'}},
+        'updates': {
+          'data': [1.099609375, 2.099609375],
+          'descriptor': {shape: [1, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'scatterElements',
+        'arguments': [
+          {'input': 'input'}, {'indices': 'indices'}, {'updates': 'updates'},
+          {'options': {'axis': 1}}
+        ],
+        'outputs': 'output'
+      }],
+      'expectedOutputs': {
+        'output': {
+          'data': [1, 1.099609375, 3, 2.099609375, 5],
+          'descriptor': {shape: [1, 5], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'scatterElements float16 tensors along axis 1 and constant indices',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [1, 2, 3, 4, 5],
+          'descriptor': {shape: [1, 5], dataType: 'float16'}
+        },
+        'indices': {
+          'data': [1, 3],
+          'descriptor': {shape: [1, 2], dataType: 'int32'},
+          'constant': true
+        },
+        'updates': {
+          'data': [1.099609375, 2.099609375],
+          'descriptor': {shape: [1, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'scatterElements',
+        'arguments': [
+          {'input': 'input'}, {'indices': 'indices'}, {'updates': 'updates'},
+          {'options': {'axis': 1}}
+        ],
+        'outputs': 'output'
+      }],
+      'expectedOutputs': {
+        'output': {
+          'data': [1, 1.099609375, 3, 2.099609375, 5],
+          'descriptor': {shape: [1, 5], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterND.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterND.https.any.js
index e512e41..8505d143 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterND.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/scatterND.https.any.js
@@ -14,7 +14,8 @@
 
 const scatterNDTests = [
   {
-    'name': 'Insert individual elements in a tensor by index',
+    'name':
+        'scatterND 1D float32 tensors (Insert individual elements in a tensor by index)',
     'graph': {
       'inputs': {
         'input': {
@@ -23,7 +24,7 @@
         },
         'indices': {
           'data': [4, 3, 1, 7],
-          'descriptor': {shape: [4, 1], dataType: 'int32'},
+          'descriptor': {shape: [4, 1], dataType: 'int32'}
         },
         'updates': {
           'data': [9, 10, 11, 12],
@@ -46,21 +47,20 @@
     }
   },
   {
-    'name': 'Insert entire slices of a higher rank tensor',
+    'name':
+        'scatterND 3D float32 tensors (Insert entire slices of a higher rank tensor)',
     'graph': {
       'inputs': {
         'input': {
           'data': [
             1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6,
             7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4,
-            5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 8,
+            5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 8
           ],
           'descriptor': {shape: [4, 4, 4], dataType: 'float32'}
         },
-        'indices': {
-          'data': [0, 2],
-          'descriptor': {shape: [2, 1], dataType: 'int32'},
-        },
+        'indices':
+            {'data': [0, 2], 'descriptor': {shape: [2, 1], dataType: 'int32'}},
         'updates': {
           'data': [
             5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
@@ -87,6 +87,83 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name':
+        'scatterND 1D float16 tensors (Insert individual elements in a tensor by index)',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [1, 2, 3, 4, 5, 6, 7, 8],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        },
+        'indices': {
+          'data': [4, 3, 1, 7],
+          'descriptor': {shape: [4, 1], dataType: 'int32'}
+        },
+        'updates': {
+          'data': [9, 10, 11, 12],
+          'descriptor': {shape: [4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'scatterND',
+        'arguments': [
+          {'input': 'input'}, {'indices': 'indices'}, {'updates': 'updates'}
+        ],
+        'outputs': 'output'
+      }],
+      'expectedOutputs': {
+        'output': {
+          'data': [1, 11, 3, 10, 9, 6, 7, 12],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'scatterND 3D float16 tensors (Insert entire slices of a higher rank tensor)',
+    'graph': {
+      'inputs': {
+        'input': {
+          'data': [
+            1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6,
+            7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4,
+            5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 8
+          ],
+          'descriptor': {shape: [4, 4, 4], dataType: 'float16'}
+        },
+        'indices':
+            {'data': [0, 2], 'descriptor': {shape: [2, 1], dataType: 'int32'}},
+        'updates': {
+          'data': [
+            5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
+            1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4
+          ],
+          'descriptor': {shape: [2, 4, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'scatterND',
+        'arguments': [
+          {'input': 'input'}, {'indices': 'indices'}, {'updates': 'updates'}
+        ],
+        'outputs': 'output'
+      }],
+      'expectedOutputs': {
+        'output': {
+          'data': [
+            5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 1, 2, 3, 4, 5, 6,
+            7, 8, 8, 7, 6, 5, 4, 3, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3,
+            4, 4, 4, 4, 8, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 8
+          ],
+          'descriptor': {shape: [4, 4, 4], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/slice.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/slice.https.any.js
index 7083bc0..6be61a9 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/slice.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/slice.https.any.js
@@ -16,11 +16,8 @@
 //     sequence<[EnforceRange] unsigned long>sizes);
 
 
-const getSlicePrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getSlicePrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const sliceTests = [
@@ -346,6 +343,290 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'slice float16 1D constant tensor',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments':
+            [{'input': 'sliceInput'}, {'starts': [12]}, {'sizes': [12]}],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [
+            0.54248046875, 80.4375, 28.328125, 74, -74.5625, -27.3125, -70.4375,
+            59.8125, -58.46875, 79.8125, -9.859375, 42.65625
+          ],
+          'descriptor': {shape: [12], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 1D tensor',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments':
+            [{'input': 'sliceInput'}, {'starts': [12]}, {'sizes': [12]}],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [
+            0.54248046875, 80.4375, 28.328125, 74, -74.5625, -27.3125, -70.4375,
+            59.8125, -58.46875, 79.8125, -9.859375, 42.65625
+          ],
+          'descriptor': {shape: [12], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 2D tensor',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments':
+            [{'input': 'sliceInput'}, {'starts': [2, 2]}, {'sizes': [2, 4]}],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [
+            28.328125, 74, -74.5625, -27.3125, -58.46875, 79.8125, -9.859375,
+            42.65625
+          ],
+          'descriptor': {shape: [2, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 3D tensor',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [4, 3, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments': [
+          {'input': 'sliceInput'}, {'starts': [1, 1, 1]}, {'sizes': [3, 2, 1]}
+        ],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [57.4375, -4.51171875, 74, -27.3125, 79.8125, 42.65625],
+          'descriptor': {shape: [3, 2, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 4D tensor',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [2, 2, 3, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments': [
+          {'input': 'sliceInput'}, {'starts': [1, 0, 2, 1]},
+          {'sizes': [1, 2, 1, 1]}
+        ],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [-27.3125, 42.65625],
+          'descriptor': {shape: [1, 2, 1, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 5D tensor',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [2, 2, 3, 2, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments': [
+          {'input': 'sliceInput'}, {'starts': [1, 0, 2, 1, 0]},
+          {'sizes': [1, 2, 1, 1, 1]}
+        ],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [-27.3125, 42.65625],
+          'descriptor': {shape: [1, 2, 1, 1, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 2D tensor with strides',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -70.4375,      42.65625
+          ],
+          'descriptor': {shape: [2, 12], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments': [
+          {'input': 'sliceInput'}, {'starts': [0, 2]}, {'sizes': [2, 10]},
+          {'options': {'strides': [1, 4]}}
+        ],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [-68.1875, -24.5625, 74.4375, 28.328125, -70.4375, -70.4375],
+          'descriptor': {shape: [2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 3D tensor with strides',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [4, 3, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments': [
+          {'input': 'sliceInput'}, {'starts': [0, 0, 1]}, {'sizes': [4, 3, 1]},
+          {'options': {'strides': [3, 2, 1]}}
+        ],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [97.9375, 76.5625, 59.8125, 42.65625],
+          'descriptor': {shape: [2, 2, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'slice float16 4D tensor with strides',
+    'graph': {
+      'inputs': {
+        'sliceInput': {
+          'data': [
+            28.84375,  97.9375,     -68.1875,      14.9765625, 90.25,
+            76.5625,   -24.5625,    79.5625,       65.1875,    57.4375,
+            74.4375,   -4.51171875, 0.54248046875, 80.4375,    28.328125,
+            74,        -74.5625,    -27.3125,      -70.4375,   59.8125,
+            -58.46875, 79.8125,     -9.859375,     42.65625
+          ],
+          'descriptor': {shape: [2, 2, 3, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'slice',
+        'arguments': [
+          {'input': 'sliceInput'}, {'starts': [1, 1, 1, 1]},
+          {'sizes': [1, 1, 1, 1]}, {'options': {'strides': [2, 2, 2, 2]}}
+        ],
+        'outputs': 'sliceOutput'
+      }],
+      'expectedOutputs': {
+        'sliceOutput': {
+          'data': [79.8125],
+          'descriptor': {shape: [1, 1, 1, 1], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/split.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/split.https.any.js
index b9345f5..c805be2 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/split.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/split.https.any.js
@@ -21,13 +21,8 @@
 //     splits, optional MLSplitOptions options = {});
 
 
-const getSplitPrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const dataType =
-      graphResources
-          .expectedOutputs[Object.keys(graphResources.expectedOutputs)[0]]
-          .descriptor.dataType;
-  return {metricType: 'ULP', value: toleranceValueDict[dataType]};
+const getSplitPrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const splitTests = [
@@ -347,7 +342,7 @@
         'name': 'split',
         'arguments': [{'input': 'splitInput'}, {'splits': [3, 3, 3, 3]}],
         'outputs':
-            ['splitOutput1', 'splitOutput2', 'splitOutput3', 'splitOutput4'],
+            ['splitOutput1', 'splitOutput2', 'splitOutput3', 'splitOutput4']
       }],
       'expectedOutputs': {
         'splitOutput1': {
@@ -403,8 +398,7 @@
         'name': 'split',
         'arguments':
             [{'input': 'splitInput'}, {'splits': 3}, {'options': {'axis': 0}}],
-        'outputs': ['splitOutput1', 'splitOutput2', 'splitOutput3'],
-
+        'outputs': ['splitOutput1', 'splitOutput2', 'splitOutput3']
       }],
       'expectedOutputs': {
         'splitOutput1': {
@@ -528,6 +522,404 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'split float16 1D constant tensor number splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': 3}],
+        'outputs': ['splitOutput1', 'splitOutput2', 'splitOutput3']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data':
+              [-64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -61.0625, -90.9375, 53.90625, 84.1875, -95.5625, -52.40625, -29,
+            71.625
+          ],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        },
+        'splitOutput3': {
+          'data': [
+            50.65625, 21.359375, -27.125, 65.125, -30.40625, -6.8203125,
+            46.6875, -21.125
+          ],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 1D tensor number splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': 3}],
+        'outputs': ['splitOutput1', 'splitOutput2', 'splitOutput3']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data':
+              [-64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -61.0625, -90.9375, 53.90625, 84.1875, -95.5625, -52.40625, -29,
+            71.625
+          ],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        },
+        'splitOutput3': {
+          'data': [
+            50.65625, 21.359375, -27.125, 65.125, -30.40625, -6.8203125,
+            46.6875, -21.125
+          ],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 2D tensor number splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [8, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': 2}],
+        'outputs': ['splitOutput1', 'splitOutput2']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data': [
+            -64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76,
+            -61.0625, -90.9375, 53.90625, 84.1875
+          ],
+          'descriptor': {shape: [4, 3], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -95.5625, -52.40625, -29, 71.625, 50.65625, 21.359375, -27.125,
+            65.125, -30.40625, -6.8203125, 46.6875, -21.125
+          ],
+          'descriptor': {shape: [4, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 3D tensor number splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [4, 3, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': 2}],
+        'outputs': ['splitOutput1', 'splitOutput2']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data': [
+            -64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76,
+            -61.0625, -90.9375, 53.90625, 84.1875
+          ],
+          'descriptor': {shape: [2, 3, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -95.5625, -52.40625, -29, 71.625, 50.65625, 21.359375, -27.125,
+            65.125, -30.40625, -6.8203125, 46.6875, -21.125
+          ],
+          'descriptor': {shape: [2, 3, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 4D tensor number splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [12, 1, 1, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': 4}],
+        'outputs':
+            ['splitOutput1', 'splitOutput2', 'splitOutput3', 'splitOutput4']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data': [-64.5, -84.625, -68, -23.453125, -85.625, 46.875],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [-68.125, 76, -61.0625, -90.9375, 53.90625, 84.1875],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput3': {
+          'data': [-95.5625, -52.40625, -29, 71.625, 50.65625, 21.359375],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput4': {
+          'data': [-27.125, 65.125, -30.40625, -6.8203125, 46.6875, -21.125],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 5D tensor number splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [6, 1, 1, 2, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': 2}],
+        'outputs': ['splitOutput1', 'splitOutput2']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data': [
+            -64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76,
+            -61.0625, -90.9375, 53.90625, 84.1875
+          ],
+          'descriptor': {shape: [3, 1, 1, 2, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -95.5625, -52.40625, -29, 71.625, 50.65625, 21.359375, -27.125,
+            65.125, -30.40625, -6.8203125, 46.6875, -21.125
+          ],
+          'descriptor': {shape: [3, 1, 1, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 4D tensor array splits default options',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [12, 1, 1, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [{'input': 'splitInput'}, {'splits': [3, 3, 3, 3]}],
+        'outputs':
+            ['splitOutput1', 'splitOutput2', 'splitOutput3', 'splitOutput4']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data': [-64.5, -84.625, -68, -23.453125, -85.625, 46.875],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [-68.125, 76, -61.0625, -90.9375, 53.90625, 84.1875],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput3': {
+          'data': [-95.5625, -52.40625, -29, 71.625, 50.65625, 21.359375],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput4': {
+          'data': [-27.125, 65.125, -30.40625, -6.8203125, 46.6875, -21.125],
+          'descriptor': {shape: [3, 1, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 4D tensor number splits options.axis',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [12, 1, 1, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments':
+            [{'input': 'splitInput'}, {'splits': 3}, {'options': {'axis': 0}}],
+        'outputs': ['splitOutput1', 'splitOutput2', 'splitOutput3']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data':
+              [-64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76],
+          'descriptor': {shape: [4, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -61.0625, -90.9375, 53.90625, 84.1875, -95.5625, -52.40625, -29,
+            71.625
+          ],
+          'descriptor': {shape: [4, 1, 1, 2], dataType: 'float16'}
+        },
+        'splitOutput3': {
+          'data': [
+            50.65625, 21.359375, -27.125, 65.125, -30.40625, -6.8203125,
+            46.6875, -21.125
+          ],
+          'descriptor': {shape: [4, 1, 1, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 5D tensor array splits=[3, 3] options.axis=2',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [1, 1, 6, 2, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [
+          {'input': 'splitInput'}, {'splits': [3, 3]}, {'options': {'axis': 2}}
+        ],
+        'outputs': ['splitOutput1', 'splitOutput2']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data': [
+            -64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76,
+            -61.0625, -90.9375, 53.90625, 84.1875
+          ],
+          'descriptor': {shape: [1, 1, 3, 2, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -95.5625, -52.40625, -29, 71.625, 50.65625, 21.359375, -27.125,
+            65.125, -30.40625, -6.8203125, 46.6875, -21.125
+          ],
+          'descriptor': {shape: [1, 1, 3, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'split float16 5D tensor array splits=[2, 4] options.axis=0',
+    'graph': {
+      'inputs': {
+        'splitInput': {
+          'data': [
+            -64.5,    -84.625,   -68,       -23.453125, -85.625,  46.875,
+            -68.125,  76,        -61.0625,  -90.9375,   53.90625, 84.1875,
+            -95.5625, -52.40625, -29,       71.625,     50.65625, 21.359375,
+            -27.125,  65.125,    -30.40625, -6.8203125, 46.6875,  -21.125
+          ],
+          'descriptor': {shape: [6, 1, 1, 2, 2], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'split',
+        'arguments': [
+          {'input': 'splitInput'}, {'splits': [2, 4]}, {'options': {'axis': 0}}
+        ],
+        'outputs': ['splitOutput1', 'splitOutput2']
+      }],
+      'expectedOutputs': {
+        'splitOutput1': {
+          'data':
+              [-64.5, -84.625, -68, -23.453125, -85.625, 46.875, -68.125, 76],
+          'descriptor': {shape: [2, 1, 1, 2, 2], dataType: 'float16'}
+        },
+        'splitOutput2': {
+          'data': [
+            -61.0625, -90.9375, 53.90625, 84.1875, -95.5625, -52.40625, -29,
+            71.625, 50.65625, 21.359375, -27.125, 65.125, -30.40625, -6.8203125,
+            46.6875, -21.125
+          ],
+          'descriptor': {shape: [4, 1, 1, 2, 2], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/tile.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/tile.https.any.js
index 822944b3..29a2487 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/tile.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/tile.https.any.js
@@ -17,7 +17,7 @@
 //     MLOperatorOptions options = {});
 
 
-const getTilePrecisionTolerance = (graphResources) => {
+const getTilePrecisionTolerance = () => {
   return {metricType: 'ULP', value: 0};
 };
 
@@ -46,6 +46,55 @@
     }
   },
   {
+    'name': 'tile float16 1D constant tensor',
+    'graph': {
+      'inputs': {
+        'tileInput': {
+          'data': [1, 2, 3, 4],
+          'descriptor': {shape: [4], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'tile',
+        'arguments': [{'input': 'tileInput'}, {'repetitions': [2]}],
+        'outputs': 'tileOutput'
+      }],
+      'expectedOutputs': {
+        'tileOutput': {
+          'data': [1, 2, 3, 4, 1, 2, 3, 4],
+          'descriptor': {shape: [8], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'tile float16 2D tensor',
+    'graph': {
+      'inputs': {
+        'tileInput': {
+          'data': [1, 2, 3, 4],
+          'descriptor': {shape: [2, 2], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'tile',
+        'arguments': [{'input': 'tileInput'}, {'repetitions': [2, 3]}],
+        'outputs': 'tileOutput'
+      }],
+      'expectedOutputs': {
+        'tileOutput': {
+          'data': [
+            1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4,
+            1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
     'name': 'tile uint32 2D tensor',
     'graph': {
       'inputs': {
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/transpose.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/transpose.https.any.js
index 8a5afc1..413b159 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/transpose.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/transpose.https.any.js
@@ -20,11 +20,8 @@
 //     MLOperand input, optional MLTransposeOptions options = {});
 
 
-const getTransposePrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getTransposePrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const transposeTests = [
@@ -501,6 +498,205 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'transpose float16 1D constant tensor default options',
+    'graph': {
+      'inputs': {
+        'transposeInput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'transpose',
+        'arguments': [{'input': 'transposeInput'}],
+        'outputs': 'transposeOutput'
+      }],
+      'expectedOutputs': {
+        'transposeOutput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'transpose float16 1D tensor default options',
+    'graph': {
+      'inputs': {
+        'transposeInput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'transpose',
+        'arguments': [{'input': 'transposeInput'}],
+        'outputs': 'transposeOutput'
+      }],
+      'expectedOutputs': {
+        'transposeOutput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'transpose float16 3D tensor default options',
+    'graph': {
+      'inputs': {
+        'transposeInput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'transpose',
+        'arguments': [{'input': 'transposeInput'}],
+        'outputs': 'transposeOutput'
+      }],
+      'expectedOutputs': {
+        'transposeOutput': {
+          'data': [
+            -45.6875, 46.375,   78.625,  5.62109375, 56.09375, -65.375,
+            53.46875, -84.875,  -69.25,  -25.65625,  77.0625,  -66,
+            -60.125,  56.71875, 1.84375, 99.4375,    57.46875, 38.46875,
+            38.09375, -25.6875, 92.8125, -87.5625,   -84.75,   2.19921875
+          ],
+          'descriptor': {shape: [4, 3, 2], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'transpose float16 5D tensor default options',
+    'graph': {
+      'inputs': {
+        'transposeInput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [1, 2, 1, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'transpose',
+        'arguments': [{'input': 'transposeInput'}],
+        'outputs': 'transposeOutput'
+      }],
+      'expectedOutputs': {
+        'transposeOutput': {
+          'data': [
+            -45.6875, 46.375,   78.625,  5.62109375, 56.09375, -65.375,
+            53.46875, -84.875,  -69.25,  -25.65625,  77.0625,  -66,
+            -60.125,  56.71875, 1.84375, 99.4375,    57.46875, 38.46875,
+            38.09375, -25.6875, 92.8125, -87.5625,   -84.75,   2.19921875
+          ],
+          'descriptor': {shape: [4, 3, 1, 2, 1], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'transpose float16 1D tensor options.permutation',
+    'graph': {
+      'inputs': {
+        'transposeInput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'transpose',
+        'arguments':
+            [{'input': 'transposeInput'}, {'options': {'permutation': [0]}}],
+        'outputs': 'transposeOutput'
+      }],
+      'expectedOutputs': {
+        'transposeOutput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'transpose float16 5D tensor options.permutation',
+    'graph': {
+      'inputs': {
+        'transposeInput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [1, 2, 1, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'transpose',
+        'arguments': [
+          {'input': 'transposeInput'},
+          {'options': {'permutation': [1, 3, 0, 4, 2]}}
+        ],
+        'outputs': 'transposeOutput'
+      }],
+      'expectedOutputs': {
+        'transposeOutput': {
+          'data': [
+            -45.6875, 53.46875, -60.125,  38.09375, 78.625,     -69.25,
+            1.84375,  92.8125,  56.09375, 77.0625,  57.46875,   -84.75,
+            46.375,   -84.875,  56.71875, -25.6875, 5.62109375, -25.65625,
+            99.4375,  -87.5625, -65.375,  -66,      38.46875,   2.19921875
+          ],
+          'descriptor': {shape: [2, 3, 1, 4, 1], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/triangular.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/triangular.https.any.js
index bf1f514..8006672 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/triangular.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/triangular.https.any.js
@@ -23,11 +23,8 @@
 //     MLOperand input, optional MLTriangularOptions options = {});
 
 
-const getTriangularPrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getTriangularPrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const triangularTests = [
@@ -773,6 +770,540 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'triangular float16 2D tensor default options',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [{'input': 'triangularInput'}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375, -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            0,       -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            0,       0,         -29.921875, 67.5,  42.125,  -70.25,
+            0,       0,         0,          -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 3D tensor default options',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [{'input': 'triangularInput'}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, 0,       -21.421875,
+            24.671875, -50.34375, 0,          0,     73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  0,       -70.25,
+            20.890625, 71.375,    0,          0,     77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor default options',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [{'input': 'triangularInput'}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     0, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  0, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 0, 42.125,  -70.25,
+            20.890625, 71.375,    -85,        0, 77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 5D tensor default options',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 1, 4, 1, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [{'input': 'triangularInput'}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 1, 4, 1, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor explict options.upper=true',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'upper': true}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     0, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  0, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 0, 42.125,  -70.25,
+            20.890625, 71.375,    -85,        0, 77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor options.upper=false',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'upper': false}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375, 0,     0,         -98.5, -94.5,    0,   24.671875, 0,
+            0,       97.25, 73.375,    0,     41.65625, 0,   0,         67.5,
+            42.125,  0,     20.890625, 0,     0,        -89, 77.5625,   0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor explict options.diagonal=0',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'diagonal': 0}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     0, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  0, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 0, 42.125,  -70.25,
+            20.890625, 71.375,    -85,        0, 77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor options.diagonal=1',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'diagonal': 1}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            0, -86.1875,  50.375,     0, 0, -21.421875,
+            0, -50.34375, -37.03125,  0, 0, -75.125,
+            0, 58.875,    -29.921875, 0, 0, -70.25,
+            0, 71.375,    -85,        0, 0, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor options.diagonal=-1',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'diagonal': -1}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor fully zero options.diagonal=3',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'diagonal': 3}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'triangular float16 4D tensor fully copied options.diagonal=-2',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments':
+            [{'input': 'triangularInput'}, {'options': {'diagonal': -2}}],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'triangular float16 4D tensor options.upper=true options.diagonal=1',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [
+          {'input': 'triangularInput'},
+          {'options': {'upper': true, 'diagonal': 1}}
+        ],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            0, -86.1875,  50.375,     0, 0, -21.421875,
+            0, -50.34375, -37.03125,  0, 0, -75.125,
+            0, 58.875,    -29.921875, 0, 0, -70.25,
+            0, 71.375,    -85,        0, 0, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'triangular float16 4D tensor options.upper=false options.diagonal=1',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [
+          {'input': 'triangularInput'},
+          {'options': {'upper': false, 'diagonal': 1}}
+        ],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  0, -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, 0, 97.25, 73.375,  -75.125,
+            41.65625,  58.875,    0, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    0, -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'triangular float16 4D tensor options.upper=false options.diagonal=-1',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [
+          {'input': 'triangularInput'},
+          {'options': {'upper': false, 'diagonal': -1}}
+        ],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            0, 0, 0, -98.5, 0, 0, 0, 0, 0, 97.25, 0, 0,
+            0, 0, 0, 67.5,  0, 0, 0, 0, 0, -89,   0, 0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'triangular float16 4D tensor fully copied options.upper=false options.diagonal=3',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [
+          {'input': 'triangularInput'},
+          {'options': {'upper': false, 'diagonal': 3}}
+        ],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name':
+        'triangular float16 4D tensor fully zero options.upper=false options.diagonal=-2',
+    'graph': {
+      'inputs': {
+        'triangularInput': {
+          'data': [
+            84.9375,   -86.1875,  50.375,     -98.5, -94.5,   -21.421875,
+            24.671875, -50.34375, -37.03125,  97.25, 73.375,  -75.125,
+            41.65625,  58.875,    -29.921875, 67.5,  42.125,  -70.25,
+            20.890625, 71.375,    -85,        -89,   77.5625, 91.0625
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'triangular',
+        'arguments': [
+          {'input': 'triangularInput'},
+          {'options': {'upper': false, 'diagonal': -2}}
+        ],
+        'outputs': 'triangularOutput'
+      }],
+      'expectedOutputs': {
+        'triangularOutput': {
+          'data': [
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/where.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/where.https.any.js
index 1329121..21975b4 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/where.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/where.https.any.js
@@ -16,11 +16,8 @@
 //                 falseValue);
 
 
-const getWherePrecisionTolerance = (graphResources) => {
-  const toleranceValueDict = {float32: 0, float16: 0};
-  const expectedDataType =
-      getExpectedDataTypeOfSingleOutput(graphResources.expectedOutputs);
-  return {metricType: 'ULP', value: toleranceValueDict[expectedDataType]};
+const getWherePrecisionTolerance = () => {
+  return {metricType: 'ULP', value: 0};
 };
 
 const whereTests = [
@@ -1009,6 +1006,834 @@
         }
       }
     }
+  },
+
+  // float16 tests
+  {
+    'name': 'where float16 0D scalars',
+    'graph': {
+      'inputs': {
+        'inputCondition':
+            {'data': [247], 'descriptor': {shape: [], dataType: 'uint8'}},
+        'inputTrueValue': {
+          'data': [-22.84375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [-50.03125],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [-22.84375],
+          'descriptor': {shape: [], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 1D constant tensors',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [24], dataType: 'uint8'},
+          'constant': true
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'},
+          'constant': true
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,     66.75,      -1.53515625, -21.6875,   29.59375,
+            -37.09375, -6.6640625, 65.5625,     -90.5,      -45.46875,
+            50.375,    46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,  67,         40.09375,    -29.078125, -12.1875,
+            18.875,    -23.296875, 30.84375,    -75.4375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 1D tensors',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [24], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,     66.75,      -1.53515625, -21.6875,   29.59375,
+            -37.09375, -6.6640625, 65.5625,     -90.5,      -45.46875,
+            50.375,    46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,  67,         40.09375,    -29.078125, -12.1875,
+            18.875,    -23.296875, 30.84375,    -75.4375
+          ],
+          'descriptor': {shape: [24], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 2D tensors',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,     66.75,      -1.53515625, -21.6875,   29.59375,
+            -37.09375, -6.6640625, 65.5625,     -90.5,      -45.46875,
+            50.375,    46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,  67,         40.09375,    -29.078125, -12.1875,
+            18.875,    -23.296875, 30.84375,    -75.4375
+          ],
+          'descriptor': {shape: [4, 6], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 3D tensors',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,     66.75,      -1.53515625, -21.6875,   29.59375,
+            -37.09375, -6.6640625, 65.5625,     -90.5,      -45.46875,
+            50.375,    46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,  67,         40.09375,    -29.078125, -12.1875,
+            18.875,    -23.296875, 30.84375,    -75.4375
+          ],
+          'descriptor': {shape: [2, 3, 4], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,     66.75,      -1.53515625, -21.6875,   29.59375,
+            -37.09375, -6.6640625, 65.5625,     -90.5,      -45.46875,
+            50.375,    46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,  67,         40.09375,    -29.078125, -12.1875,
+            18.875,    -23.296875, 30.84375,    -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 5D tensors',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 2, 1, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 1, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 1, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,     66.75,      -1.53515625, -21.6875,   29.59375,
+            -37.09375, -6.6640625, 65.5625,     -90.5,      -45.46875,
+            50.375,    46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,  67,         40.09375,    -29.078125, -12.1875,
+            18.875,    -23.296875, 30.84375,    -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 1, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast condition 0D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition':
+            {'data': [247], 'descriptor': {shape: [], dataType: 'uint8'}},
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast condition 1D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [253, 222, 0],
+          'descriptor': {shape: [3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,      90,         -39.8125, -83.75,     29.59375, -46.46875,
+            -6.6640625, -83.125,    35.15625, -45.46875,  50.375,   60.75,
+            47.5,       -21.953125, 34.3125,  -76.8125,   67,       91.125,
+            -29.078125, -12.1875,   18.875,   -23.296875, 30.84375, -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast condition 2D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [103, 0],
+          'descriptor': {shape: [2, 1], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,      90,         -1.53515625, -21.6875,   -67.375, -46.46875,
+            -6.6640625, -83.125,    -90.5,       11.9609375, 76.625,  60.75,
+            47.5,       -21.953125, 42.90625,    7.70703125, -82.25,  91.125,
+            -29.078125, -12.1875,   -10.859375,  62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast condition 3D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [235, 0, 93, 213, 0, 117],
+          'descriptor': {shape: [1, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,      66.75,      -1.53515625, -83.75,     -67.375, -37.09375,
+            -6.6640625, 65.5625,    -90.5,       -45.46875,  76.625,  46.5,
+            47.5,       -30.390625, 42.90625,    -76.8125,   -82.25,  40.09375,
+            -29.078125, 75,         -10.859375,  -23.296875, 48.875,  -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast condition 4D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [0, 165, 0, 90],
+          'descriptor': {shape: [1, 2, 2, 1], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -83.75,     29.59375, -37.09375,
+            -55.90625, 65.5625,    35.15625, -45.46875,  50.375,   46.5,
+            -93.9375,  -30.390625, 34.3125,  -76.8125,   67,       40.09375,
+            22.9375,   75,         18.875,   -23.296875, 30.84375, -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast trueValues 2D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data':
+              [38.78125, 18.203125, -11.5390625, -82.75, -18.609375, -75.75],
+          'descriptor': {shape: [2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            38.78125, 66.75,     -11.5390625, -21.6875, -18.609375, -75.75,
+            38.78125, 65.5625,   -11.5390625, -82.75,   -18.609375, -75.75,
+            38.78125, 18.203125, -11.5390625, -82.75,   -18.609375, -75.75,
+            38.78125, 18.203125, 18.875,      -82.75,   -18.609375, -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast trueValues 4D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [-29.171875, 32.1875, -6.1484375, -24.828125],
+          'descriptor': {shape: [2, 2, 1, 1], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [
+            90.4375,   66.75,      -39.8125, -21.6875,   -67.375, -46.46875,
+            -55.90625, 65.5625,    35.15625, 11.9609375, 76.625,  60.75,
+            -93.9375,  -30.390625, 34.3125,  7.70703125, -82.25,  91.125,
+            22.9375,   75,         18.875,   62.3125,    48.875,  -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            -29.171875, 66.75,      -29.171875, -21.6875,   -29.171875,
+            -29.171875, 32.1875,    65.5625,    32.1875,    32.1875,
+            32.1875,    32.1875,    -6.1484375, -6.1484375, -6.1484375,
+            -6.1484375, -6.1484375, -6.1484375, -24.828125, -24.828125,
+            18.875,     -24.828125, -24.828125, -75.4375
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast falseValues 3D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [-86.625, -67.75, -30.734375, -93.5],
+          'descriptor': {shape: [2, 2, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,      -86.625,    -1.53515625, -67.75,     29.59375,
+            -37.09375,  -6.6640625, -30.734375,  -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -30.734375, -23.296875, 30.84375,    -93.5
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors only broadcast falseValues 4D to 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [
+            241, 0,   85,  0,   227, 51, 202, 0,  104, 227, 129, 129,
+            175, 134, 130, 140, 103, 46, 158, 17, 0,   41,  94,  0
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data': [
+            70.25,      90,         -1.53515625, -83.75,     29.59375,
+            -37.09375,  -6.6640625, -83.125,     -90.5,      -45.46875,
+            50.375,     46.5,       47.5,        -21.953125, 42.90625,
+            -76.8125,   67,         40.09375,    -29.078125, -12.1875,
+            -10.859375, -23.296875, 30.84375,    -58.8125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [17.78125, -1.9892578125, -57.28125, -80, 66.875, -31.328125],
+          'descriptor': {shape: [1, 2, 1, 3], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            70.25,      -1.9892578125, -1.53515625, 17.78125,
+            29.59375,   -37.09375,     -6.6640625,  66.875,
+            -90.5,      -45.46875,     50.375,      46.5,
+            47.5,       -21.953125,    42.90625,    -76.8125,
+            67,         40.09375,      -29.078125,  -12.1875,
+            -31.328125, -23.296875,    30.84375,    -31.328125
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
+  },
+  {
+    'name': 'where float16 4D tensors all broadcast 4D',
+    'graph': {
+      'inputs': {
+        'inputCondition': {
+          'data': [58, 217],
+          'descriptor': {shape: [2, 1, 1, 1], dataType: 'uint8'}
+        },
+        'inputTrueValue': {
+          'data':
+              [38.78125, 18.203125, -11.5390625, -82.75, -18.609375, -75.75],
+          'descriptor': {shape: [2, 3], dataType: 'float16'}
+        },
+        'inputFalseValue': {
+          'data': [-86.625, -67.75, -30.734375, -93.5],
+          'descriptor': {shape: [2, 2, 1], dataType: 'float16'}
+        }
+      },
+      'operators': [{
+        'name': 'where',
+        'arguments': [
+          {'condition': 'inputCondition'}, {'trueValue': 'inputTrueValue'},
+          {'falseValue': 'inputFalseValue'}
+        ],
+        'outputs': 'whereOutput'
+      }],
+      'expectedOutputs': {
+        'whereOutput': {
+          'data': [
+            38.78125, 18.203125, -11.5390625, -82.75, -18.609375, -75.75,
+            38.78125, 18.203125, -11.5390625, -82.75, -18.609375, -75.75,
+            38.78125, 18.203125, -11.5390625, -82.75, -18.609375, -75.75,
+            38.78125, 18.203125, -11.5390625, -82.75, -18.609375, -75.75
+          ],
+          'descriptor': {shape: [2, 2, 2, 3], dataType: 'float16'}
+        }
+      }
+    }
   }
 ];
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt
index 0d70bd7..b8d476d 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt
@@ -1,4 +1,5 @@
 This is a testharness.js-based test.
+Found 20 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] argMin float32 4D tensor, axis=0, options.outputDataType='int64'
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMin float32 4D tensor, axis=0, all options
@@ -7,6 +8,18 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMin float16 4D tensor, axis=0, all options
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin int8 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int8 must be one of [float32,float16,int32]."
+[FAIL] argMin uint8 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] argMin int32 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+[FAIL] argMin int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32]."
 [FAIL] argMax float32 4D tensor, axis=3, options.outputDataType='int64'
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMax float32 4D tensor, axis=3, all options
@@ -15,5 +28,17 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMax float16 4D tensor, axis=3, all options
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax int8 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int8 must be one of [float32,float16,int32]."
+[FAIL] argMax uint8 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] argMax int32 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+[FAIL] argMax int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt
index 28d4d598..c01e57d 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt
@@ -5,5 +5,9 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
 [FAIL] gather float32 2D tensor and int32 0D out-of-bound positive indices default options
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual -66.05901336669922 should be close enough to expected 90.2870101928711 by ULP distance: expected a number less than or equal to 0n but got 2235085098n
+[FAIL] gather float16 1D tensor and uint32 0D scalar indices default options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gather float16 1D tensor and int64 0D scalar indices default options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_cpu-expected.txt
index c3c893f..adfe8bf 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_cpu-expected.txt
@@ -5,5 +5,9 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float32 actual -66.05901336669922 should be close enough to expected 89.0337142944336 by ULP distance: expected a number less than or equal to 0n but got 2234920826n
 [FAIL] gatherElements float32 1D input and int32 out-of-bounds indices
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float32 actual -26.158037185668945 should be close enough to expected 51.79948425292969 by ULP distance: expected a number less than or equal to 0n but got 2216719957n
+[FAIL] gatherElements float16 2D input and uint32 indices options.axis=1
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gatherElements float16 3D input and int32 negative indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float16 actual -66.0625 should be close enough to expected 89.0625 by ULP distance: expected a number less than or equal to 0 but got 32400
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt
index 95341fc..f919c56 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt
@@ -9,5 +9,11 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float32 actual -66.05901336669922 should be close enough to expected 56.828636169433594 by ULP distance: expected a number less than or equal to 0n but got 2229759677n
 [FAIL] gatherND float32 2D input and 2D out-of-bounds indices
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float32 actual -66.05901336669922 should be close enough to expected 56.828636169433594 by ULP distance: expected a number less than or equal to 0n but got 2229759677n
+[FAIL] gatherND float16 4D input and 1D uint32 indices
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gatherND float16 4D input and 1D int64 indices
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
+[FAIL] gatherND float16 2D input and 2D negative indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float16 actual -66.0625 should be close enough to expected 44.90625 by ULP distance: expected a number less than or equal to 0 but got 33412
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt
index cdb16db5..541e2891 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt
@@ -3,5 +3,9 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
 [FAIL] pad float32 4D tensor options.mode='reflection'
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
+[FAIL] pad float16 4D tensor options.mode='edge'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
+[FAIL] pad float16 4D tensor options.mode='reflection'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt
index 0a0f2072..e5ce5cc8 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt
@@ -1,5 +1,7 @@
 This is a testharness.js-based test.
 [FAIL] reduceL1 float32 1D constant tensor empty axes
   assert_less_than_equal: assert_array_approx_equals_ulp: test reduceL1 float32 actual -5.50882625579834 should be close enough to expected 5.50882625579834 by ULP distance: expected a number less than or equal to 1n but got 2170589340n
+[FAIL] reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reshape.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reshape.https.any_cpu-expected.txt
index c0fb141..9f273c4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reshape.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reshape.https.any_cpu-expected.txt
@@ -1,5 +1,8 @@
 This is a testharness.js-based test.
+Found 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] reshape (unsqueeze) float32 5D tensor by adding 4th dimension
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported rank for reshape. It should be between 0 to 5."
+[FAIL] reshape (unsqueeze) float16 5D tensor by adding 4th dimension
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported rank for reshape. It should be between 0 to 5."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/triangular.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/triangular.https.any_cpu-expected.txt
index 412b92f2..90b4490 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/triangular.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/triangular.https.any_cpu-expected.txt
@@ -9,5 +9,15 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
 [FAIL] triangular float32 4D tensor fully zero options.upper=false options.diagonal=-2
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.diagonal=1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor fully zero options.diagonal=3
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.upper=true options.diagonal=1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.upper=false options.diagonal=-1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor fully zero options.upper=false options.diagonal=-2
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/where.https.any_cpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/where.https.any_cpu-expected.txt
index 0862992..00742fc 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/where.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/where.https.any_cpu-expected.txt
@@ -31,5 +31,37 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
 [FAIL] where float32 4D tensors all broadcast 4D
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 0D scalars
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 1D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 2D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 3D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 5D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 0D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 1D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 2D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 3D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast trueValues 2D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast trueValues 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast falseValues 3D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast falseValues 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors all broadcast 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt
index 0d70bd7..b8d476d 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt
@@ -1,4 +1,5 @@
 This is a testharness.js-based test.
+Found 20 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] argMin float32 4D tensor, axis=0, options.outputDataType='int64'
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMin float32 4D tensor, axis=0, all options
@@ -7,6 +8,18 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMin float16 4D tensor, axis=0, all options
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin int8 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int8 must be one of [float32,float16,int32]."
+[FAIL] argMin uint8 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] argMin int32 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+[FAIL] argMin int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32]."
 [FAIL] argMax float32 4D tensor, axis=3, options.outputDataType='int64'
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMax float32 4D tensor, axis=3, all options
@@ -15,5 +28,17 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMax float16 4D tensor, axis=3, all options
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax int8 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int8 must be one of [float32,float16,int32]."
+[FAIL] argMax uint8 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] argMax int32 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+[FAIL] argMax int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt
index 28d4d598..c01e57d 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt
@@ -5,5 +5,9 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
 [FAIL] gather float32 2D tensor and int32 0D out-of-bound positive indices default options
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual -66.05901336669922 should be close enough to expected 90.2870101928711 by ULP distance: expected a number less than or equal to 0n but got 2235085098n
+[FAIL] gather float16 1D tensor and uint32 0D scalar indices default options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gather float16 1D tensor and int64 0D scalar indices default options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherElements.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherElements.https.any_npu-expected.txt
index c3c893f..adfe8bf 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherElements.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherElements.https.any_npu-expected.txt
@@ -5,5 +5,9 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float32 actual -66.05901336669922 should be close enough to expected 89.0337142944336 by ULP distance: expected a number less than or equal to 0n but got 2234920826n
 [FAIL] gatherElements float32 1D input and int32 out-of-bounds indices
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float32 actual -26.158037185668945 should be close enough to expected 51.79948425292969 by ULP distance: expected a number less than or equal to 0n but got 2216719957n
+[FAIL] gatherElements float16 2D input and uint32 indices options.axis=1
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gatherElements float16 3D input and int32 negative indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float16 actual -66.0625 should be close enough to expected 89.0625 by ULP distance: expected a number less than or equal to 0 but got 32400
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt
index 95341fc..f919c56 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt
@@ -9,5 +9,11 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float32 actual -66.05901336669922 should be close enough to expected 56.828636169433594 by ULP distance: expected a number less than or equal to 0n but got 2229759677n
 [FAIL] gatherND float32 2D input and 2D out-of-bounds indices
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float32 actual -66.05901336669922 should be close enough to expected 56.828636169433594 by ULP distance: expected a number less than or equal to 0n but got 2229759677n
+[FAIL] gatherND float16 4D input and 1D uint32 indices
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gatherND float16 4D input and 1D int64 indices
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
+[FAIL] gatherND float16 2D input and 2D negative indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float16 actual -66.0625 should be close enough to expected 44.90625 by ULP distance: expected a number less than or equal to 0 but got 33412
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt
index cdb16db5..541e2891 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt
@@ -3,5 +3,9 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
 [FAIL] pad float32 4D tensor options.mode='reflection'
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
+[FAIL] pad float16 4D tensor options.mode='edge'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
+[FAIL] pad float16 4D tensor options.mode='reflection'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt
index 0a0f2072..e5ce5cc8 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt
@@ -1,5 +1,7 @@
 This is a testharness.js-based test.
 [FAIL] reduceL1 float32 1D constant tensor empty axes
   assert_less_than_equal: assert_array_approx_equals_ulp: test reduceL1 float32 actual -5.50882625579834 should be close enough to expected 5.50882625579834 by ULP distance: expected a number less than or equal to 1n but got 2170589340n
+[FAIL] reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reshape.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reshape.https.any_npu-expected.txt
index c0fb141..9f273c4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reshape.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reshape.https.any_npu-expected.txt
@@ -1,5 +1,8 @@
 This is a testharness.js-based test.
+Found 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] reshape (unsqueeze) float32 5D tensor by adding 4th dimension
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported rank for reshape. It should be between 0 to 5."
+[FAIL] reshape (unsqueeze) float16 5D tensor by adding 4th dimension
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported rank for reshape. It should be between 0 to 5."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/triangular.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/triangular.https.any_npu-expected.txt
index 412b92f2..90b4490 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/triangular.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/triangular.https.any_npu-expected.txt
@@ -9,5 +9,15 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
 [FAIL] triangular float32 4D tensor fully zero options.upper=false options.diagonal=-2
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.diagonal=1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor fully zero options.diagonal=3
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.upper=true options.diagonal=1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.upper=false options.diagonal=-1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor fully zero options.upper=false options.diagonal=-2
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/where.https.any_npu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/where.https.any_npu-expected.txt
index 0862992..00742fc 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/where.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/where.https.any_npu-expected.txt
@@ -31,5 +31,37 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
 [FAIL] where float32 4D tensors all broadcast 4D
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 0D scalars
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 1D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 2D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 3D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 5D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 0D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 1D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 2D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 3D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast trueValues 2D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast trueValues 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast falseValues 3D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast falseValues 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors all broadcast 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt
index 0d70bd7..b8d476d 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt
@@ -1,4 +1,5 @@
 This is a testharness.js-based test.
+Found 20 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] argMin float32 4D tensor, axis=0, options.outputDataType='int64'
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMin float32 4D tensor, axis=0, all options
@@ -7,6 +8,18 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMin float16 4D tensor, axis=0, all options
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin int8 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int8 must be one of [float32,float16,int32]."
+[FAIL] argMin uint8 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] argMin int32 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+[FAIL] argMin int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMin uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32]."
 [FAIL] argMax float32 4D tensor, axis=3, options.outputDataType='int64'
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMax float32 4D tensor, axis=3, all options
@@ -15,5 +28,17 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
 [FAIL] argMax float16 4D tensor, axis=3, all options
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax int8 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int8 must be one of [float32,float16,int32]."
+[FAIL] argMax uint8 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] argMax int32 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, output 'output' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+[FAIL] argMax int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32]."
+[FAIL] argMax uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt
index 28d4d598..c01e57d 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt
@@ -5,5 +5,9 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
 [FAIL] gather float32 2D tensor and int32 0D out-of-bound positive indices default options
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual -66.05901336669922 should be close enough to expected 90.2870101928711 by ULP distance: expected a number less than or equal to 0n but got 2235085098n
+[FAIL] gather float16 1D tensor and uint32 0D scalar indices default options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gather float16 1D tensor and int64 0D scalar indices default options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_gpu-expected.txt
index c3c893f..adfe8bf 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherElements.https.any_gpu-expected.txt
@@ -5,5 +5,9 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float32 actual -66.05901336669922 should be close enough to expected 89.0337142944336 by ULP distance: expected a number less than or equal to 0n but got 2234920826n
 [FAIL] gatherElements float32 1D input and int32 out-of-bounds indices
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float32 actual -26.158037185668945 should be close enough to expected 51.79948425292969 by ULP distance: expected a number less than or equal to 0n but got 2216719957n
+[FAIL] gatherElements float16 2D input and uint32 indices options.axis=1
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gatherElements float16 3D input and int32 negative indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherElements float16 actual -66.0625 should be close enough to expected 89.0625 by ULP distance: expected a number less than or equal to 0 but got 32400
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt
index 95341fc..f919c56 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt
@@ -9,5 +9,11 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float32 actual -66.05901336669922 should be close enough to expected 56.828636169433594 by ULP distance: expected a number less than or equal to 0n but got 2229759677n
 [FAIL] gatherND float32 2D input and 2D out-of-bounds indices
   assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float32 actual -66.05901336669922 should be close enough to expected 56.828636169433594 by ULP distance: expected a number less than or equal to 0n but got 2229759677n
+[FAIL] gatherND float16 4D input and 1D uint32 indices
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'indices' data type uint32 must be one of [int32]."
+[FAIL] gatherND float16 4D input and 1D int64 indices
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, constant 'indices' data type int64 must be one of [float32,float16,int32,uint32,int8,uint8,int4,uint4]."
+[FAIL] gatherND float16 2D input and 2D negative indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float16 actual -66.0625 should be close enough to expected 44.90625 by ULP distance: expected a number less than or equal to 0 but got 33412
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt
index cdb16db5..541e2891 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt
@@ -3,5 +3,9 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
 [FAIL] pad float32 4D tensor options.mode='reflection'
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
+[FAIL] pad float16 4D tensor options.mode='edge'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
+[FAIL] pad float16 4D tensor options.mode='reflection'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported padding for pad, padding for more than two dimensions only supports 'constant' mode."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt
index 0a0f2072..e5ce5cc8 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt
@@ -1,5 +1,7 @@
 This is a testharness.js-based test.
 [FAIL] reduceL1 float32 1D constant tensor empty axes
   assert_less_than_equal: assert_array_approx_equals_ulp: test reduceL1 float32 actual -5.50882625579834 should be close enough to expected 5.50882625579834 by ULP distance: expected a number less than or equal to 1n but got 2170589340n
+[FAIL] reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reshape.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reshape.https.any_gpu-expected.txt
index c0fb141..9f273c4c 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reshape.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reshape.https.any_gpu-expected.txt
@@ -1,5 +1,8 @@
 This is a testharness.js-based test.
+Found 2 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] reshape (unsqueeze) float32 5D tensor by adding 4th dimension
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported rank for reshape. It should be between 0 to 5."
+[FAIL] reshape (unsqueeze) float16 5D tensor by adding 4th dimension
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported rank for reshape. It should be between 0 to 5."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/triangular.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/triangular.https.any_gpu-expected.txt
index 412b92f2..90b4490 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/triangular.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/triangular.https.any_gpu-expected.txt
@@ -9,5 +9,15 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
 [FAIL] triangular float32 4D tensor fully zero options.upper=false options.diagonal=-2
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.diagonal=1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor fully zero options.diagonal=3
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.upper=true options.diagonal=1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor options.upper=false options.diagonal=-1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
+[FAIL] triangular float16 4D tensor fully zero options.upper=false options.diagonal=-2
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': Unsupported diagonal for triangular. The main diagonal must be kept."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/where.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/where.https.any_gpu-expected.txt
index 0862992..00742fc 100644
--- a/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/where.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac-mac15-arm64/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/where.https.any_gpu-expected.txt
@@ -31,5 +31,37 @@
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
 [FAIL] where float32 4D tensors all broadcast 4D
   promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 0D scalars
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 1D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 2D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 3D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 5D tensors
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 0D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 1D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 2D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 3D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast condition 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast trueValues 2D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast trueValues 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast falseValues 3D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors only broadcast falseValues 4D to 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
+[FAIL] where float16 4D tensors all broadcast 4D
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'condition' data type uint8 must be one of [float32,float16,int32]."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt
new file mode 100644
index 0000000..f65eb93
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_gpu-expected.txt
@@ -0,0 +1,16 @@
+This is a testharness.js-based test.
+Found 6 FAIL, 0 TIMEOUT, 0 NOTRUN.
+[FAIL] argMin uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMin int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMin uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32,int8,uint8]."
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt
index cc19ef40..ad40ec4 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gather.https.any_gpu-expected.txt
@@ -5,5 +5,7 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual 0 should be close enough to expected 90.2870101928711 by ULP distance: expected a number less than or equal to 0n but got 1119130355n
 [FAIL] gather float32 2D tensor and int32 0D out-of-bound negative indices default options
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual 0 should be close enough to expected -66.05901336669922 by ULP distance: expected a number less than or equal to 0n but got 1115954743n
+[FAIL] gather float16 2D tensor and int32 0D negative indices default options
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gather float16 actual 0 should be close enough to expected -66.0625 by ULP distance: expected a number less than or equal to 0 but got 54305
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt
index 0a12d07e..ed58e6a 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/gatherND.https.any_gpu-expected.txt
@@ -5,5 +5,9 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
 [FAIL] gatherND float32 1D input and 2D out-of-bounds indices
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
+[FAIL] gatherND float16 4D input and 1D minimum indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float16 actual 0 should be close enough to expected -66.0625 by ULP distance: expected a number less than or equal to 0 but got 54305
+[FAIL] gatherND float16 2D input and 2D negative indices
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt
index 441143b..2ee5070 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/pad.https.any_gpu-expected.txt
@@ -1,5 +1,7 @@
 This is a testharness.js-based test.
 [FAIL] pad float32 4D tensor options.mode='edge'
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': The edge padding mode is not supported in tflite schema."
+[FAIL] pad float16 4D tensor options.mode='edge'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': The edge padding mode is not supported in tflite schema."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt
new file mode 100644
index 0000000..6546a27
--- /dev/null
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_gpu-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+[FAIL] reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_gpu-expected.txt b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_gpu-expected.txt
index c295fd79..21098ad2 100644
--- a/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_gpu-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/virtual/webnn-service-with-gpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_gpu-expected.txt
@@ -1,7 +1,11 @@
 This is a testharness.js-based test.
-[FAIL] Scatter elements along axis 0
+[FAIL] scatterElements float32 tensors along axis 0
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
-[FAIL] Scatter elements along axis 1
+[FAIL] scatterElements float32 tensors along axis 1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
+[FAIL] scatterElements float16 tensors along axis 0
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
+[FAIL] scatterElements float16 tensors along axis 1
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt
new file mode 100644
index 0000000..f65eb93
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_cpu-expected.txt
@@ -0,0 +1,16 @@
+This is a testharness.js-based test.
+Found 6 FAIL, 0 TIMEOUT, 0 NOTRUN.
+[FAIL] argMin uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMin int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMin uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32,int8,uint8]."
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt
index cc19ef40..ad40ec4 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gather.https.any_cpu-expected.txt
@@ -5,5 +5,7 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual 0 should be close enough to expected 90.2870101928711 by ULP distance: expected a number less than or equal to 0n but got 1119130355n
 [FAIL] gather float32 2D tensor and int32 0D out-of-bound negative indices default options
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual 0 should be close enough to expected -66.05901336669922 by ULP distance: expected a number less than or equal to 0n but got 1115954743n
+[FAIL] gather float16 2D tensor and int32 0D negative indices default options
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gather float16 actual 0 should be close enough to expected -66.0625 by ULP distance: expected a number less than or equal to 0 but got 54305
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt
index 0a12d07e..ed58e6a 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/gatherND.https.any_cpu-expected.txt
@@ -5,5 +5,9 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
 [FAIL] gatherND float32 1D input and 2D out-of-bounds indices
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
+[FAIL] gatherND float16 4D input and 1D minimum indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float16 actual 0 should be close enough to expected -66.0625 by ULP distance: expected a number less than or equal to 0 but got 54305
+[FAIL] gatherND float16 2D input and 2D negative indices
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt
index 441143b..2ee5070 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/pad.https.any_cpu-expected.txt
@@ -1,5 +1,7 @@
 This is a testharness.js-based test.
 [FAIL] pad float32 4D tensor options.mode='edge'
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': The edge padding mode is not supported in tflite schema."
+[FAIL] pad float16 4D tensor options.mode='edge'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': The edge padding mode is not supported in tflite schema."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt
new file mode 100644
index 0000000..6546a27
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_cpu-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+[FAIL] reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_cpu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_cpu-expected.txt
index c295fd79..21098ad2 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_cpu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-cpu/external/wpt/webnn/conformance_tests/scatterElements.https.any_cpu-expected.txt
@@ -1,7 +1,11 @@
 This is a testharness.js-based test.
-[FAIL] Scatter elements along axis 0
+[FAIL] scatterElements float32 tensors along axis 0
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
-[FAIL] Scatter elements along axis 1
+[FAIL] scatterElements float32 tensors along axis 1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
+[FAIL] scatterElements float16 tensors along axis 0
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
+[FAIL] scatterElements float16 tensors along axis 1
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt
new file mode 100644
index 0000000..f65eb93
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/arg_min_max.https.any_npu-expected.txt
@@ -0,0 +1,16 @@
+This is a testharness.js-based test.
+Found 6 FAIL, 0 TIMEOUT, 0 NOTRUN.
+[FAIL] argMin uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMin int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMin uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax uint32 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax int64 4D tensor, axis=0, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type int64 must be one of [float32,float16,int32,int8,uint8]."
+[FAIL] argMax uint64 4D tensor, axis=1, all options
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint64 must be one of [float32,float16,int32,int8,uint8]."
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt
index cc19ef40..ad40ec4 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gather.https.any_npu-expected.txt
@@ -5,5 +5,7 @@
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual 0 should be close enough to expected 90.2870101928711 by ULP distance: expected a number less than or equal to 0n but got 1119130355n
 [FAIL] gather float32 2D tensor and int32 0D out-of-bound negative indices default options
   assert_less_than_equal: assert_array_approx_equals_ulp: test gather float32 actual 0 should be close enough to expected -66.05901336669922 by ULP distance: expected a number less than or equal to 0n but got 1115954743n
+[FAIL] gather float16 2D tensor and int32 0D negative indices default options
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gather float16 actual 0 should be close enough to expected -66.0625 by ULP distance: expected a number less than or equal to 0 but got 54305
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt
index 0a12d07e..ed58e6a 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/gatherND.https.any_npu-expected.txt
@@ -5,5 +5,9 @@
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
 [FAIL] gatherND float32 1D input and 2D out-of-bounds indices
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
+[FAIL] gatherND float16 4D input and 1D minimum indices
+  assert_less_than_equal: assert_array_approx_equals_ulp: test gatherND float16 actual 0 should be close enough to expected -66.0625 by ULP distance: expected a number less than or equal to 0 but got 54305
+[FAIL] gatherND float16 2D input and 2D negative indices
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': TFLite doesn't support to gather input into one dimension."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt
index 441143b..2ee5070 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/pad.https.any_npu-expected.txt
@@ -1,5 +1,7 @@
 This is a testharness.js-based test.
 [FAIL] pad float32 4D tensor options.mode='edge'
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': The edge padding mode is not supported in tflite schema."
+[FAIL] pad float16 4D tensor options.mode='edge'
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': The edge padding mode is not supported in tflite schema."
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt
new file mode 100644
index 0000000..6546a27
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/reduce_l1.https.any_npu-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+[FAIL] reduceL1 uint32 4D tensor options.axes with options.keepDimensions=false
+  promise_test: Unhandled rejection with value: object "TypeError: Unsupported data type, input 'input' data type uint32 must be one of [float32,float16,int32]."
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/scatterElements.https.any_npu-expected.txt b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/scatterElements.https.any_npu-expected.txt
index c295fd79..21098ad2 100644
--- a/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/scatterElements.https.any_npu-expected.txt
+++ b/third_party/blink/web_tests/virtual/webnn-service-on-npu/external/wpt/webnn/conformance_tests/scatterElements.https.any_npu-expected.txt
@@ -1,7 +1,11 @@
 This is a testharness.js-based test.
-[FAIL] Scatter elements along axis 0
+[FAIL] scatterElements float32 tensors along axis 0
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
-[FAIL] Scatter elements along axis 1
+[FAIL] scatterElements float32 tensors along axis 1
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
+[FAIL] scatterElements float16 tensors along axis 0
+  promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
+[FAIL] scatterElements float16 tensors along axis 1
   promise_test: Unhandled rejection with value: object "NotSupportedError: Failed to execute 'build' on 'MLGraphBuilder': scatterElements only supports constant indices."
 Harness: the test ran to completion.
 
diff --git a/third_party/crossbench b/third_party/crossbench
index f32ec85..d896994 160000
--- a/third_party/crossbench
+++ b/third_party/crossbench
@@ -1 +1 @@
-Subproject commit f32ec85696ba0d27ecf46a56277f53570b562021
+Subproject commit d896994de73b1588ed719b643c27ea50e86d1309
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index 79db863..7afe5c4 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit 79db863aa9b069c683596bd63a754e1ce4f06f90
+Subproject commit 7afe5c4c18932d01ae1b5a2a1003701819dbccdb
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium
index 2b83383..d341071 100644
--- a/third_party/freetype/README.chromium
+++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@
 Name: FreeType
 URL: http://www.freetype.org/
-Version: VER-2-13-3-192-gb87f48a73
-Revision: b87f48a73e3ac66c0a2b4155209a62cdcbea61b2
+Version: VER-2-13-3-195-gdc8efeff2
+Revision: dc8efeff2a69595a971609489d7ec0517fa54e9b
 CPEPrefix: cpe:/a:freetype:freetype:2.13.3
 License: FTL
 License File: src/docs/FTL.TXT
diff --git a/third_party/freetype/src b/third_party/freetype/src
index b87f48a..dc8efef 160000
--- a/third_party/freetype/src
+++ b/third_party/freetype/src
@@ -1 +1 @@
-Subproject commit b87f48a73e3ac66c0a2b4155209a62cdcbea61b2
+Subproject commit dc8efeff2a69595a971609489d7ec0517fa54e9b
diff --git a/third_party/perfetto b/third_party/perfetto
index 410e8a1..9ad2b0da 160000
--- a/third_party/perfetto
+++ b/third_party/perfetto
@@ -1 +1 @@
-Subproject commit 410e8a174f36c6293d3aebd3833d04ac3f367b40
+Subproject commit 9ad2b0da836bb48d1dc3d128800b544214272ec2
diff --git a/third_party/webrtc b/third_party/webrtc
index 4930228..ca21f9e 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit 4930228a3eaca3411d54b315ed29e5a504ed61da
+Subproject commit ca21f9e2de5a24908d4e7c5d0f2637f692ea0b27
diff --git a/tools/clang/spanify/Spanifier.cpp b/tools/clang/spanify/Spanifier.cpp
index 279fe7c..ec2a232 100644
--- a/tools/clang/spanify/Spanifier.cpp
+++ b/tools/clang/spanify/Spanifier.cpp
@@ -187,6 +187,8 @@
   static constexpr UnsafeFreeFuncToMacro unsafe_free_func_table[] = {
       // https://source.chromium.org/chromium/chromium/src/+/main:third_party/perl/c/include/harfbuzz/hb-buffer.h;drc=6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3;l=442
       {"hb_buffer_get_glyph_positions", "UNSAFE_HB_BUFFER_GET_GLYPH_POSITIONS"},
+      // https://source.chromium.org/chromium/chromium/src/+/main:remoting/host/xsession_chooser_linux.cc;drc=fca90714b3949f0f4c27f26ef002fe8d33f3cb73;l=274
+      {"g_get_system_data_dirs", "UNSAFE_G_GET_SYSTEM_DATA_DIRS"},
   };
 
   const std::string& function_name = function_decl->getQualifiedNameAsString();
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 69ff7d2a..9467f00 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -2763,6 +2763,14 @@
 
 <!-- LINT.ThenChange(//chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java:ContextMenuUma.Action) -->
 
+<enum name="ContextsToOpen">
+  <int value="0" label="No contexts"/>
+  <int value="1" label="One context"/>
+  <int value="2" label="More than one context"/>
+  <int value="3"
+      label="More than one context requiring a potential account change"/>
+</enum>
+
 <!-- LINT.IfChange(ConversionCreateAggregatableReportStatus) -->
 
 <enum name="ConversionCreateAggregatableReportStatus">
@@ -13531,6 +13539,8 @@
   <int value="-200792853" label="UnifiedPasswordManagerAndroid:disabled"/>
   <int value="-200160012" label="RelatedSearchesUi:disabled"/>
   <int value="-199690952" label="PageInfoV2:enabled"/>
+  <int value="-199443830"
+      label="ReadingListEnableSyncTransportModeUponSignIn:enabled"/>
   <int value="-198725896" label="AlmanacGameMigration:enabled"/>
   <int value="-198595821"
       label="EnterpriseSecurityEventReportingOnAndroid:enabled"/>
@@ -16628,6 +16638,8 @@
   <int value="979915681" label="LocalPrinterObserving:disabled"/>
   <int value="980396200" label="enable-new-korean-ime"/>
   <int value="981099951" label="GameDashboardGamePWAs:enabled"/>
+  <int value="981425756"
+      label="ReadingListEnableSyncTransportModeUponSignIn:disabled"/>
   <int value="981818901" label="AppBanners:enabled"/>
   <int value="982032277" label="NTPOfflineBadge:disabled"/>
   <int value="982511393" label="NTPArticleSuggestions:disabled"/>
diff --git a/tools/metrics/histograms/metadata/gpu/enums.xml b/tools/metrics/histograms/metadata/gpu/enums.xml
index 4d864150..9dbcf79 100644
--- a/tools/metrics/histograms/metadata/gpu/enums.xml
+++ b/tools/metrics/histograms/metadata/gpu/enums.xml
@@ -161,16 +161,6 @@
   <int value="5" label="FailedCreateTexture"/>
 </enum>
 
-<enum name="CreatePromiseImageResult">
-  <summary>Result of creating promise texture shared image</summary>
-  <int value="0" label="Success"/>
-  <int value="1" label="FailedCreateRepresentation"/>
-  <int value="2" label="FailedMissingDisplayUsage"/>
-  <int value="3" label="FailedSizeMismatch"/>
-  <int value="4" label="FailedBeginReadAccess"/>
-  <int value="5" label="FailedYcbcrMismatch"/>
-</enum>
-
 <enum name="D3D11FeatureLevel">
   <int value="0" label="Unknown"/>
   <int value="1" label="No D3D11 DLL"/>
diff --git a/tools/metrics/histograms/metadata/gpu/histograms.xml b/tools/metrics/histograms/metadata/gpu/histograms.xml
index e70b3a5..b6bd4a0b 100644
--- a/tools/metrics/histograms/metadata/gpu/histograms.xml
+++ b/tools/metrics/histograms/metadata/gpu/histograms.xml
@@ -1778,17 +1778,6 @@
   </summary>
 </histogram>
 
-<histogram name="Viz.CreatePromiseImageResult" enum="CreatePromiseImageResult"
-    expires_after="2025-12-01">
-  <owner>hitawala@chromium.org</owner>
-  <owner>chrome-gpu-metric-alerts@chromium.org</owner>
-  <summary>
-    This is recorded each time SkiaRenderer attempts to create promise image
-    textures for the original image. The result captures success and failure
-    with a reason for the failure.
-  </summary>
-</histogram>
-
 <histogram name="Viz.DelegatedCompositing.Status" enum="DelegatedStatus"
     expires_after="2025-07-13">
   <owner>petermcneeley@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/ios/histograms.xml b/tools/metrics/histograms/metadata/ios/histograms.xml
index f9d8f486..86e2a383 100644
--- a/tools/metrics/histograms/metadata/ios/histograms.xml
+++ b/tools/metrics/histograms/metadata/ios/histograms.xml
@@ -3109,7 +3109,7 @@
 <histogram name="IOS.MultiWindow.Configuration"
     enum="IOSMultiWindowConfiguration" expires_after="2022-12-11">
   <owner>marq@chromium.org</owner>
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <summary>MultiWindow configuration sampled once per minute.</summary>
 </histogram>
 
@@ -3130,7 +3130,7 @@
 <histogram name="IOS.MultiWindow.OpenInNewWindow" enum="WindowActivityOrigin"
     expires_after="2025-11-09">
   <owner>marq@chromium.org</owner>
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <summary>
     The source of &quot;Open in new Window&quot; user requests. Recorded when a
     newly created window is added to a session. Collection of
@@ -3360,6 +3360,17 @@
   </summary>
 </histogram>
 
+<histogram name="IOS.NumberOfContextsToOpen" enum="ContextsToOpen"
+    expires_after="2025-12-31">
+  <owner>fedegermi@google.com</owner>
+  <owner>bling-fundamentals@google.com</owner>
+  <summary>
+    Logs the number of times we receive one or more than one url context to
+    open. This is done by checking how many UIOpenURLContext are passed to
+    sceneState:hasPendingURLs:.
+  </summary>
+</histogram>
+
 <histogram name="IOS.Omaha.HoursSinceLastSuccess" units="hours"
     expires_after="2025-10-15">
   <owner>rohitrao@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/navigation/histograms.xml b/tools/metrics/histograms/metadata/navigation/histograms.xml
index 3c37c11..07474f18 100644
--- a/tools/metrics/histograms/metadata/navigation/histograms.xml
+++ b/tools/metrics/histograms/metadata/navigation/histograms.xml
@@ -876,6 +876,19 @@
   </summary>
 </histogram>
 
+<histogram name="Navigation.DelayedCurrentProcessInitByLaunchingSpareFirst"
+    enum="Boolean" expires_after="2025-12-31">
+  <owner>gjc@google.com</owner>
+  <owner>chrome-loading@google.com</owner>
+  <summary>
+    Records whether a new spare renderer process is launched when the renderer
+    process for the SiteInstance of the current navigation is not ready. The UMA
+    is recorded each time `RenderFrameHostManager::GetSiteInstanceForNavigation`
+    is called. The UMA records true only if the spare renderer process is
+    initialized before the destination process's renderer process.
+  </summary>
+</histogram>
+
 <histogram name="Navigation.DidCommitSameDocumentNavigation.Duration"
     units="ms" expires_after="2025-11-16">
   <owner>peilinwang@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml
index 86133c7..a01f3ee0 100644
--- a/tools/metrics/histograms/metadata/password/histograms.xml
+++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -1028,13 +1028,6 @@
   </summary>
 </histogram>
 
-<histogram name="PasswordManager.BulkCheck.Error"
-    enum="PasswordLeakDetectionError" expires_after="2025-06-29">
-  <owner>vasilii@chromium.org</owner>
-  <owner>vsemeniuk@google.com</owner>
-  <summary>Error encountered during the password bulk check.</summary>
-</histogram>
-
 <histogram name="PasswordManager.BulkCheck.InsecureCredentials.Count"
     units="credentials" expires_after="2025-10-26">
   <owner>eic@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/profile/enums.xml b/tools/metrics/histograms/metadata/profile/enums.xml
index 666cf4f2..c03c28a 100644
--- a/tools/metrics/histograms/metadata/profile/enums.xml
+++ b/tools/metrics/histograms/metadata/profile/enums.xml
@@ -417,6 +417,7 @@
   <int value="20" label="Chrome Profile management link"/>
   <int value="21" label="Reauth button (Verify it's you)"/>
   <int value="22" label="Autofill settings button"/>
+  <int value="23" label="History sync opt-in button"/>
 </enum>
 
 <!-- LINT.ThenChange(//chrome/browser/ui/views/profiles/profile_menu_view_base.h:ActionableItem) -->
diff --git a/tools/metrics/histograms/metadata/session/histograms.xml b/tools/metrics/histograms/metadata/session/histograms.xml
index f11550cf..7d9adddf 100644
--- a/tools/metrics/histograms/metadata/session/histograms.xml
+++ b/tools/metrics/histograms/metadata/session/histograms.xml
@@ -975,7 +975,7 @@
 
 <histogram name="Session.WebStates.LoadingTimeOnMainThread" units="ms"
     expires_after="2025-09-28">
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
     The time spent on the main thread to restore a session as a continuous task.
@@ -1055,7 +1055,7 @@
 
 <histogram name="Session.WebStates.SavingTimeOnMainThread" units="ms"
     expires_after="2025-09-28">
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
     The time spend on the main thread to save a session as a continuous task.
@@ -1083,7 +1083,7 @@
 
 <histogram name="Session.WebStates.StorageFormat" enum="SessionStorageFormat"
     expires_after="2025-09-28">
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
     The format used for the session storage. Recorded during every startup of
@@ -1094,7 +1094,7 @@
 
 <histogram name="Session.WebStates.StorageMigrationDuration" units="ms"
     expires_after="2025-09-28">
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
     The time spent to migrate the session storage. This corresponds to the time
@@ -1111,7 +1111,7 @@
 
 <histogram name="Session.WebStates.StorageMigrationStatus"
     enum="SessionStorageMigrationStatus" expires_after="2025-09-28">
-  <owner>fedegermi@chromium.org</owner>
+  <owner>fedegermi@google.com</owner>
   <owner>sdefresne@chromium.org</owner>
   <summary>
     The status of the session storage format migration (from legacy to optimized
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index e975052..a742ee46 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -5,8 +5,8 @@
             "full_remote_path": "perfetto-luci-artifacts/v50.1/linux-arm64/trace_processor_shell"
         },
         "win": {
-            "hash": "723c1dafd0ca7b7c01ac77a49bec9ede038399a0",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/188242925b83331305ff6f8f146b2a6667f21ac2/trace_processor_shell.exe"
+            "hash": "20a49d2c6f31c920e2e4b30270abe1c9f8d04413",
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/d7a0fbbdd095ac711ef4ce704776b3b26b1171a6/trace_processor_shell.exe"
         },
         "linux_arm": {
             "hash": "99f971ca131f6d11c73f4b918099d434bdd8093c",
@@ -21,8 +21,8 @@
             "full_remote_path": "perfetto-luci-artifacts/v50.1/mac-arm64/trace_processor_shell"
         },
         "linux": {
-            "hash": "755c27d1aaeb0956ec65970336865b7748664076",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/410e8a174f36c6293d3aebd3833d04ac3f367b40/trace_processor_shell"
+            "hash": "51315aecf4f70aece61032424c3e4075f3a4dd24",
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/9ad2b0da836bb48d1dc3d128800b544214272ec2/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/ui/accessibility/platform/ax_platform_node_auralinux.h b/ui/accessibility/platform/ax_platform_node_auralinux.h
index 742a0d6..5ca3b1f 100644
--- a/ui/accessibility/platform/ax_platform_node_auralinux.h
+++ b/ui/accessibility/platform/ax_platform_node_auralinux.h
@@ -88,9 +88,8 @@
 
   void Add(Value other) { value_ |= static_cast<int>(other); }
 
-  bool operator!=(const ImplementedAtkInterfaces& other) {
-    return value_ != other.value_;
-  }
+  friend bool operator==(const ImplementedAtkInterfaces&,
+                         const ImplementedAtkInterfaces&) = default;
 
   int value() const { return value_; }
 
diff --git a/ui/accessibility/platform/browser_accessibility.h b/ui/accessibility/platform/browser_accessibility.h
index 1f90b5c..960fef1 100644
--- a/ui/accessibility/platform/browser_accessibility.h
+++ b/ui/accessibility/platform/browser_accessibility.h
@@ -234,7 +234,6 @@
       bool operator==(const Iterator& rhs) const {
         return parent_ == rhs.parent_ && index_ == rhs.index_;
       }
-      bool operator!=(const Iterator& rhs) const { return !operator==(rhs); }
       const BrowserAccessibility* operator*();
 
      private:
diff --git a/ui/accessibility/platform/child_iterator.h b/ui/accessibility/platform/child_iterator.h
index 3ff8421..9d44da1 100644
--- a/ui/accessibility/platform/child_iterator.h
+++ b/ui/accessibility/platform/child_iterator.h
@@ -16,9 +16,7 @@
   bool operator==(const ChildIterator& rhs) const {
     return GetIndexInParent() == rhs.GetIndexInParent();
   }
-  bool operator!=(const ChildIterator& rhs) const {
-    return GetIndexInParent() != rhs.GetIndexInParent();
-  }
+
   // We can't have a pure virtual postfix increment/decrement operator
   // overloads, since postfix operator overloads need to be return by value, and
   // the overridden overloads in the derived classes would have to differ in
diff --git a/ui/accessibility/platform/inspect/ax_inspect_utils_win.h b/ui/accessibility/platform/inspect/ax_inspect_utils_win.h
index 9d5c12d..7213065 100644
--- a/ui/accessibility/platform/inspect/ax_inspect_utils_win.h
+++ b/ui/accessibility/platform/inspect/ax_inspect_utils_win.h
@@ -140,10 +140,7 @@
       operator++();
       return tmp;
     }
-    bool operator==(const Iterator& rhs) const {
-      return children_ == rhs.children_ && index_ == rhs.index_;
-    }
-    bool operator!=(const Iterator& rhs) const { return !operator==(rhs); }
+    friend bool operator==(const Iterator&, const Iterator&) = default;
     const MSAAChild& operator*() { return children_->ChildAt(index_); }
 
    private:
diff --git a/ui/accessibility/platform/inspect/ax_target_win.h b/ui/accessibility/platform/inspect/ax_target_win.h
index 93ecd9b..207a54a 100644
--- a/ui/accessibility/platform/inspect/ax_target_win.h
+++ b/ui/accessibility/platform/inspect/ax_target_win.h
@@ -55,9 +55,7 @@
   AXTargetWin& operator=(AXTargetWin&&) = default;
   constexpr bool operator!() const { return value_ == nullptr; }
 
-  friend bool operator!=(const AXTargetWin& lhs, const AXTargetWin& rhs) {
-    return !(lhs.value_ == rhs.value_);
-  }
+  friend bool operator==(const AXTargetWin&, const AXTargetWin&) = default;
 
  private:
   using VariantType = std::variant<std::string,
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
index 8467119d..a97e582 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -84,7 +84,7 @@
 <translation id="166439687370499867">Neleidžiama keisti bendrinamo tinklo konfigūracijos</translation>
 <translation id="1665611772925418501">Nepavyko pakeisti failo.</translation>
 <translation id="1673103856845176271">Failo nepavyko pasiekti dėl saugumo.</translation>
-<translation id="169515659049020177">Lyg2</translation>
+<translation id="169515659049020177">Shift</translation>
 <translation id="1715848075824334077">Važiavimas dviračiu</translation>
 <translation id="1722487484194605434">Archyvuojama elementų: <ph name="NUMBER_OF_ITEMS" />...</translation>
 <translation id="1722687688096767818">Pridedamas profilis...</translation>
diff --git a/ui/strings/translations/ui_strings_lt.xtb b/ui/strings/translations/ui_strings_lt.xtb
index 6e47756..d7184ce 100644
--- a/ui/strings/translations/ui_strings_lt.xtb
+++ b/ui/strings/translations/ui_strings_lt.xtb
@@ -21,7 +21,7 @@
 <translation id="1523230076022876491">{MONTHS,plural, =1{prieš 1 mėnesį}one{prieš # mėnesį}few{prieš # mėnesius}many{prieš # mėnesio}other{prieš # mėnesių}}</translation>
 <translation id="1591184457164800433">{MINUTES,plural, =1{1 minutė ir }one{# minutė ir }few{# minutės ir }many{# minutės ir }other{# minučių ir }}</translation>
 <translation id="1643823602425662293">Pranešimas</translation>
-<translation id="169515659049020177">Lyg2</translation>
+<translation id="169515659049020177">Shift</translation>
 <translation id="1710340000377843106">dabar</translation>
 <translation id="1752946267035950200">{MINUTES,plural, =1{1 minutė}one{# minutė}few{# minutės}many{# minutės}other{# minučių}}</translation>
 <translation id="1761785978543082658"><ph name="QUANTITY" /> B</translation>
@@ -204,7 +204,7 @@
 <translation id="7814458197256864873">&amp;Kopijuoti</translation>
 <translation id="7879499977785298635">Neblokuoti</translation>
 <translation id="7907591526440419938">Atidaryti failą</translation>
-<translation id="7969046989155602842">Komanda</translation>
+<translation id="7969046989155602842">Command</translation>
 <translation id="8074552109918343525">{MAX_UNREAD_NOTIFICATIONS,plural, =1{Daugiau nei 1 neskaitytas pranešimas}one{Daugiau nei # neskaitytas pranešimas}few{Daugiau nei # neskaityti pranešimai}many{Daugiau nei # neskaityto pranešimo}other{Daugiau nei # neskaitytų pranešimų}}</translation>
 <translation id="8086866675552927481">{MINUTES,plural, =1{po 1 min.}one{po # min.}few{po # min.}many{po # min.}other{po # min.}}</translation>
 <translation id="8090736967111090568">Numeris iš <ph name="ORIGIN" /></translation>
diff --git a/ui/views/controls/textfield/textfield.h b/ui/views/controls/textfield/textfield.h
index c7c60970..1aa5de81 100644
--- a/ui/views/controls/textfield/textfield.h
+++ b/ui/views/controls/textfield/textfield.h
@@ -134,6 +134,9 @@
   void SetReadOnly(bool read_only);
 
   // Sets the input type; displays only asterisks for TEXT_INPUT_TYPE_PASSWORD.
+  // Other types are not no-op.
+  // TODO(crbug.com/419034676): restrict inputs appropriately for the type.
+  // e.g. TEXT_INPUT_TYPE_NUMBER should take only numbers.
   void SetTextInputType(ui::TextInputType type);
 
   // Sets the input flags so that the system input methods can turn on/off some