Merge the following from the English version:

1.385 -> 1.387	contrib/chapter.sgml
	1.25  -> 1.29 	kerneldebug/chapter.sgml
	1.59  -> 1.60 	pgpkeys/chapter.sgml
This commit is contained in:
Hiroki Sato 2001-03-11 18:47:13 +00:00
parent 66417ff8b0
commit b281611fcc
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=8970
4 changed files with 123 additions and 150 deletions
ja_JP.eucJP
articles/contributing
books/handbook
contrib
kerneldebug
pgpkeys

View file

@ -2,8 +2,8 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.385
$FreeBSD: doc/ja_JP.eucJP/books/handbook/contrib/chapter.sgml,v 1.59 2001/03/08 16:07:56 hrs Exp $
Original revision: 1.387
$FreeBSD: doc/ja_JP.eucJP/books/handbook/contrib/chapter.sgml,v 1.60 2001/03/11 05:08:17 hrs Exp $
-->
<chapter id="contrib">
@ -3204,10 +3204,6 @@ Copyright (C) [ǯ]
<para>Jesse Rosenstock <email>jmr@ugcs.caltech.edu</email></para>
</listitem>
<listitem>
<para>Jia-Shin Li <email>bugs@jaguar.cs.nthu.edu.tw</email></para>
</listitem>
<listitem>
<para>Jian-Da Li <email>jdli@csie.nctu.edu.tw</email></para>
</listitem>
@ -3568,10 +3564,6 @@ Copyright (C) [ǯ]
<para>Kawanobe Koh <email>kawanobe@st.rim.or.jp</email></para>
</listitem>
<listitem>
<para>Kawata Masahiko <email>m-kawata@cd.jp.nec.com</email></para>
</listitem>
<listitem>
<para>Kees Jan Koster <email>kjk1@ukc.ac.uk</email></para>
</listitem>
@ -4192,10 +4184,6 @@ Copyright (C) [ǯ]
<para>Mike Harding <email>mvh@ix.netcom.com</email></para>
</listitem>
<listitem>
<para>Mike Heffner <email>mheffner@vt.edu</email></para>
</listitem>
<listitem>
<para>Mike Hibler <email>mike@marker.cs.utah.edu</email></para>
</listitem>
@ -4228,10 +4216,6 @@ Copyright (C) [ǯ]
<para>Mike Sherwood <email>mike@fate.com</email></para>
</listitem>
<listitem>
<para>Mike Silbersack <email>silby@silby.com</email></para>
</listitem>
<listitem>
<para>Mike Spengler <email>mks@msc.edu</email></para>
</listitem>
@ -4298,6 +4282,10 @@ Copyright (C) [ǯ]
<email>motonori@econ.kyoto-u.ac.jp</email></para>
</listitem>
<listitem>
<para>NAKATA, Maho <email>chat95@mbox.kyoto-inet.or.jp</email></para>
</listitem>
<listitem>
<para>Nanbor Wang <email>nw1@cs.wustl.edu</email></para>
</listitem>
@ -4732,10 +4720,6 @@ Copyright (C) [ǯ]
<para>Osokin Sergey aka oZZ <email>ozz@FreeBSD.org.ru</email></para>
</listitem>
<listitem>
<para>Oyvind Albrigtsen <email>e-devil@e-devil.org</email></para>
</listitem>
<listitem>
<para>Pace Willisson <email>pace@blitz.com</email></para>
</listitem>
@ -4768,10 +4752,6 @@ Copyright (C) [ǯ]
<para>Patrick Hausen <email>unknown</email></para>
</listitem>
<listitem>
<para>Patrick Li <email>pat@databits.net</email></para>
</listitem>
<listitem>
<para>Patrick Seal <email>patseal@hyperhost.net</email></para>
</listitem>
@ -4848,10 +4828,6 @@ Copyright (C) [ǯ]
<para>Pete Bentley <email>pete@demon.net</email></para>
</listitem>
<listitem>
<para>Pete Fritchman <email>petef@databits.net</email></para>
</listitem>
<listitem>
<para>Peter Childs <email>pjchilds@imforei.apana.org.au</email></para>
</listitem>
@ -6272,11 +6248,6 @@ Copyright (C) [ǯ]
<para>James da Silva <email>jds@cs.umd.edu</email> et al</para>
</listitem>
<listitem>
<para>James R. Shrenk
<email>dionysos@helios.dionysos.yi.org</email> et al</para>
</listitem>
<listitem>
<para>Jay Fenlason <email>hack@datacube.com</email></para>
</listitem>

