Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vsbyw-009o5F-0O for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Feb 2026 07:28:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vsbyv-00Ed1N-0V for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Feb 2026 07:28:21 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vsbyu-00Ed19-2P for pgsql-hackers@lists.postgresql.org; Wed, 18 Feb 2026 07:28:21 +0000 Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vsbys-00000001BL2-14Fu for pgsql-hackers@lists.postgresql.org; Wed, 18 Feb 2026 07:28:20 +0000 Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-506aa685d62so27010041cf.0 for ; Tue, 17 Feb 2026 23:28:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771399698; cv=none; d=google.com; s=arc-20240605; b=e4jCfLV7n6NCeRQXCS/6Q6XUKRJ8A1wvX45QW/dWktnwXGFixDI/56Kew8KLW6WF4V e3Njl0vi3/TVq8tuMUOdFPuth4o2LlMbK9wuT04Vv6tF6CL5VUVaE8WO9R9txjPCLDo5 agyxPgc9gmiBlBUVUdERnylhWPE6nRtV+le0KLTGsugz3O7SlxdbbYcW5uN1L0NTn8ks QaIKuMQL78Hhta5CnM+ZhL2C2Ne8K1vijAuTZ4K08XzUcxcIIFW9cuc/nCkpsQpA8/0B n206WZq7cr9xU7bLxaqiDExtS73uoTSDl65zdLexefbKwBPAIo83x6fQuKT9Df/+JZGw VCOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=aFzS1gKD4vke7B9sef0ptDtHlOr2eu9AaQnQAPOgcSo=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=jo5nv9ERs/WipU15xzZCTNpvnfd5A1Bm0jmp7FtjaMmVWimDPG83y8TGvfcGCrJ8Te YdsHwKcGcx01XdN4NRo82xfG5jGgzlqr8KiBEyZ9/eeVHuS1al1NMB9ypo/V3UotFdbY vyt+OeRhRrmFhf9wbQOQ5S7YDsjaasYy9WuHwCfKHX0SmnmNT7NHUlAZfVXJY/7vVhZO tsEcLz1qMGNUkD6rTO/UFpIuBxZ79MS/ckqJquXasTVMf92PjMDLhxzl0pV0nxBBXOEq 2vC46g3KL8VGhxGYFePZg31+vUPsI37VmdUhrb8X0RNAT5PBk26fKBOP+stuVv04BgWJ TusA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771399698; x=1772004498; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=aFzS1gKD4vke7B9sef0ptDtHlOr2eu9AaQnQAPOgcSo=; b=A5b46VT5+5VeZ9cOujG1gPBtceY2pWLFPFyL2CVOObDdjSf3iTPQYOJS69D7r9gpgi vaGwHbf3X2uecfro0CGGBDhQ9fE8tcMYeC93zs1H9xYxxQTYEZaxxipZyh/6dmwp0UE8 u8nGmq/ACLM/0ZoKUeNDDwQiqLsewqJrKP4JSDqd4+Ec2x+fbPHI2tHBLebjwAnlR/DY 5KvwhcgMr35GVTYR3sf5QBrFA5gf7hHkjBMFtwIAAfvkCsqk6cDGcNlGp51wPDXFDHP1 crJyV2NapW4RJrg4tLhsFZ3dmsDYHdcmhou9u+7xGbZNtOIePvRCtwI4COR0qpSq74AU sOYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771399698; x=1772004498; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=aFzS1gKD4vke7B9sef0ptDtHlOr2eu9AaQnQAPOgcSo=; b=u5BGslR+DrmA9OX1lxJHO1nIq5f5MBCNw/YlNEMgpL8rIEXGTZ3gmk6bdfPyFJHHIp seD5PYvj9TTB/2UzXkk5n8MTqk2YMbsLPPeNJEidH0gQ2Jm+v2zf6Oqy5ZLpWpWplrlG x72TdCU1vOcoLSeFmt8tLVA153q4XQ+VDryc+xp3lT6OVYsW+UM5B4+b++xUxyN19hHF 4Bx6PWYt2Cqz13ZK6AzAbMybVBp0qrFEHo65oJHGzc4uf/UtGf07JkOPNY/WZVEXL3m+ hqC7EzjXgSahFyPAiCxBvPiPcs5bVk611es9/ymxNUezdIRcUuBVSfaPJyU7KuZ4m0FI GKWg== X-Gm-Message-State: AOJu0YyyklFKc+aB2Jd0qggTg1/omopEZufEQ6hptpQ3AZ5Ws2toaMl8 P7sE3QVQCapv5MiCHbKABxsPoKntUsjHTp1yO/oCmfrfkGSIGv0Oo2C+ILJ9vFHkdzpZ7BZVtds Hx6YYg2lAk578ekjXOwa2ysGdC+rqkxYQT0R9 X-Gm-Gg: AZuq6aJG2C7bVt0GTDQbxGaFQcJir5bAyPMua0W5BCMpD308B4P2lHr3yvbtjSuK4I2 njbMzPHtOqEU5Mdb3sLSOJqcApGuEv6wD8i7pvG0AOvjq8BGSnzSE/XGzCxsbx8qckiuVF66Y5b g88NX58ay8SXxeoycvoHtLMorzyktBINemtSam5IlwvAnLBQFz1ChV0Ul/mN0RIH/KyYxUTKHdG ZkUyqfgLAEBGXtCSX/arRkHRngXKY7QfkcPWs224ba7NPRgJBvYCf4bgKceXnS0k0Q0NrHSdujs C2UwTbyczSXKSAaBXw== X-Received: by 2002:a05:622a:1483:b0:503:29df:3919 with SMTP id d75a77b69052e-506e9288e7bmr11304911cf.81.1771399697814; Tue, 17 Feb 2026 23:28:17 -0800 (PST) MIME-Version: 1.0 From: Peter Smith Date: Wed, 18 Feb 2026 18:27:50 +1100 X-Gm-Features: AaiRm51ENv5MeDKNb0HjE_8vYSBkqWdz29XC3niAm4UdSxyOxlCP8kDkgkGLRiM Message-ID: Subject: DOCS - System Applications 'datadir' parameter To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000befd7f064b142107" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000befd7f064b142107 Content-Type: text/plain; charset="UTF-8" Hi. In most places, each of the Server Application documentation pages [1] refers to the directory where the database cluster lives as 'datadir'. However, a few places called it 'directory' instead. This patch changes the outliers also to 'datadir', making everything more consistent. e.g. initdb: change in Synopsis and Options pg_checksums: change in Options pg_controldata: OK pg_createsubscriber: change in Options pg_ctl: OK pg_resetwal: OK pg_rewind: change in Synopsis and Options pg_upgrade: Leave as-is (e.g. configdir may not be the same as datadir) postgres: OK PSA patch for details. ====== [1] https://www.postgresql.org/docs/devel/reference-server.html Kind Regards, Peter Smith. Fujitsu Australia --000000000000befd7f064b142107 Content-Type: application/octet-stream; name="v1-0001-DOCS-use-datadir-parameter-consistently.patch" Content-Disposition: attachment; filename="v1-0001-DOCS-use-datadir-parameter-consistently.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlrplnmp0 RnJvbSBmMTMzNDQ4Y2M5NWI2ZWU0NGRiMWRmYmY1ZTExYTk3YWJmNDIzZmRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBTbWl0aCA8cGV0ZXIuYi5zbWl0aEBmdWppdHN1LmNv bT4KRGF0ZTogV2VkLCAxOCBGZWIgMjAyNiAxODoyMDoyOCArMTEwMApTdWJqZWN0OiBbUEFUQ0gg djFdIERPQ1MgLSB1c2UgJ2RhdGFkaXInIHBhcmFtZXRlciBjb25zaXN0ZW50bHkKCi0tLQogZG9j L3NyYy9zZ21sL3JlZi9pbml0ZGIuc2dtbCAgICAgICAgICAgICAgfCAgNiArKystLS0KIGRvYy9z cmMvc2dtbC9yZWYvcGdfY2hlY2tzdW1zLnNnbWwgICAgICAgIHwgIDQgKystLQogZG9jL3NyYy9z Z21sL3JlZi9wZ19jcmVhdGVzdWJzY3JpYmVyLnNnbWwgfCAgNCArKy0tCiBkb2Mvc3JjL3NnbWwv cmVmL3BnX3Jld2luZC5zZ21sICAgICAgICAgICB8IDEwICsrKysrLS0tLS0KIDQgZmlsZXMgY2hh bmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j L3NyYy9zZ21sL3JlZi9pbml0ZGIuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvaW5pdGRiLnNnbWwK aW5kZXggNzYxMzE3NGMxOGIuLmJkMGRiZmY4Y2FhIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwv cmVmL2luaXRkYi5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9yZWYvaW5pdGRiLnNnbWwKQEAgLTI4 LDcgKzI4LDcgQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAgICAgIDxhcmcgY2hvaWNlPSJw bGFpbiI+PG9wdGlvbj4tLXBnZGF0YTwvb3B0aW9uPjwvYXJnPgogICAgICA8YXJnIGNob2ljZT0i cGxhaW4iPjxvcHRpb24+LUQ8L29wdGlvbj48L2FyZz4KICAgICA8L2dyb3VwPgotICAgIDxyZXBs YWNlYWJsZT4gZGlyZWN0b3J5PC9yZXBsYWNlYWJsZT4KKyAgICA8cmVwbGFjZWFibGU+IGRhdGFk aXI8L3JlcGxhY2VhYmxlPgogICAgPC9ncm91cD4KICAgPC9jbWRzeW5vcHNpcz4KICA8L3JlZnN5 bm9wc2lzZGl2PgpAQCAtMTkwLDggKzE5MCw4IEBAIFBvc3RncmVTUUwgZG9jdW1lbnRhdGlvbgog ICAgICA8L3Zhcmxpc3RlbnRyeT4KIAogICAgICA8dmFybGlzdGVudHJ5IGlkPSJhcHAtaW5pdGRi LW9wdGlvbi1wZ2RhdGEiPgotICAgICAgPHRlcm0+PG9wdGlvbj4tRCA8cmVwbGFjZWFibGUgY2xh c3M9InBhcmFtZXRlciI+ZGlyZWN0b3J5PC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rlcm0+Ci0g ICAgICA8dGVybT48b3B0aW9uPi0tcGdkYXRhPTxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVy Ij5kaXJlY3Rvcnk8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvdGVybT4KKyAgICAgIDx0ZXJtPjxv cHRpb24+LUQgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPmRhdGFkaXI8L3JlcGxhY2Vh YmxlPjwvb3B0aW9uPjwvdGVybT4KKyAgICAgIDx0ZXJtPjxvcHRpb24+LS1wZ2RhdGE9PHJlcGxh Y2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPmRhdGFkaXI8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwv dGVybT4KICAgICAgIDxsaXN0aXRlbT4KICAgICAgICA8cGFyYT4KICAgICAgICAgVGhpcyBvcHRp b24gc3BlY2lmaWVzIHRoZSBkaXJlY3Rvcnkgd2hlcmUgdGhlIGRhdGFiYXNlIGNsdXN0ZXIKZGlm ZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvcGdfY2hlY2tzdW1zLnNnbWwgYi9kb2Mvc3JjL3Nn bWwvcmVmL3BnX2NoZWNrc3Vtcy5zZ21sCmluZGV4IGU5ZTM5MzQ5NWRmLi5iNjQzOTNjODEzZiAx MDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9wZ19jaGVja3N1bXMuc2dtbAorKysgYi9kb2Mv c3JjL3NnbWwvcmVmL3BnX2NoZWNrc3Vtcy5zZ21sCkBAIC02MSw4ICs2MSw4IEBAIFBvc3RncmVT UUwgZG9jdW1lbnRhdGlvbgogCiAgICAgPHZhcmlhYmxlbGlzdD4KICAgICAgPHZhcmxpc3RlbnRy eT4KLSAgICAgIDx0ZXJtPjxvcHRpb24+LUQgPHJlcGxhY2VhYmxlPmRpcmVjdG9yeTwvcmVwbGFj ZWFibGU+PC9vcHRpb24+PC90ZXJtPgotICAgICAgPHRlcm0+PG9wdGlvbj4tLXBnZGF0YT08cmVw bGFjZWFibGU+ZGlyZWN0b3J5PC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rlcm0+CisgICAgICA8 dGVybT48b3B0aW9uPi1EIDxyZXBsYWNlYWJsZT5kYXRhZGlyPC9yZXBsYWNlYWJsZT48L29wdGlv bj48L3Rlcm0+CisgICAgICA8dGVybT48b3B0aW9uPi0tcGdkYXRhPTxyZXBsYWNlYWJsZT5kYXRh ZGlyPC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rlcm0+CiAgICAgICA8bGlzdGl0ZW0+CiAgICAg ICAgPHBhcmE+CiAgICAgICAgIFNwZWNpZmllcyB0aGUgZGlyZWN0b3J5IHdoZXJlIHRoZSBkYXRh YmFzZSBjbHVzdGVyIGlzIHN0b3JlZC4KZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvcGdf Y3JlYXRlc3Vic2NyaWJlci5zZ21sIGIvZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVzdWJzY3Jp YmVyLnNnbWwKaW5kZXggY2Y0NWZmMzU3M2QuLjZlMTdjZWUxOGViIDEwMDY0NAotLS0gYS9kb2Mv c3JjL3NnbWwvcmVmL3BnX2NyZWF0ZXN1YnNjcmliZXIuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwv cmVmL3BnX2NyZWF0ZXN1YnNjcmliZXIuc2dtbApAQCAtMTI2LDggKzEyNiw4IEBAIFBvc3RncmVT UUwgZG9jdW1lbnRhdGlvbgogICAgIDwvdmFybGlzdGVudHJ5PgogCiAgICAgPHZhcmxpc3RlbnRy eT4KLSAgICAgPHRlcm0+PG9wdGlvbj4tRCA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+ ZGlyZWN0b3J5PC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rlcm0+Ci0gICAgIDx0ZXJtPjxvcHRp b24+LS1wZ2RhdGE9PHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPmRpcmVjdG9yeTwvcmVw bGFjZWFibGU+PC9vcHRpb24+PC90ZXJtPgorICAgICA8dGVybT48b3B0aW9uPi1EIDxyZXBsYWNl YWJsZSBjbGFzcz0icGFyYW1ldGVyIj5kYXRhZGlyPC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rl cm0+CisgICAgIDx0ZXJtPjxvcHRpb24+LS1wZ2RhdGE9PHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJh bWV0ZXIiPmRhdGFkaXI8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvdGVybT4KICAgICAgPGxpc3Rp dGVtPgogICAgICAgPHBhcmE+CiAgICAgICAgVGhlIHRhcmdldCBkaXJlY3RvcnkgdGhhdCBjb250 YWlucyBhIGNsdXN0ZXIgZGlyZWN0b3J5IGZyb20gYSBwaHlzaWNhbApkaWZmIC0tZ2l0IGEvZG9j L3NyYy9zZ21sL3JlZi9wZ19yZXdpbmQuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvcGdfcmV3aW5k LnNnbWwKaW5kZXggMjRjZjU3ZDY4ZmYuLmY3MDRkYzEwOGU2IDEwMDY0NAotLS0gYS9kb2Mvc3Jj L3NnbWwvcmVmL3BnX3Jld2luZC5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9yZWYvcGdfcmV3aW5k LnNnbWwKQEAgLTI4LDkgKzI4LDkgQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAgICAgIDxh cmcgY2hvaWNlPSJwbGFpbiI+PG9wdGlvbj4tRDwvb3B0aW9uPjwvYXJnPgogICAgICA8YXJnIGNo b2ljZT0icGxhaW4iPjxvcHRpb24+LS10YXJnZXQtcGdkYXRhPC9vcHRpb24+PC9hcmc+CiAgICAg PC9ncm91cD4KLSAgICA8cmVwbGFjZWFibGU+IGRpcmVjdG9yeTwvcmVwbGFjZWFibGU+CisgICAg PHJlcGxhY2VhYmxlPiBkYXRhZGlyPC9yZXBsYWNlYWJsZT4KICAgICA8Z3JvdXAgY2hvaWNlPSJy ZXEiPgotICAgICA8YXJnIGNob2ljZT0icGxhaW4iPjxvcHRpb24+LS1zb3VyY2UtcGdkYXRhPTxy ZXBsYWNlYWJsZT5kaXJlY3Rvcnk8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvYXJnPgorICAgICA8 YXJnIGNob2ljZT0icGxhaW4iPjxvcHRpb24+LS1zb3VyY2UtcGdkYXRhPTxyZXBsYWNlYWJsZT5k YXRhZGlyPC9yZXBsYWNlYWJsZT48L29wdGlvbj48L2FyZz4KICAgICAgPGFyZyBjaG9pY2U9InBs YWluIj48b3B0aW9uPi0tc291cmNlLXNlcnZlcj08cmVwbGFjZWFibGU+Y29ubnN0cjwvcmVwbGFj ZWFibGU+PC9vcHRpb24+PC9hcmc+CiAgICAgPC9ncm91cD4KICAgIDwvZ3JvdXA+CkBAIC0xNjIs OCArMTYyLDggQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAKICAgICA8dmFyaWFibGVsaXN0 PgogICAgICA8dmFybGlzdGVudHJ5PgotICAgICAgPHRlcm0+PG9wdGlvbj4tRCA8cmVwbGFjZWFi bGUgY2xhc3M9InBhcmFtZXRlciI+ZGlyZWN0b3J5PC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rl cm0+Ci0gICAgICA8dGVybT48b3B0aW9uPi0tdGFyZ2V0LXBnZGF0YT08cmVwbGFjZWFibGUgY2xh c3M9InBhcmFtZXRlciI+ZGlyZWN0b3J5PC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rlcm0+Cisg ICAgICA8dGVybT48b3B0aW9uPi1EIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5kYXRh ZGlyPC9yZXBsYWNlYWJsZT48L29wdGlvbj48L3Rlcm0+CisgICAgICA8dGVybT48b3B0aW9uPi0t dGFyZ2V0LXBnZGF0YT08cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+ZGF0YWRpcjwvcmVw bGFjZWFibGU+PC9vcHRpb24+PC90ZXJtPgogICAgICAgPGxpc3RpdGVtPgogICAgICAgIDxwYXJh PgogICAgICAgICBUaGlzIG9wdGlvbiBzcGVjaWZpZXMgdGhlIHRhcmdldCBkYXRhIGRpcmVjdG9y eSB0aGF0IGlzIHN5bmNocm9uaXplZApAQCAtMTc0LDcgKzE3NCw3IEBAIFBvc3RncmVTUUwgZG9j dW1lbnRhdGlvbgogICAgICA8L3Zhcmxpc3RlbnRyeT4KIAogICAgICA8dmFybGlzdGVudHJ5Pgot ICAgICAgPHRlcm0+PG9wdGlvbj4tLXNvdXJjZS1wZ2RhdGE9PHJlcGxhY2VhYmxlIGNsYXNzPSJw YXJhbWV0ZXIiPmRpcmVjdG9yeTwvcmVwbGFjZWFibGU+PC9vcHRpb24+PC90ZXJtPgorICAgICAg PHRlcm0+PG9wdGlvbj4tLXNvdXJjZS1wZ2RhdGE9PHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0 ZXIiPmRhdGFkaXI8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvdGVybT4KICAgICAgIDxsaXN0aXRl bT4KICAgICAgICA8cGFyYT4KICAgICAgICAgU3BlY2lmaWVzIHRoZSBmaWxlIHN5c3RlbSBwYXRo IHRvIHRoZSBkYXRhIGRpcmVjdG9yeSBvZiB0aGUgc291cmNlCi0tIAoyLjQ3LjMKCg== --000000000000befd7f064b142107--