<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url><loc>https://yyago.top/</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/"/><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://yyago.top/en</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/"/><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://yyago.top/ocr</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/ocr"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/ocr"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/ocr"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/ocr</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/ocr"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/ocr"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/ocr"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/draw</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/draw"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/draw"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/draw"/><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://yyago.top/en/draw</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/draw"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/draw"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/draw"/><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://yyago.top/ip</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/ip"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/ip"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/ip"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/ip</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/ip"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/ip"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/ip"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/feedback</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/feedback"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/feedback"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/feedback"/><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://yyago.top/en/feedback</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/feedback"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/feedback"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/feedback"/><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://yyago.top/contact</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/contact"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/contact"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/contact"/><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://yyago.top/en/contact</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/contact"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/contact"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/contact"/><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://yyago.top/about</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/about"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/about"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/about"/><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://yyago.top/en/about</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/about"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/about"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/about"/><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://yyago.top/privacy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/privacy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/privacy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/privacy"/><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://yyago.top/en/privacy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/privacy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/privacy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/privacy"/><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://yyago.top/terms</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/terms"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/terms"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/terms"/><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://yyago.top/en/terms</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/terms"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/terms"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/terms"/><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://yyago.top/disclaimer</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/disclaimer"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/disclaimer"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/disclaimer"/><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://yyago.top/en/disclaimer</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/disclaimer"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/disclaimer"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/disclaimer"/><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://yyago.top/blog</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/topics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics"/><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://yyago.top/en/topics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics"/><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://yyago.top/blog/base64-vs-encryption</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/base64-vs-encryption"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/base64-vs-encryption"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/base64-vs-encryption"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/base64-vs-encryption</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/base64-vs-encryption"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/base64-vs-encryption"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/base64-vs-encryption"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/verify-file-integrity-sha256</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/verify-file-integrity-sha256"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/verify-file-integrity-sha256"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/verify-file-integrity-sha256"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/verify-file-integrity-sha256</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/verify-file-integrity-sha256"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/verify-file-integrity-sha256"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/verify-file-integrity-sha256"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/cron-expression-guide</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cron-expression-guide"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cron-expression-guide"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cron-expression-guide"/><lastmod>2026-07-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/cron-expression-guide</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cron-expression-guide"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cron-expression-guide"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cron-expression-guide"/><lastmod>2026-07-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/strong-password-length-over-complexity</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/strong-password-length-over-complexity"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/strong-password-length-over-complexity"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/strong-password-length-over-complexity"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/strong-password-length-over-complexity</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/strong-password-length-over-complexity"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/strong-password-length-over-complexity"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/strong-password-length-over-complexity"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/datacenter-ip-route-analysis</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/datacenter-ip-route-analysis"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/datacenter-ip-route-analysis"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/datacenter-ip-route-analysis"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/datacenter-ip-route-analysis</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/datacenter-ip-route-analysis"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/datacenter-ip-route-analysis"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/datacenter-ip-route-analysis"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/json-format-and-validate</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/json-format-and-validate"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/json-format-and-validate"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/json-format-and-validate"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/json-format-and-validate</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/json-format-and-validate"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/json-format-and-validate"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/json-format-and-validate"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/url-encoding-when-and-why</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/url-encoding-when-and-why"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/url-encoding-when-and-why"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/url-encoding-when-and-why"/><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/url-encoding-when-and-why</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/url-encoding-when-and-why"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/url-encoding-when-and-why"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/url-encoding-when-and-why"/><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/unix-timestamp-and-timezones</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/unix-timestamp-and-timezones"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/unix-timestamp-and-timezones"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/unix-timestamp-and-timezones"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/unix-timestamp-and-timezones</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/unix-timestamp-and-timezones"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/unix-timestamp-and-timezones"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/unix-timestamp-and-timezones"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/image-watermark-protect</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/image-watermark-protect"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/image-watermark-protect"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/image-watermark-protect"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/image-watermark-protect</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/image-watermark-protect"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/image-watermark-protect"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/image-watermark-protect"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/number-base-conversion</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/number-base-conversion"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/number-base-conversion"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/number-base-conversion"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/number-base-conversion</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/number-base-conversion"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/number-base-conversion"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/number-base-conversion"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/browser-local-processing-privacy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/browser-local-processing-privacy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/browser-local-processing-privacy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/browser-local-processing-privacy"/><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/browser-local-processing-privacy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/browser-local-processing-privacy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/browser-local-processing-privacy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/browser-local-processing-privacy"/><lastmod>2026-04-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/color-formats-accessibility</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/color-formats-accessibility"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/color-formats-accessibility"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/color-formats-accessibility"/><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/color-formats-accessibility</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/color-formats-accessibility"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/color-formats-accessibility"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/color-formats-accessibility"/><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/uuid-versions-and-when-not-to-use</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/uuid-versions-and-when-not-to-use"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/uuid-versions-and-when-not-to-use"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/uuid-versions-and-when-not-to-use"/><lastmod>2026-05-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/uuid-versions-and-when-not-to-use</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/uuid-versions-and-when-not-to-use"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/uuid-versions-and-when-not-to-use"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/uuid-versions-and-when-not-to-use"/><lastmod>2026-05-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/password-storage-salting-and-slow-hashing</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/password-storage-salting-and-slow-hashing"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/password-storage-salting-and-slow-hashing"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/password-storage-salting-and-slow-hashing"/><lastmod>2026-05-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/password-storage-salting-and-slow-hashing</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/password-storage-salting-and-slow-hashing"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/password-storage-salting-and-slow-hashing"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/password-storage-salting-and-slow-hashing"/><lastmod>2026-05-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/aes-modes-iv-authenticated-encryption</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/aes-modes-iv-authenticated-encryption"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/aes-modes-iv-authenticated-encryption"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/aes-modes-iv-authenticated-encryption"/><lastmod>2026-05-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/aes-modes-iv-authenticated-encryption</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/aes-modes-iv-authenticated-encryption"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/aes-modes-iv-authenticated-encryption"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/aes-modes-iv-authenticated-encryption"/><lastmod>2026-05-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/rsa-vs-ecc-asymmetric-choices</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rsa-vs-ecc-asymmetric-choices"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rsa-vs-ecc-asymmetric-choices"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rsa-vs-ecc-asymmetric-choices"/><lastmod>2026-06-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/rsa-vs-ecc-asymmetric-choices</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rsa-vs-ecc-asymmetric-choices"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rsa-vs-ecc-asymmetric-choices"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rsa-vs-ecc-asymmetric-choices"/><lastmod>2026-06-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/https-tls-handshake-explained</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/https-tls-handshake-explained"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/https-tls-handshake-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/https-tls-handshake-explained"/><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/https-tls-handshake-explained</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/https-tls-handshake-explained"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/https-tls-handshake-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/https-tls-handshake-explained"/><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/jwt-structure-and-pitfalls</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/jwt-structure-and-pitfalls"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/jwt-structure-and-pitfalls"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/jwt-structure-and-pitfalls"/><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/jwt-structure-and-pitfalls</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/jwt-structure-and-pitfalls"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/jwt-structure-and-pitfalls"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/jwt-structure-and-pitfalls"/><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/improve-ocr-accuracy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/improve-ocr-accuracy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/improve-ocr-accuracy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/improve-ocr-accuracy"/><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/improve-ocr-accuracy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/improve-ocr-accuracy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/improve-ocr-accuracy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/improve-ocr-accuracy"/><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/what-your-ip-reveals</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/what-your-ip-reveals"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/what-your-ip-reveals"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/what-your-ip-reveals"/><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/what-your-ip-reveals</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/what-your-ip-reveals"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/what-your-ip-reveals"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/what-your-ip-reveals"/><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/ai-pair-programming-workflow</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ai-pair-programming-workflow"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ai-pair-programming-workflow"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ai-pair-programming-workflow"/><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/ai-pair-programming-workflow</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ai-pair-programming-workflow"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ai-pair-programming-workflow"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ai-pair-programming-workflow"/><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/structured-prompts-and-output-constraints</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/structured-prompts-and-output-constraints"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/structured-prompts-and-output-constraints"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/structured-prompts-and-output-constraints"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/structured-prompts-and-output-constraints</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/structured-prompts-and-output-constraints"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/structured-prompts-and-output-constraints"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/structured-prompts-and-output-constraints"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/ai-hallucination-verification-checklist</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ai-hallucination-verification-checklist"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ai-hallucination-verification-checklist"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ai-hallucination-verification-checklist"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/ai-hallucination-verification-checklist</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ai-hallucination-verification-checklist"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ai-hallucination-verification-checklist"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ai-hallucination-verification-checklist"/><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/local-llm-vs-cloud-api-tradeoffs</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/local-llm-vs-cloud-api-tradeoffs"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/local-llm-vs-cloud-api-tradeoffs"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/local-llm-vs-cloud-api-tradeoffs"/><lastmod>2026-09-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/local-llm-vs-cloud-api-tradeoffs</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/local-llm-vs-cloud-api-tradeoffs"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/local-llm-vs-cloud-api-tradeoffs"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/local-llm-vs-cloud-api-tradeoffs"/><lastmod>2026-09-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/rag-and-context-window-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rag-and-context-window-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rag-and-context-window-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rag-and-context-window-basics"/><lastmod>2026-09-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/rag-and-context-window-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rag-and-context-window-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rag-and-context-window-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rag-and-context-window-basics"/><lastmod>2026-09-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/utf8-and-mojibake-root-causes</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/utf8-and-mojibake-root-causes"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/utf8-and-mojibake-root-causes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/utf8-and-mojibake-root-causes"/><lastmod>2026-08-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/utf8-and-mojibake-root-causes</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/utf8-and-mojibake-root-causes"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/utf8-and-mojibake-root-causes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/utf8-and-mojibake-root-causes"/><lastmod>2026-08-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/regex-practical-recipes</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/regex-practical-recipes"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/regex-practical-recipes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/regex-practical-recipes"/><lastmod>2026-08-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/regex-practical-recipes</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/regex-practical-recipes"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/regex-practical-recipes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/regex-practical-recipes"/><lastmod>2026-08-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/http-status-codes-and-caching</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http-status-codes-and-caching"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http-status-codes-and-caching"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http-status-codes-and-caching"/><lastmod>2026-09-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/http-status-codes-and-caching</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http-status-codes-and-caching"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http-status-codes-and-caching"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http-status-codes-and-caching"/><lastmod>2026-09-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/git-everyday-and-recovery</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/git-everyday-and-recovery"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/git-everyday-and-recovery"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/git-everyday-and-recovery"/><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/git-everyday-and-recovery</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/git-everyday-and-recovery"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/git-everyday-and-recovery"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/git-everyday-and-recovery"/><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/api-idempotency-retry-and-timeouts</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/api-idempotency-retry-and-timeouts"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/api-idempotency-retry-and-timeouts"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/api-idempotency-retry-and-timeouts"/><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/api-idempotency-retry-and-timeouts</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/api-idempotency-retry-and-timeouts"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/api-idempotency-retry-and-timeouts"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/api-idempotency-retry-and-timeouts"/><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/http-request-lifecycle</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http-request-lifecycle"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http-request-lifecycle"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http-request-lifecycle"/><lastmod>2024-11-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/http-request-lifecycle</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http-request-lifecycle"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http-request-lifecycle"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http-request-lifecycle"/><lastmod>2024-11-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/dns-resolution-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/dns-resolution-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/dns-resolution-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/dns-resolution-basics"/><lastmod>2024-11-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/dns-resolution-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/dns-resolution-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/dns-resolution-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/dns-resolution-basics"/><lastmod>2024-11-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/tcp-vs-udp-choose</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/tcp-vs-udp-choose"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/tcp-vs-udp-choose"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/tcp-vs-udp-choose"/><lastmod>2024-11-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/tcp-vs-udp-choose</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/tcp-vs-udp-choose"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/tcp-vs-udp-choose"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/tcp-vs-udp-choose"/><lastmod>2024-11-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/concurrency-models-compared</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/concurrency-models-compared"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/concurrency-models-compared"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/concurrency-models-compared"/><lastmod>2024-11-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/concurrency-models-compared</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/concurrency-models-compared"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/concurrency-models-compared"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/concurrency-models-compared"/><lastmod>2024-11-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/linux-file-permissions-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/linux-file-permissions-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/linux-file-permissions-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/linux-file-permissions-basics"/><lastmod>2024-12-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/linux-file-permissions-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/linux-file-permissions-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/linux-file-permissions-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/linux-file-permissions-basics"/><lastmod>2024-12-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/ssh-keys-and-config-practices</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ssh-keys-and-config-practices"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ssh-keys-and-config-practices"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ssh-keys-and-config-practices"/><lastmod>2024-12-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/ssh-keys-and-config-practices</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ssh-keys-and-config-practices"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ssh-keys-and-config-practices"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ssh-keys-and-config-practices"/><lastmod>2024-12-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/shell-scripting-essentials</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/shell-scripting-essentials"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/shell-scripting-essentials"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/shell-scripting-essentials"/><lastmod>2024-12-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/shell-scripting-essentials</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/shell-scripting-essentials"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/shell-scripting-essentials"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/shell-scripting-essentials"/><lastmod>2024-12-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/semantic-versioning-in-practice</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/semantic-versioning-in-practice"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/semantic-versioning-in-practice"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/semantic-versioning-in-practice"/><lastmod>2024-12-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/semantic-versioning-in-practice</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/semantic-versioning-in-practice"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/semantic-versioning-in-practice"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/semantic-versioning-in-practice"/><lastmod>2024-12-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/unicode-normalization-and-string-compare</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/unicode-normalization-and-string-compare"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/unicode-normalization-and-string-compare"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/unicode-normalization-and-string-compare"/><lastmod>2025-01-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/unicode-normalization-and-string-compare</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/unicode-normalization-and-string-compare"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/unicode-normalization-and-string-compare"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/unicode-normalization-and-string-compare"/><lastmod>2025-01-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/totp-two-factor-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/totp-two-factor-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/totp-two-factor-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/totp-two-factor-basics"/><lastmod>2025-02-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/totp-two-factor-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/totp-two-factor-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/totp-two-factor-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/totp-two-factor-basics"/><lastmod>2025-02-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/image-formats-and-compression-choice</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/image-formats-and-compression-choice"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/image-formats-and-compression-choice"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/image-formats-and-compression-choice"/><lastmod>2025-02-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/image-formats-and-compression-choice</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/image-formats-and-compression-choice"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/image-formats-and-compression-choice"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/image-formats-and-compression-choice"/><lastmod>2025-02-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/http-security-headers-checklist</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http-security-headers-checklist"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http-security-headers-checklist"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http-security-headers-checklist"/><lastmod>2025-03-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/http-security-headers-checklist</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http-security-headers-checklist"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http-security-headers-checklist"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http-security-headers-checklist"/><lastmod>2025-03-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/rate-limiting-algorithms-compared</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rate-limiting-algorithms-compared"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rate-limiting-algorithms-compared"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rate-limiting-algorithms-compared"/><lastmod>2025-04-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/rate-limiting-algorithms-compared</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rate-limiting-algorithms-compared"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rate-limiting-algorithms-compared"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rate-limiting-algorithms-compared"/><lastmod>2025-04-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/backup-321-and-restore-drill</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/backup-321-and-restore-drill"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/backup-321-and-restore-drill"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/backup-321-and-restore-drill"/><lastmod>2025-04-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/backup-321-and-restore-drill</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/backup-321-and-restore-drill"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/backup-321-and-restore-drill"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/backup-321-and-restore-drill"/><lastmod>2025-04-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/prompt-injection-and-untrusted-input</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/prompt-injection-and-untrusted-input"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/prompt-injection-and-untrusted-input"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/prompt-injection-and-untrusted-input"/><lastmod>2025-05-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/prompt-injection-and-untrusted-input</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/prompt-injection-and-untrusted-input"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/prompt-injection-and-untrusted-input"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/prompt-injection-and-untrusted-input"/><lastmod>2025-05-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/ai-code-review-checklist</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ai-code-review-checklist"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ai-code-review-checklist"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ai-code-review-checklist"/><lastmod>2025-06-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/ai-code-review-checklist</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/ai-code-review-checklist"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/ai-code-review-checklist"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/ai-code-review-checklist"/><lastmod>2025-06-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/understanding-https-and-tls-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/understanding-https-and-tls-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/understanding-https-and-tls-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/understanding-https-and-tls-basics"/><lastmod>2025-06-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/understanding-https-and-tls-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/understanding-https-and-tls-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/understanding-https-and-tls-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/understanding-https-and-tls-basics"/><lastmod>2025-06-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/json-schema-validation-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/json-schema-validation-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/json-schema-validation-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/json-schema-validation-basics"/><lastmod>2025-07-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/json-schema-validation-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/json-schema-validation-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/json-schema-validation-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/json-schema-validation-basics"/><lastmod>2025-07-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/password-hashing-and-salting</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/password-hashing-and-salting"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/password-hashing-and-salting"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/password-hashing-and-salting"/><lastmod>2025-08-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/password-hashing-and-salting</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/password-hashing-and-salting"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/password-hashing-and-salting"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/password-hashing-and-salting"/><lastmod>2025-08-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/base64-when-and-when-not</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/base64-when-and-when-not"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/base64-when-and-when-not"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/base64-when-and-when-not"/><lastmod>2025-08-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/base64-when-and-when-not</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/base64-when-and-when-not"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/base64-when-and-when-not"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/base64-when-and-when-not"/><lastmod>2025-08-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/sql-injection-still-matters</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/sql-injection-still-matters"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/sql-injection-still-matters"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/sql-injection-still-matters"/><lastmod>2025-09-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/sql-injection-still-matters</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/sql-injection-still-matters"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/sql-injection-still-matters"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/sql-injection-still-matters"/><lastmod>2025-09-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/cache-invalidation-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cache-invalidation-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cache-invalidation-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cache-invalidation-basics"/><lastmod>2025-10-08</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/cache-invalidation-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cache-invalidation-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cache-invalidation-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cache-invalidation-basics"/><lastmod>2025-10-08</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/understanding-cidr-and-subnets</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/understanding-cidr-and-subnets"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/understanding-cidr-and-subnets"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/understanding-cidr-and-subnets"/><lastmod>2025-10-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/understanding-cidr-and-subnets</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/understanding-cidr-and-subnets"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/understanding-cidr-and-subnets"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/understanding-cidr-and-subnets"/><lastmod>2025-10-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/color-models-rgb-hex-hsl</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/color-models-rgb-hex-hsl"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/color-models-rgb-hex-hsl"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/color-models-rgb-hex-hsl"/><lastmod>2025-11-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/color-models-rgb-hex-hsl</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/color-models-rgb-hex-hsl"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/color-models-rgb-hex-hsl"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/color-models-rgb-hex-hsl"/><lastmod>2025-11-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/uuid-and-random-identifiers</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/uuid-and-random-identifiers"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/uuid-and-random-identifiers"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/uuid-and-random-identifiers"/><lastmod>2025-12-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/uuid-and-random-identifiers</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/uuid-and-random-identifiers"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/uuid-and-random-identifiers"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/uuid-and-random-identifiers"/><lastmod>2025-12-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/regex-catastrophic-backtracking</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/regex-catastrophic-backtracking"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/regex-catastrophic-backtracking"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/regex-catastrophic-backtracking"/><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/regex-catastrophic-backtracking</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/regex-catastrophic-backtracking"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/regex-catastrophic-backtracking"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/regex-catastrophic-backtracking"/><lastmod>2025-12-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/api-versioning-strategies</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/api-versioning-strategies"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/api-versioning-strategies"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/api-versioning-strategies"/><lastmod>2026-01-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/api-versioning-strategies</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/api-versioning-strategies"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/api-versioning-strategies"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/api-versioning-strategies"/><lastmod>2026-01-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/data-privacy-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/data-privacy-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/data-privacy-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/data-privacy-basics"/><lastmod>2026-02-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/data-privacy-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/data-privacy-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/data-privacy-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/data-privacy-basics"/><lastmod>2026-02-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/cors-explained</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cors-explained"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cors-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cors-explained"/><lastmod>2026-03-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/cors-explained</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cors-explained"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cors-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cors-explained"/><lastmod>2026-03-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/observability-logs-metrics-traces</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/observability-logs-metrics-traces"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/observability-logs-metrics-traces"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/observability-logs-metrics-traces"/><lastmod>2026-03-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/observability-logs-metrics-traces</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/observability-logs-metrics-traces"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/observability-logs-metrics-traces"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/observability-logs-metrics-traces"/><lastmod>2026-03-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/docker-image-vs-container</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/docker-image-vs-container"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/docker-image-vs-container"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/docker-image-vs-container"/><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/docker-image-vs-container</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/docker-image-vs-container"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/docker-image-vs-container"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/docker-image-vs-container"/><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/testing-pyramid-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/testing-pyramid-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/testing-pyramid-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/testing-pyramid-basics"/><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/testing-pyramid-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/testing-pyramid-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/testing-pyramid-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/testing-pyramid-basics"/><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/rest-api-design-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rest-api-design-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rest-api-design-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rest-api-design-basics"/><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/rest-api-design-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/rest-api-design-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/rest-api-design-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/rest-api-design-basics"/><lastmod>2024-01-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/get-vs-post-when</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/get-vs-post-when"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/get-vs-post-when"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/get-vs-post-when"/><lastmod>2024-01-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/get-vs-post-when</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/get-vs-post-when"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/get-vs-post-when"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/get-vs-post-when"/><lastmod>2024-01-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/cookie-vs-session</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cookie-vs-session"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cookie-vs-session"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cookie-vs-session"/><lastmod>2024-02-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/cookie-vs-session</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cookie-vs-session"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cookie-vs-session"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cookie-vs-session"/><lastmod>2024-02-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/oauth2-authorization-code</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/oauth2-authorization-code"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/oauth2-authorization-code"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/oauth2-authorization-code"/><lastmod>2024-03-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/oauth2-authorization-code</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/oauth2-authorization-code"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/oauth2-authorization-code"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/oauth2-authorization-code"/><lastmod>2024-03-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/process-thread-coroutine</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/process-thread-coroutine"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/process-thread-coroutine"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/process-thread-coroutine"/><lastmod>2024-04-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/process-thread-coroutine</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/process-thread-coroutine"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/process-thread-coroutine"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/process-thread-coroutine"/><lastmod>2024-04-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/database-index-why-fast</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/database-index-why-fast"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/database-index-why-fast"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/database-index-why-fast"/><lastmod>2024-04-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/database-index-why-fast</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/database-index-why-fast"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/database-index-why-fast"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/database-index-why-fast"/><lastmod>2024-04-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/message-queue-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/message-queue-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/message-queue-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/message-queue-basics"/><lastmod>2024-05-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/message-queue-basics</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/message-queue-basics"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/message-queue-basics"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/message-queue-basics"/><lastmod>2024-05-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/circuit-breaker-and-degrade</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/circuit-breaker-and-degrade"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/circuit-breaker-and-degrade"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/circuit-breaker-and-degrade"/><lastmod>2024-06-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/circuit-breaker-and-degrade</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/circuit-breaker-and-degrade"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/circuit-breaker-and-degrade"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/circuit-breaker-and-degrade"/><lastmod>2024-06-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/http2-http3-improvements</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http2-http3-improvements"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http2-http3-improvements"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http2-http3-improvements"/><lastmod>2024-06-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/http2-http3-improvements</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/http2-http3-improvements"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/http2-http3-improvements"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/http2-http3-improvements"/><lastmod>2024-06-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/forward-reverse-proxy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/forward-reverse-proxy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/forward-reverse-proxy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/forward-reverse-proxy"/><lastmod>2024-07-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/forward-reverse-proxy</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/forward-reverse-proxy"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/forward-reverse-proxy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/forward-reverse-proxy"/><lastmod>2024-07-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/cdn-how-it-works</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cdn-how-it-works"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cdn-how-it-works"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cdn-how-it-works"/><lastmod>2024-08-07</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/cdn-how-it-works</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cdn-how-it-works"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cdn-how-it-works"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cdn-how-it-works"/><lastmod>2024-08-07</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/websocket-vs-polling</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/websocket-vs-polling"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/websocket-vs-polling"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/websocket-vs-polling"/><lastmod>2024-08-28</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/websocket-vs-polling</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/websocket-vs-polling"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/websocket-vs-polling"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/websocket-vs-polling"/><lastmod>2024-08-28</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/gray-release-blue-green</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/gray-release-blue-green"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/gray-release-blue-green"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/gray-release-blue-green"/><lastmod>2024-09-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/gray-release-blue-green</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/gray-release-blue-green"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/gray-release-blue-green"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/gray-release-blue-green"/><lastmod>2024-09-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/cert-chain-and-trust-anchor</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cert-chain-and-trust-anchor"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cert-chain-and-trust-anchor"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cert-chain-and-trust-anchor"/><lastmod>2024-10-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/cert-chain-and-trust-anchor</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/cert-chain-and-trust-anchor"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/cert-chain-and-trust-anchor"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/cert-chain-and-trust-anchor"/><lastmod>2024-10-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/blog/jev-decision-model-explained</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/jev-decision-model-explained"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/jev-decision-model-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/jev-decision-model-explained"/><lastmod>2026-09-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/blog/jev-decision-model-explained</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/blog/jev-decision-model-explained"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/blog/jev-decision-model-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/blog/jev-decision-model-explained"/><lastmod>2026-09-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/topics/ai</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/ai"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/ai"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/ai"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/topics/ai</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/ai"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/ai"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/ai"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/topics/security</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/security"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/security"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/security"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/topics/security</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/security"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/security"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/security"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/topics/encoding</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/encoding"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/encoding"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/encoding"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/topics/encoding</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/encoding"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/encoding"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/encoding"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/topics/network</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/network"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/network"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/network"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/topics/network</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/network"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/network"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/network"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/topics/practice</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/practice"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/practice"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/practice"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/en/topics/practice</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/topics/practice"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/topics/practice"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/topics/practice"/><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://yyago.top/tools/t_base64</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_base64"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_base64"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_base64"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_base64</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_base64"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_base64"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_base64"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_url</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_url"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_url"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_url"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_url</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_url"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_url"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_url"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_aes</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_aes"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_aes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_aes"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_aes</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_aes"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_aes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_aes"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_asymmetric</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_asymmetric"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_asymmetric"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_asymmetric"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_asymmetric</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_asymmetric"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_asymmetric"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_asymmetric"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_hash</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_hash"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_hash"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_hash"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_hash</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_hash"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_hash"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_hash"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_json</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_json"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_json"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_json"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_json</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_json"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_json"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_json"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_cron</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_cron"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_cron"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_cron"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_cron</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_cron"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_cron"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_cron"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_watermark</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_watermark"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_watermark"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_watermark"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_watermark</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_watermark"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_watermark"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_watermark"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_timestamp</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_timestamp"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_timestamp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_timestamp"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_timestamp</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_timestamp"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_timestamp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_timestamp"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_uuid</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_uuid"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_uuid"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_uuid"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_uuid</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_uuid"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_uuid"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_uuid"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_password</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_password"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_password"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_password"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_password</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_password"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_password"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_password"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_filehash</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_filehash"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_filehash"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_filehash"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_filehash</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_filehash"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_filehash"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_filehash"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_number</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_number"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_number"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_number"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_number</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_number"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_number"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_number"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/tools/t_color</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_color"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_color"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_color"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://yyago.top/en/tools/t_color</loc><xhtml:link rel="alternate" hreflang="zh-CN" href="https://yyago.top/tools/t_color"/><xhtml:link rel="alternate" hreflang="en" href="https://yyago.top/en/tools/t_color"/><xhtml:link rel="alternate" hreflang="x-default" href="https://yyago.top/tools/t_color"/><changefreq>weekly</changefreq><priority>0.8</priority></url>
</urlset>