View file

@ -2,8 +2,8 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.385
$FreeBSD: doc/ja_JP.eucJP/books/handbook/contrib/chapter.sgml,v 1.59 2001/03/08 16:07:56 hrs Exp $
Original revision: 1.387
$FreeBSD: doc/ja_JP.eucJP/books/handbook/contrib/chapter.sgml,v 1.60 2001/03/11 05:08:17 hrs Exp $
-->
<chapter id="contrib">
@ -3204,10 +3204,6 @@ Copyright (C) [ǯ]
<para>Jesse Rosenstock <email>jmr@ugcs.caltech.edu</email></para>
</listitem>
<listitem>
<para>Jia-Shin Li <email>bugs@jaguar.cs.nthu.edu.tw</email></para>
</listitem>
<listitem>
<para>Jian-Da Li <email>jdli@csie.nctu.edu.tw</email></para>
</listitem>
@ -3568,10 +3564,6 @@ Copyright (C) [ǯ]
<para>Kawanobe Koh <email>kawanobe@st.rim.or.jp</email></para>
</listitem>
<listitem>
<para>Kawata Masahiko <email>m-kawata@cd.jp.nec.com</email></para>
</listitem>
<listitem>
<para>Kees Jan Koster <email>kjk1@ukc.ac.uk</email></para>
</listitem>
@ -4192,10 +4184,6 @@ Copyright (C) [ǯ]
<para>Mike Harding <email>mvh@ix.netcom.com</email></para>
</listitem>
<listitem>
<para>Mike Heffner <email>mheffner@vt.edu</email></para>
</listitem>
<listitem>
<para>Mike Hibler <email>mike@marker.cs.utah.edu</email></para>
</listitem>
@ -4228,10 +4216,6 @@ Copyright (C) [ǯ]
<para>Mike Sherwood <email>mike@fate.com</email></para>
</listitem>
<listitem>
<para>Mike Silbersack <email>silby@silby.com</email></para>
</listitem>
<listitem>
<para>Mike Spengler <email>mks@msc.edu</email></para>
</listitem>
@ -4298,6 +4282,10 @@ Copyright (C) [ǯ]
<email>motonori@econ.kyoto-u.ac.jp</email></para>
</listitem>
<listitem>
<para>NAKATA, Maho <email>chat95@mbox.kyoto-inet.or.jp</email></para>
</listitem>
<listitem>
<para>Nanbor Wang <email>nw1@cs.wustl.edu</email></para>
</listitem>
@ -4732,10 +4720,6 @@ Copyright (C) [ǯ]
<para>Osokin Sergey aka oZZ <email>ozz@FreeBSD.org.ru</email></para>
</listitem>
<listitem>
<para>Oyvind Albrigtsen <email>e-devil@e-devil.org</email></para>
</listitem>
<listitem>
<para>Pace Willisson <email>pace@blitz.com</email></para>
</listitem>
@ -4768,10 +4752,6 @@ Copyright (C) [ǯ]
<para>Patrick Hausen <email>unknown</email></para>
</listitem>
<listitem>
<para>Patrick Li <email>pat@databits.net</email></para>
</listitem>
<listitem>
<para>Patrick Seal <email>patseal@hyperhost.net</email></para>
</listitem>
@ -4848,10 +4828,6 @@ Copyright (C) [ǯ]
<para>Pete Bentley <email>pete@demon.net</email></para>
</listitem>
<listitem>
<para>Pete Fritchman <email>petef@databits.net</email></para>
</listitem>
<listitem>
<para>Peter Childs <email>pjchilds@imforei.apana.org.au</email></para>
</listitem>
@ -6272,11 +6248,6 @@ Copyright (C) [ǯ]
<para>James da Silva <email>jds@cs.umd.edu</email> et al</para>
</listitem>
<listitem>
<para>James R. Shrenk
<email>dionysos@helios.dionysos.yi.org</email> et al</para>
</listitem>
<listitem>
<para>Jay Fenlason <email>hack@datacube.com</email></para>
</listitem>

View file

@ -2,8 +2,8 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.25
$FreeBSD: doc/ja_JP.eucJP/books/handbook/kerneldebug/chapter.sgml,v 1.9 2000/07/18 15:24:39 hrs Exp $
Original revision: 1.29
$FreeBSD: doc/ja_JP.eucJP/books/handbook/kerneldebug/chapter.sgml,v 1.10 2000/09/15 07:43:09 hrs Exp $
-->
<chapter id="kerneldebug">
@ -14,7 +14,7 @@
<para><emphasis>訳: &a.jp.yoshiaki;. 1997 年 3 月 18 日.</emphasis></para>
<sect1>
<title><command>kgdb</command>
<title><command>gdb</command>
によるカーネルのクラッシュダンプのデバッグ</title>
<para>ここではクラッシュダンプ (crash dump : 訳注 この文脈では
@ -38,7 +38,7 @@
スワップに使えないデバイスへのダンプ,
例えばテープへのダンプは現在サポートさ
れていません. カーネルのコンフィグは
<command>config -g</command> によって行ってください.
<command>config <option>-g</option></command> によって行ってください.
<link linkend="kernelconfig"> FreeBSD
カーネルのコンフィグレーション </link>
には FreeBSD のカーネルの設定の詳細がありますので
@ -60,18 +60,14 @@
たい時だけ使うべきです.</para>
<note>
<para>以下では <command>kgdb</command>という用語は
<para>以下では <command>gdb</command>という用語は
<command>gdb</command>
を<quote>カーネルデバッグモード</quote>で動かしていることを意味します.
<command>gdb</command> を
<option>-k</option>オプションをつけて起動するか
<command>kgdb</command>という名前でリン
クして起動することでこのモードになります. デフォルトでは
このリンク は作られていません. また, このアイデアは
GNU関係者たちが彼らのツール
を別の名前で呼び出した時に異なった動作をするということを
好まない, と いう点で不評です.
あるいは将来この機能を廃止することになるかもしれません.</para>
<option>-k</option>オプションをつけて起動することで,
このモードになります.
カーネルデバッグモードでは, プロンプトが
<prompt>(kgdb)</prompt> に変わります.</para>
</note>
<tip>
@ -134,7 +130,7 @@
<para>クラッシュダンプの起きた後に
<filename>/sys/compile/WHATEVER</filename>へ行き
<command>kgdb</command>を動かします. <command>kgdb</command>
<command>gdb</command>を動かします. <command>gdb</command>
より次のようにします.</para>
<screen><userinput>symbol-file kernel.debug</userinput>
@ -145,7 +141,7 @@
クラッシュダンプを使ってカーネルソースを他のプログラムと同様に
デバッグすることができます.</para>
<para>次に <command>kgdb</command>
<para>次に <command>gdb</command>
での手順のセッションのログを示します. 長い行は読
みやすくするために改行しました. また,
参照のために行番号を入れてあり ます. ただし, これは実際の
@ -154,7 +150,7 @@
<screen> 1:Script started on Fri Dec 30 23:15:22 1994
2:&prompt.root; <userinput>cd /sys/compile/URIAH</userinput>
3:&prompt.root; <userinput>kgdb kernel /var/crash/vmcore.1 </userinput>
3:&prompt.root; <userinput>gdb -k kernel /var/crash/vmcore.1 </userinput>
4:Reading symbol data from /usr/src/sys/compile/URIAH/kernel
...done.
5:IdlePTD 1f3000
@ -342,7 +338,7 @@ makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols</
数の行番号や引数リストが表示されないかもしれません.
もしより多くのデ バッグシンボルが必要であれば,十分になるまで
適切なオブジェクトファイ ルを消して (makeして)
<command>kgdb</command>セッションを繰り返してください.</para>
<command>gdb <option>-k</option></command>セッションを繰り返してください.</para>
<para>これは必ずしもうまく動くと保証はできません.
しかしほとんどの場合でう まくいくでしょう.</para>
@ -351,7 +347,7 @@ makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols</
<sect1>
<title>DDBを使ったオンラインカーネルデバッグ</title>
<para><command>kgdb</command>
<para><command>gdb <option>-k</option></command>
は非常に高レベルのユーザインタフェースを提
供するオフラインデバッガですが, いくつかのことはできません.
(できないことの中で)
@ -364,7 +360,7 @@ makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols</
変数の検査と変更などができます.
ただし,これはカーネルのソースファ
イルにアクセスすることはできません.
<command>kgdb</command>のようにすべてのデ
<command>gdb</command>のようにすべてのデ
バッグ情報にはアクセスできず, globalと
staticのシンボルにアクセス することができるだけです.</para>
@ -551,7 +547,7 @@ options DDB</programlisting>
<screen><userinput>panic</userinput></screen>
<para>カーネルをコアダンプしてリブートしますので, 後で
kgdbによってコアの高 レベル解析をすることができます.
<command>gdb</command>によってコアの高 レベル解析をすることができます.
このコマンドは通常, 一度
<command>continue</command>命令を使った後に
使うことになるでしょう.</para>
@ -611,7 +607,7 @@ options DDB</programlisting>
シリアル回線を, デバッグホストのいずれかのシリアル回線に
つないでください.
それからデバッグ(訳注:ホスト)マシン上で, ターゲットとなって
いるカーネルのコンパイルディレクトリで gdb を起動します:</para>
いるカーネルのコンパイルディレクトリで <command>gdb</command> を起動します:</para>
<screen>&prompt.user; <userinput>gdb -k kernel</userinput>
GDB is free software and you are welcome to distribute copies of it
@ -653,38 +649,65 @@ Debugger (msg=0xf01b0383 "Boot flags requested debugger")
window 上 の gud-mode (これは別の Emacs window
に自動的にソースコードを表示し ます) で動かすなど, 通常の GDB
セッションでできることのほとんどのこ とができます.</para>
</sect1>
<sect1>
<title>GDB を使ったローダブルモジュールのデバッグ</title>
<para>リモート GDB は LKM のデバッグも行なうことができます.
最初に LKM を デバッグシンボルを含めた形で作ります. </para>
<para>モジュール内部で発生する panic のデバッグや,
動的モジュールを使っているマシンを GDB
でリモートデバッグしている場合,
モジュールのシンボル情報を得る方法を
GDB に伝える必要があります.</para>
<screen>&prompt.root; <userinput>cd /usr/src/lkm/linux</userinput>
<para>まず, モジュールをデバッグ情報を含めて構築する必要があります.</para>
<screen>&prompt.root; <userinput>cd /sys/modules/linux</userinput>
&prompt.root; <userinput>make clean; make COPTS=-g</userinput></screen>
<para>リモート GDB を使っている場合は,
ターゲットマシンで <command>kldstat</command> を実行することで
モジュールがどこにロードされたか調べることが可能です.</para>
<para>そしてターゲットマシン上で
モジュールのこのバージョンをインストールし ます.
これをロードしてから, <command>modstat</command>
を使ってロードされている ことを確認してください:</para>
<screen>&prompt.root; <userinput>kldstat</userinput>
Id Refs Address Size Name
1 4 0xc0100000 1c1678 kernel
2 1 0xc0a9e000 6000 linprocfs.ko
3 1 0xc0ad7000 2000 warp_saver.ko
4 1 0xc0adc000 11000 linux.ko
</screen>
<screen>&prompt.root; <userinput>linux</userinput>
&prompt.root; <userinput>modstat</userinput>
Type Id Off Loadaddr Size Info Rev Module Name
EXEC 0 4 f5109000 001c f510f010 1 linux_mod</screen>
<para>クラッシュダンプをデバッグしている場合,
<literal>linker_files->tqh_first</literal> から始まる
<literal>linker_files</literal> リストを調べ,
探している <literal>filename</literal> が見つかるまで
<literal>link.tqe_next</literal> ポインタをたどる必要があります.
エントリ中の <literal>address</literal> メンバが,
モジュールのロードアドレスです.</para>
<para>示されたロードアドレスに 0x20
(a.outのヘッダはおそらくこの大きさでしょ う) を加えます.
それがモジュールコードの再配置されるアドレスです. GDB の
<command>add-symbol-file</command>
コマンドを使ってデバッガにモジュールの 情報をつたえます.</para>
<para>次に, モジュール内の text セクションのオフセットを調べます.</para>
<!-- kuriyama - This part of English is different caused by nik? -->
<screen><prompt>(kgdb)</prompt> <userinput>add-symbol-file /usr/src/lkm/linux/linux_mod.o 0xf5109020</userinput>
add symbol table from file "/usr/src/lkm/linux/linux_mod.o" at
text_addr = 0xf5109020?
<screen>&prompt.root; <userinput>objdump --section-headers /sys/modules/linux/linux.ko | grep text</userinput>
3 .rel.text 000016e0 000038e0 000038e0 000038e0 2**2
10 .text 00007f34 000062d0 000062d0 000062d0 2**2</screen>
<para>必要なのは <literal>.text</literal> セクションで,
上の例では 10 にあたります. その 4 番目の 16 進数フィールド
(全部で 6 フィールドあります) が, ファイル中の text
セクションのオフセットになります.
そして, このオフセットをモジュールのロードアドレスに加算すると
モジュールのコードの再配置アドレスを求めることができます.
この例では 0xc0adc000 + 0x62d0 = 0xc0ae22d0 です.
GDB コマンド <command>add-symbol-file</command> を使い,
得られたモジュールの情報をデバッガに伝えるには, 次のようにします.</para>
<screen><prompt>(kgdb)</prompt> <userinput>add-symbol-file /sys/modules/linux/linux.ko 0xc0ae22d0</userinput>
add symbol table from file "/sys/modules/linux/linux.ko" at text_addr = 0xc0ae22d0?
(y or n) <userinput>y</userinput>
Reading symbols from /sys/modules/linux/linux.ko...done.
<prompt>(kgdb)</prompt></screen>
<para>これで LKM
のすべてのシンボルにアクセスできるようになります.</para>
<para>これで, モジュール内のすべてのシンボルにアクセスできるようになります.</para>
</sect1>
<sect1>

View file

@ -2,8 +2,8 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.59
$FreeBSD: doc/ja_JP.eucJP/books/handbook/pgpkeys/chapter.sgml,v 1.19 2001/03/08 16:07:57 hrs Exp $
Original revision: 1.60
$FreeBSD: doc/ja_JP.eucJP/books/handbook/pgpkeys/chapter.sgml,v 1.20 2001/03/11 05:08:18 hrs Exp $
-->
<appendix id="pgpkeys">
@ -1754,16 +1754,16 @@ JMIn9n0guzXey4gsVcpgJcjmZEXAq+dbgL/ps63CXQAahomlszpdea9aumbak1aU
<title>&a.brian;</title>
<programlisting>
Type Bits/KeyID Date User ID
pub 1024/666A7421 1997/04/30 Brian Somers &lt;brian@awfulhak.org&gt;
Key fingerprint = 2D 91 BD C2 94 2C 46 8F 8F 09 C4 FC AD 12 3B 21
Brian Somers &lt;brian@uk.OpenBSD.org&gt;
Brian Somers &lt;brian@uk.FreeBSD.org&gt;
Brian Somers &lt;brian@OpenBSD.org&gt;
Brian Somers &lt;brian@FreeBSD.org&gt;
pub 1024R/666A7421 1997-04-30 Brian Somers &lt;brian@awfulhak.org&gt;
Key fingerprint = 2D 91 BD C2 94 2C 46 8F 8F 09 C4 FC AD 12 3B 21
uid Brian Somers &lt;brian@uk.OpenBSD.org&gt;
uid Brian Somers &lt;brian@uk.FreeBSD.org&gt;
uid Brian Somers &lt;brian@OpenBSD.org&gt;
uid Brian Somers &lt;brian@FreeBSD.org&gt;
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6.3ia
Version: GnuPG v1.0.4 (FreeBSD)
Comment: For info see http://www.gnupg.org
mQCNAzNmogUAAAEEALdsjVsV2dzO8UU4EEo7z3nYuvB2Q6YJ8sBUYjB8/vfR5oZ9
7aEQjgY5//pXvS30rHUB9ghk4kIFSljzeMudE0K2zH5n2sxpLbBKWZRDLS7xnrDC
@ -1799,33 +1799,41 @@ ype9Dea8j1YIeNZ1E3e03en1I8fMj6EmS1/L1WfFzMnfFCxZs7JgPtkBuB3CqP8f
wVYM3+sqr4qQ8FzVc5entxjyxPFNkwJwRWV+iQCVAwUQM2aiBQ7tvOdmanQhAQE7
LgQAiN6Hz+zd8bh0nO6VizbJxWFRHPbrQWnJXGoMYyy88DyszAXC4zRshlyGUDQd
HeP/1DFCXDEu78GfDCLaJ1bm25yVR7kLxDZaEUQEbWqxfiwuzizAjkaxrW7dBbWI
LwWqrYF5TXClw+oUU/oIUW4t6t+GpAO18PLYhSMXVYErrAC0I0JyaWFuIFNvbWVy
cyA8YnJpYW5AdWsuT3BlbkJTRC5vcmc+iQCVAwUQOLfPRw7tvOdmanQhAQFzOwP/
WAZvuOUvhsXwjI1ZGMVgQJTSBkup+kwZUUzUNAfn90YVLwgJLEkWZxp05uj3FD/C
3NW876w4/bPGrho09Tr0OsqQtY0ew+9Z7I0SGir4CwG7DxoxUjCk8GRcfi2xwswR
L0XEm+7WJyYPoLY121XM7ZUswm1rb+KkZ1Ya6LYq4fS0I0JyaWFuIFNvbWVycyA8
YnJpYW5AdWsuRnJlZUJTRC5vcmc+iQCVAwUQNxS1nJ1nQQAMbhIVAQHGGAQAqLPZ
yhE7mh/s9odFrPiCGJjfRRJvMKT1HEJl+RhYXwVEPqyW35c79Iyf39mnPaiR4CCA
JSd6TJHzKVPFGBxLqFQnuGU1ObK+GXQWhfZKZtjq4hYGcCL+EAIu3QjLvWcBkbWd
/s9w0LFUmoLnI2UyHsk1EeivuxN2FwDUIznahWWJAJUDBRA3FKXkDu2852ZqdCEB
AeBxA/0btzY8FjtYJcRIi080aVN9UYdSM8NZYVTFSZCwBgcPYnkpI73SJLoaldYv
luMCgQpU9FDhNvCo6VmwSjxSAEkWMzeMksKaa7BuR+ORBUKLKL2Bvxz3DM11NhjI
9IsFU8ZzKuyPKB+fPBMR6nxDdgEQ954JgduPfa7shpduqVvwX7QgQnJpYW4gU29t
ZXJzIDxicmlhbkBPcGVuQlNELm9yZz6JAJUDBRA3FLVunWdBAAxuEhUBAUMLA/4/
Qf5ZJbSHZ0HYzqkf23TgYCQrVH/dOcupA/pOJG8Xk9WAGgOuSidqP2Y/ovuvRdvg
VCf95GAe6aysLrdodHpNWbZ3BsaALEHRSeSUnjJMFGearRngplT2+ffij6t51Oqd
0SPAZ++xcyv/0MviFv1hVSW3/+jQjQm8kYkYz2xpf4kAlQMFEDcUpcgO7bznZmp0
IQEBczAD/3b7bI98gQvrHosunwf50vjZygaH39xJL+exbGa2hreM/Z+LFutXssGo
kc7ipYR6qwxNe0kymnwTmldTbZe47O6IOSBT1jZVYdXCvrKQ5neueQ/KcrIc4gxe
n0gLKhn059+cZdt14zttDDCuOI+COVeqxMlAwQ65l+PSeejhZH8GtCBCcmlhbiBT
b21lcnMgPGJyaWFuQEZyZWVCU0Qub3JnPokAlQMFEDcUtWOdZ0EADG4SFQEBzwUD
/iDFJROA7RL0mRbRuGCvbrHx0pErSGn4fxfyc0rKnXHi2YMHLon23psO/UYb6oad
Asqe5LiNpBzt2tfZGd2V5Q5d1Q4ONUlf2eS8zcPb2mSrhf77RmpLTo2nOROWs51h
iAOXM8LEYMnRDnHfDlTzFDK3TVkSOl0TrZ22WkUsJg/GiQCVAwUQNxSlrg7tvOdm
anQhAQFlSQP+MdzI3kClfikKDupjsqCHA+BitQ41g7zRxroyWxRgZgEY6/zwptnK
uNnD8wcZ30YQn8hLzWnrDQdDYy40VP5u84slZ/dn5QMx6qplN+mhHaqKF1GNk97z
mM6PmzO1bSJ2qxtYlKsNRtfRoF1MFJD78vfnTSDP2mKCP3tCL9z/bro=
=Tq7h
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
Pm1ebPSUYkznkw==
=WHRH
-----END PGP PUBLIC KEY BLOCK-----</programlisting>
</sect2>